De Ethereum Blockchain heeft nu een 3D Rendering Engine – Trustnodes

Ethereum is Turing compleet en om het te bewijzen heeft een team een ​​volledige 3D-rendering-engine gebouwd, allemaal on-chain en uitsluitend gebaseerd op slimme contracten.

"Je gebruikt ethereum min of meer als je eigen persoonlijke grafische kaart, wat interessant is", zegt Ike Smith van Spectra Art.

Spectra Art is "een groep technologen, onderzoekers, wetenschappers en innovators, vastbesloten om opnieuw te definiëren wat mogelijk is in de ruimte van generatieve kunst."

Ze hebben Shackled gebouwd dat 3D-invoer naar 2D JPEG's weergeeft met behulp van ethereum-knooppunten en de ethereum virtuele machine.

“Shackled is gebaseerd op het werk van vroege grafische pioniers, met behulp van technologie van bijna 50 jaar geleden (die tegenwoordig meer geschikt is voor implementatie in de keten).

We wijzigen met name versies van Bui Tong Phuong's [Pho75] en Jim Blinn's [Bli77] originele 3D-rendering- en belichtingsmodellen, en gebruiken deze om een ​​Solidity-versie te maken van een eenvoudige rendering-pijplijn geïnspireerd door OpenGL [SA99].'

Dat zegt het team in a papier introductie van deze ontwikkeling van de eerste bekende 3D-rendering-engine op ethereum. Ze stellen verder:

“Shackled vereist geen gasuitgaven om weergavebewerkingen uit te voeren. De volledige weergavebewerking wordt geïmplementeerd in een leesoproep en schrijft dus geen gegevens naar de Ethereum-blockchain.

Je kunt probeer het jezelf en hoewel het er op de bovenstaande afbeelding misschien vreemd en ingewikkeld uitziet, maakt Smith het allemaal simpel in een zelfstudie.

De rendering-engine rendert alleen maar. Het plaatst de jpeg niet in de blockchain, maar het proces is niettemin interessant.

Dat komt vooral omdat we kennis hebben gemaakt met json, een programmeertaal voor gegevens waarmee de meeste programmeurs bekend zijn, en via dit soort code praten we met het slimme contract.

Handcodering van dat json-bestand is marteling. Dus Smith ontwerpt wat hij wil op Blender, een bekende 3D-ontwerpsoftware, en dan vertaalt Blender zelf de afbeelding in een json-codebestand waarin zaken als kleur worden gegeven in RGB-nummers van 000000 of 454545.

We plaatsen dan gewoon het Json-bestand en we krijgen de afbeelding. De afbeelding zelf staat niet op de blockchain, je kunt hem alleen zien op je gebruikersinterface, maar de blockchain-knooppunten hebben de afbeelding verwerkt, en dat is de ontwikkeling hier dat je de knooppunten kunt gebruiken om deze verwerking te doen.

Maar aangezien we dit json-bestand hebben en de knooppunten het kunnen verwerken, kunnen we de json-code dan niet uploaden naar de blockchain in een tokenized smart contract, en nu is de afbeelding zelf of de NFT on-chain?

Dat is de potentiële verdere ontwikkeling van dit experiment uit de jaren 1970 dat op de een of andere manier graphics naar crypto brengt op een manier waarop het internet voor het eerst van woorden naar jpegs ging.

Dat zou betekenen dat IPFS niet meer nodig is, niet meer opslaan met de rechtermuisknop, maar het zou niet noodzakelijkerwijs de vraag beantwoorden wat eigendom van open source-code waartoe iedereen toegang heeft precies inhoudt.

Wat betekent een token dat aan een bepaalde code is gekoppeld? Welnu, aangezien ethereum Turing compleet is, kan het betekenen wat de codeur wil, inclusief in theorie dat het token toegang verleent tot een andere code die verborgen kunst bevat, zelfs als deze in het volle zicht verborgen is.

Ontwikkelingen in dergelijke experimenten lijken daarom door te gaan, en hoewel dit de toepassing is van technologie uit de jaren 70 op nieuwe technologie, kunnen we vermoedelijk door een dergelijke toepassing ontdekken waartoe ethereum in staat is, en wat code-eigendom precies inhoudt.

 

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