Ethereum Blockchain har nu en 3D-renderingsmotor – Trustnodes

Ethereum är Turing komplett, och för att bevisa det har ett team byggt en hel 3d-renderingsmotor, allt i kedjan och enbart baserat på smarta kontrakt.

"Du använder typ ethereum som ditt eget personliga grafikkort, vilket är intressant", säger Ike Smith från Spectra Art.

Spectra Art är "en grupp av teknologer, forskare, vetenskapsmän och innovatörer, som är angelägna om att omdefiniera vad som är möjligt inom generativ konst."

De har byggt Shackled som renderar 3d-indata till 2d jpegs genom att använda ethereumnoder och den virtuella ethereummaskinen.

"Shackled är baserad på tidiga grafikpionjärers arbete, med teknik från nästan 50 år sedan (som är mer lämpad för implementering på kedjan idag).

Specifikt modifierar vi versioner av Bui Tong Phuongs [Pho75] och Jim Blinns [Bli77] ursprungliga 3D-renderings- och belysningsmodeller och använder dem för att skapa en Solidity-version av en enkel renderingspipeline inspirerad av OpenGL [SA99].”

Så säger laget i en papper introducerar denna utveckling av den första kända 3d-renderingsmotorn på ethereum. De säger vidare:

"Shackled kräver inte utgifter för gas för att utföra renderingsoperationer. Hela renderingsoperationen implementeras i ett lässamtal och skriver därför ingen data till Ethereum-blockkedjan."

Du kan försök själv och även om det från bilden ovan kan se främmande och komplicerat ut, gör Smith allt enkel i en handledning.

Renderingmotorn renderar bara precis. Det lägger inte jpeg i blockkedjan, men processen är ändå intressant.

Det beror främst på att vi introduceras för json, ett dataprogrammeringsspråk som de flesta kodare är bekanta med, och det är genom den här typen av kod som vi kommer att prata med det smarta kontraktet.

Att handkoda den där json-filen är tortyr. Så Smith designar vad han vill på Blender, en välkänd programvara för 3d-design, och sedan översätter Blender själv bilden till en json-kodfil där saker som färg ges i RGB-nummer 000000 eller 454545.

Vi lägger sedan bara in Json-filen och vi får bilden. Själva bilden finns inte på blockkedjan, du kan bara se den på ditt användargränssnitt, men blockkedjenoderna bearbetade bilden, och det är utvecklingen här att du kan använda noderna för att göra denna bearbetning.

Men eftersom vi har den här json-filen och noderna kunde bearbeta den, kan vi inte ladda upp json-koden på blockkedjan i ett tokeniserat smart kontrakt, och nu är själva bilden eller NFT i kedjan?

Det är den potentiella vidareutvecklingen av detta 1970-talsexperiment som på något sätt för grafik till krypto på ett sätt som internet först gick från ord till jpeg.

Det skulle innebära inget mer behov av IPFS, inget mer högerklicksspara, men det skulle inte nödvändigtvis ta upp frågan om vad exakt betyder ägande av öppen källkod som vem som helst kan komma åt.

Vad betyder en token kopplad till någon kod? Tja, eftersom ethereum är Turing komplett, kan det betyda vad kodaren vill, inklusive i teorin att token ger tillgång till någon annan kod som har gömt konst även om den är gömd i osynligt.

Utvecklingen av sådana experiment tycks därför fortsätta, och även om detta är tillämpningen av 70-talets teknik på ny teknik, är det förmodligen genom en sådan tillämpning som vi kan hitta både precis vad ethereum är kapabel till och exakt vad kodägande betyder.

 

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