CryptoAgents: umělecká sbírka s chytrými kontrakty Umění chytrých kontraktů, jako je @cryptopunksnfts & @autoglyphs, je svatým grálem kryptografického umění CryptoAgents se řídí stejným principem - každý pixel je uložen plně na @ethereum Pojďme se ponořit do toho, jak CryptoAgents funguje 🧵
1/ VIZUÁLNÍ REGISTRACE DATOVÝCH ZDROJŮ Všechna vizuální aktiva jsou nejprve zaregistrována do chytrého kontraktu CryptoAgents Solidity, což nám umožňuje sestavit 10 000 agentů. 3 hlavní funkce: - addDNA(): Vetřelec, Kong, atd - addItem(): Oči, hlava, atd - setPalettes(): Nanuk, Laskavost atd
2/ ONCHAIN UMĚLECKÉ ZTVÁRNĚNÍ Tato funkce funguje následovně: - Získává údaje o pozici pro každý znak (DNA, hlava atd.) - Mapuje každou vlastnost na její barevnou paletu - Generuje mapu 24×24 pixelů (2304 bajtů), kde každý pixel má hodnoty RGBA - Kombinuje všechny vlastnosti do jednoho pole pixelů
Zajímavé je, jak zpracovává data vlastností: - Každá vlastnost má pozice, které odkazují na indexy palety - Zpracovává je ve skupinách po 5 bajtech (x, y, r, g, b) - Sestavuje je do jedné vyrovnávací paměti pixelů 24×24 RGBA
3/ GENERACE SVG Zde je návod, jak jsme implementovali funkci, která vrací každý CryptoAgent jako SVG: - Získá data pixelů z funkce vykreslování obrázků - Prochází každým obrazovým bodem ve smyčce - Pro neprůhledné obrazové body (alfa > 0) vytvoří obdélník SVG s barvou - Sloučí všechny obdélníky do kompletního souboru SVG - Vrací datový identifikátor URI s obsahem SVG Soubor SVG používá pro každý obrazový bod obdélníky o velikosti 1×1, které jsou umístěny na správných souřadnicích x,y.
4/ OPTIMALIZACE MONTÁŽE - Montáž používáme pro manipulaci s pamětí pro úsporu plynu - Pro efektivní kódování hodnot ERG používáme také vlastní formát
3,21K