CryptoAgents: kolekcja sztuki na smart kontraktach Sztuka na smart kontraktach, taka jak @cryptopunksnfts i @autoglyphs, to święty graal sztuki kryptograficznej CryptoAgents działa na tej samej zasadzie - każdy piksel jest w pełni przechowywany na @ethereum Zanurzmy się w to, jak działa CryptoAgents 🧵
1/ REJESTRACJA WIZUALNYCH AKTYWÓW Wszystkie wizualne aktywa są najpierw rejestrowane w kontrakcie inteligentnym CryptoAgents Solidity, co pozwala nam skomponować 10 000 agentów. 3 główne funkcje: - addDNA(): Obcy, Kong, itd. - addItem(): Oczy, Głowa, itd. - setPalettes(): Popsicl, Życzliwość, itd.
2/ RENDERING SZTUKI ONCHAIN Funkcja działa w następujący sposób: - Pobiera dane o położeniu dla każdego atrybutu (DNA, głowa itp.) - Mapuje każdy atrybut na jego paletę kolorów - Generuje mapę pikseli 24×24 (2304 bajty), gdzie każdy piksel ma wartości RGBA - Łączy wszystkie atrybuty w jedną tablicę pikseli
Interesującą częścią jest to, jak przetwarza dane cech: - Każda cecha ma pozycje, które odnoszą się do indeksów palety - Przetwarza je w grupach po 5 bajtów (x, y, r, g, b) - Składa je w jeden bufor pikseli RGBA o rozmiarze 24×24
3/ GENERACJA SVG Oto jak zaimplementowaliśmy funkcję, która zwraca każdego CryptoAgenta jako SVG: - Pobiera dane pikseli z funkcji renderowania sztuki - Przechodzi przez każdy piksel - Dla nieprzezroczystych pikseli (alpha > 0) tworzy prostokąt SVG w odpowiednim kolorze - Łączy wszystkie prostokąty w kompletną SVG - Zwraca URI danych z zawartością SVG SVG używa prostokątów o rozmiarze 1×1 dla każdego piksela, umiejscowionych w odpowiednich współrzędnych x,y.
4/ OPTIMALIZACJA ASSEMBLY - Używamy assembly do manipulacji pamięcią, aby zaoszczędzić gaz - Używamy również niestandardowego formatu do efektywnego kodowania wartości ERG
3,22K