Ethereum Blockchain har nå en 3D-gjengivelsesmotor – Trustnodes

Ethereum er Turing komplett, og for å bevise det har et team bygget en hel 3d-gjengivelsesmotor, alt på kjeden og utelukkende basert på smarte kontrakter.

"Du bruker liksom ethereum som ditt eget personlige grafikkort, noe som er interessant," sier Ike Smith fra Spectra Art.

Spectra Art er "en gruppe teknologer, forskere, vitenskapsmenn og innovatører, som er ivrige etter å redefinere hva som er mulig innen generativ kunst."

De har bygget Shackled som gjengir 3d-inndata til 2d jpeg-filer ved å bruke ethereum-noder og den virtuelle ethereum-maskinen.

"Shackled er basert på arbeidet til tidlige grafiske pionerer, og bruker teknologi fra nesten 50 år siden (som er mer egnet for implementering på kjeden i dag).

Spesifikt modifiserer vi versjoner av Bui Tong Phuongs [Pho75] og Jim Blinns [Bli77] originale 3D-gjengivelses- og lysmodeller, og bruker dem til å lage en Solidity-versjon av en enkel gjengivelsespipeline inspirert av OpenGL [SA99].»

Så sier teamet i en papir introduserer denne utviklingen av den første kjente 3d-gjengivelsesmotoren på ethereum. De sier videre:

«Shackled krever ikke bruk av gass for å utføre gjengivelsesoperasjoner. Hele gjengivelsesoperasjonen implementeres i et leseanrop, og skriver dermed ingen data til Ethereum-blokkjeden."

Du kan Prøv det selv og selv om det fra bildet ovenfor kan se fremmed og komplisert ut, lager Smith alt enkel i en opplæring.

Gjengivelsesmotoren gjengir bare akkurat. Det legger ikke jpeg i blokkjeden, men prosessen er interessant likevel.

Det er først og fremst fordi vi er introdusert for json, et dataprogrammeringsspråk som de fleste kodere er kjent med, og det er gjennom denne typen kode vi skal snakke med den smarte kontrakten.

Håndkoding av den json-filen er tortur. Så Smith designer det han vil på Blender, en velkjent 3d-designprogramvare, og deretter oversetter Blender selv bildet til en json-kodefil der ting som farge er gitt i RGB-tall på 000000 eller 454545.

Vi legger så bare inn Json-filen og vi får bildet. Selve bildet er ikke på blokkjeden, du kan bare se det på brukergrensesnittet ditt, men blokkjedenodene behandlet bildet, og det er utviklingen her at du kan bruke nodene til å gjøre denne behandlingen.

Men siden vi har denne json-filen og nodene kunne behandle den, kan vi ikke laste opp json-koden på blokkjeden i en tokenisert smart kontrakt, og nå er selve bildet eller NFT-en på kjeden?

Det er den potensielle videreutviklingen av dette 1970-tallseksperimentet som på en eller annen måte bringer grafikk til krypto på en måte som internett først flyttet fra ord til jpeg.

Det ville ikke bety mer behov for IPFS, ikke lenger høyreklikk-lagring, men det ville ikke nødvendigvis ta opp spørsmålet om nøyaktig hva eierskap til åpen kildekode som alle kan få tilgang betyr.

Hva betyr et token knyttet til en eller annen kode? Vel, siden ethereum er Turing komplett, kan det bety hva som helst koderen vil, inkludert i teorien at tokenet gir tilgang til en annen kode som har skjult kunst, selv om den er skjult i synlig skue.

Utviklingen innen slik eksperimentering ser derfor ut til å fortsette, og selv om dette er anvendelsen av 70-tallsteknologi til ny teknologi, er det antagelig gjennom en slik applikasjon at vi kan finne både hva ethereum er i stand til, og nøyaktig hva kodeeierskap betyr.

 

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