Ethereum Blockchain har nu en 3D-gengivelsesmotor – Trustnodes

Ethereum er Turing komplet, og for at bevise det har et team bygget en hel 3d-gengivelsesmotor, alt på kæden og udelukkende baseret på smarte kontrakter.

"Du bruger ligesom ethereum som dit eget personlige grafikkort, hvilket er interessant," siger Ike Smith fra Spectra Art.

Spectra Art er "en gruppe af teknologer, forskere, videnskabsmænd og innovatører, der er opsat på at omdefinere, hvad der er muligt inden for generativ kunst."

De har bygget Shackled, som gengiver 3d-input til 2d-jpegs ved at bruge ethereum-noder og den virtuelle ethereum-maskine.

"Shackled er baseret på arbejdet fra tidlige grafiske pionerer ved at bruge teknologi fra næsten 50 år siden (som er mere velegnet til implementering på kæden i dag).

Specifikt modificerer vi versioner af Bui Tong Phuongs [Pho75] og Jim Blinns [Bli77] originale 3D-gengivelses- og belysningsmodeller og bruger dem til at skabe en Solidity-version af en simpel gengivelsespipeline inspireret af OpenGL [SA99]."

Sådan siger holdet i en papir introducerer denne udvikling af den første kendte 3d-gengivelsesmotor på ethereum. De siger videre:

"Shackled kræver ikke forbrug af gas for at udføre destruktionsoperationer. Hele gengivelsesoperationen implementeres i et læseopkald og skriver således ingen data til Ethereum blockchain."

Du kan Prøv det selv, og selvom det fra ovenstående billede kan se fremmed og kompliceret ud, laver Smith det hele enkel i en tutorial.

Gengivelsesmotoren renderer kun lige. Det sætter ikke jpeg i blockchain, men processen er alligevel interessant.

Det er primært, fordi vi er introduceret til json, et dataprogrammeringssprog, som de fleste kodere kender, og det er gennem denne slags kode, vi taler med den smarte kontrakt.

Håndkodning af den json-fil er tortur. Så Smith designer, hvad han vil have på Blender, en velkendt 3d-designsoftware, og så oversætter Blender selv billedet til en json-kodefil, hvor ting som farve er angivet i RGB-numre på 000000 eller 454545.

Så lægger vi bare Json-filen ind, og vi får billedet. Selve billedet er ikke på blockchainen, du kan kun se det på din brugerflade, men blockchain noderne behandlede billedet, og det er udviklingen her, at du kan bruge noderne til at lave denne behandling.

Men da vi har denne json-fil, og noderne kunne behandle den, kan vi så ikke uploade json-koden på blockchainen i en tokeniseret smart kontrakt, og nu er selve billedet eller NFT'en on-chain?

Det er den potentielle videreudvikling af dette 1970'er-eksperiment, der på en eller anden måde bringer grafik til krypto på en måde, hvor internettet først flyttede fra ord til jpegs.

Det ville ikke betyde mere behov for IPFS, ikke mere højreklik gemme, men det ville ikke nødvendigvis løse spørgsmålet om, hvad ejerskab af åben kildekode, som alle kan få adgang til, betyder præcist.

Hvad betyder et token knyttet til en eller anden kode? Nå, da ethereum er Turing komplet, kan det betyde, hvad koderen vil, inklusive i teorien, at tokenet giver adgang til en anden kode, der har skjult kunst, selvom den er skjult i almindeligt syn.

Udviklingen i sådanne eksperimenter ser derfor ud til at fortsætte, og selvom dette er anvendelsen af ​​70'er-teknologi til ny teknologi, er det formodentlig gennem en sådan anvendelse, at vi kan finde både, hvad ethereum er i stand til, og præcis, hvad kodeejerskab betyder.

 

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