Blockchain Ethereum ma teraz silnik renderujący 3D – Trustnodes

Ethereum jest kompletnym Turingiem i aby to udowodnić, zespół zbudował cały silnik renderujący 3D, wszystko w łańcuchu i oparte wyłącznie na inteligentnych kontraktach.

„W pewnym sensie używasz Ethereum jako swojej osobistej karty graficznej, co jest interesujące” — mówi Ike Smith ze Spectra Art.

Spectra Art to „grupa technologów, badaczy, naukowców i innowatorów, zdeterminowana, by na nowo zdefiniować, co jest możliwe w przestrzeni sztuki generatywnej”.

Zbudowali Shackled, który renderuje dane wejściowe 3D do 2D JPEG za pomocą węzłów ethereum i maszyny wirtualnej ethereum.

„Shackled opiera się na pracy wczesnych pionierów grafiki, wykorzystując technologię sprzed prawie 50 lat (która dziś bardziej nadaje się do implementacji w łańcuchu).

W szczególności modyfikujemy wersje oryginalnych modeli renderowania i oświetlenia 75D Bui Tong Phuonga [Pho77] i Jima Blinna [Bli3], a następnie wykorzystujemy je do stworzenia wersji Solidity prostego potoku renderowania inspirowanego OpenGL [SA99]”.

Tak mówi zespół w a papier przedstawiając ten rozwój pierwszego znanego silnika renderującego 3D na Ethereum. Dalej stwierdzają:

„Shackled nie wymaga zużycia gazu do wykonywania operacji renderowania. Cała operacja renderowania jest realizowana w wywołaniu odczytu, a zatem nie zapisuje żadnych danych w blockchainie Ethereum.”

Możesz Spróbuj sobie i chociaż na powyższym obrazku może to wyglądać na obce i skomplikowane, Smith robi to wszystko prosty w samouczku.

Silnik renderujący tylko renderuje. Nie umieszcza jpeg w łańcuchu blokowym, ale mimo to proces jest interesujący.

Dzieje się tak przede wszystkim dlatego, że zapoznaliśmy się z json, językiem programowania danych, który jest zaznajomiony z większością programistów, i właśnie za pomocą tego rodzaju kodu będziemy rozmawiać z inteligentnym kontraktem.

Ręczne kodowanie tego pliku json to tortura. Więc Smith projektuje to, co chce w Blenderze, dobrze znanym oprogramowaniu do projektowania 3D, a następnie sam Blender tłumaczy obraz na plik kodu json, w którym rzeczy takie jak kolor są podane w liczbach RGB 000000 lub 454545.

Następnie po prostu umieszczamy plik Json i otrzymujemy obraz. Sam obraz nie znajduje się w łańcuchu bloków, można go zobaczyć tylko w interfejsie użytkownika, ale węzły łańcucha bloków przetwarzały obraz i na tym polega rozwój, że można użyć węzłów do tego przetwarzania.

Ale skoro mamy ten plik json i węzły mogłyby go przetworzyć, czy nie możemy przesłać kodu json do łańcucha blokowego w tokenizowanej inteligentnej umowie, a teraz sam obraz lub NFT jest w łańcuchu?

To jest potencjalny dalszy rozwój tego eksperymentu z lat 1970., który w pewien sposób przenosi grafikę do kryptografii w sposób, w jaki Internet po raz pierwszy przeszedł od słów do jpegów.

Oznaczałoby to brak potrzeby korzystania z IPFS, zapisywania prawego przycisku myszy, ale niekoniecznie odpowiadałoby na pytanie, co dokładnie oznacza posiadanie otwartego kodu źródłowego, do którego każdy może uzyskać dostęp.

Co oznacza token powiązany z jakimś kodem? Cóż, ponieważ ethereum jest kompletne w stylu Turinga, może to oznaczać wszystko, czego chce programista, w tym teoretycznie, że token zapewnia dostęp do innego kodu, który ma ukrytą grafikę, nawet jeśli jest ukryty na widoku.

Wydaje się zatem, że rozwój takich eksperymentów trwa nadal i chociaż jest to zastosowanie technologii z lat 70.

 

Źródło: https://www.trustnodes.com/2023/01/21/the-ethereum-blockchain-now-has-a-3d-rendering-engine