La blockchain di Ethereum ha ora un motore di rendering 3D: Trustnodes

Ethereum è Turing completo e per dimostrarlo un team ha costruito un intero motore di rendering 3D, tutto on-chain e basato esclusivamente su contratti intelligenti.

"In un certo senso usi ethereum come scheda grafica personale, il che è interessante", afferma Ike Smith di Spectra Art.

Spectra Art è "un gruppo di tecnologi, ricercatori, scienziati e innovatori, decisi a ridefinire ciò che è possibile nello spazio dell'arte generativa".

Hanno creato Shackled che esegue il rendering degli input 3d in jpeg 2d utilizzando i nodi ethereum e la macchina virtuale ethereum.

“Shackled si basa sul lavoro dei primi pionieri della grafica, utilizzando la tecnologia di quasi 50 anni fa (che oggi è più adatta per l'implementazione on-chain).

Nello specifico, modifichiamo le versioni dei modelli di illuminazione e rendering 75D originali di Bui Tong Phuong [Pho77] e Jim Blinn [Bli3] e le usiamo per creare una versione Solidity di una semplice pipeline di rendering ispirata a OpenGL [SA99].”

Così dice la squadra in a carta introducendo questo sviluppo del primo motore di rendering 3d conosciuto su ethereum. Affermano inoltre:

“Shackled non richiede la spesa di gas per eseguire operazioni di rendering. L'intera operazione di rendering è implementata in una chiamata di lettura e quindi non scrive alcun dato sulla blockchain di Ethereum.

Puoi Provalo te stesso e sebbene dall'immagine sopra possa sembrare alieno e complicato, Smith fa tutto semplice in un tutorial.

Il motore di rendering esegue solo il rendering. Non inserisce il jpeg nella blockchain, ma il processo è comunque interessante.

Ciò è principalmente dovuto al fatto che ci viene presentato json, un linguaggio di programmazione dei dati con cui la maggior parte dei programmatori ha familiarità, ed è attraverso questo tipo di codice che parleremo con lo smart contract.

La codifica manuale di quel file json è una tortura. Quindi Smith progetta ciò che vuole su Blender, un noto software di progettazione 3D, e poi Blender stesso traduce l'immagine in un file di codice json in cui cose come il colore sono date in numeri RGB di 000000 o 454545.

Quindi inseriamo semplicemente il file Json e otteniamo l'immagine. L'immagine stessa non è sulla blockchain, puoi vederla solo sulla tua interfaccia utente, ma i nodi blockchain hanno elaborato l'immagine, e questo è lo sviluppo qui che puoi usare i nodi per fare questa elaborazione.

Ma, poiché abbiamo questo file json e i nodi potrebbero elaborarlo, non possiamo caricare il codice json sulla blockchain in uno smart contract tokenizzato, e ora l'immagine stessa o l'NFT è on-chain?

Questo è il potenziale ulteriore sviluppo di questo esperimento degli anni '1970 che in qualche modo porta la grafica alla crittografia in un modo in cui Internet è passato per la prima volta dalle parole ai jpeg.

Ciò significherebbe non più bisogno di IPFS, non più salvataggio con il clic destro, ma non affronterebbe necessariamente la questione di cosa significhi esattamente la proprietà del codice open source a cui chiunque può accedere.

Cosa significa un token legato a un codice? Bene, dal momento che ethereum è Turing completo, può significare qualunque cosa voglia il programmatore, incluso in teoria che il token garantisce l'accesso a qualche altro codice che ha un'arte nascosta anche se è nascosto in bella vista.

Gli sviluppi in tale sperimentazione sembrano quindi continuare, e sebbene questa sia l'applicazione della tecnologia degli anni '70 alla nuova tecnologia, è presumibilmente attraverso tale applicazione che potremmo trovare sia esattamente ciò di cui è capace ethereum, sia esattamente cosa significa proprietà del codice.

 

Fonte: https://www.trustnodes.com/2023/01/21/the-ethereum-blockchain-now-has-a-3d-rendering-engine