CryptoAgents:一個智能合約藝術收藏 像 @cryptopunksnfts 和 @autoglyphs 這樣的智能合約藝術是加密藝術的聖杯 CryptoAgents 遵循相同的原則 - 每個像素都完全存儲在 @ethereum 上 讓我們深入了解 CryptoAgents 的運作方式 🧵
1/ 視覺資產註冊 所有視覺資產首先註冊到 CryptoAgents Solidity 智能合約,這使我們能夠組成 10,000 名代理人。 三個主要功能: - addDNA(): 外星人、猩猩等 - addItem(): 眼睛、頭部等 - setPalettes(): Popsicl、Kindness 等
2/ ONCHAIN 藝術渲染 此功能的運作方式如下: - 獲取每個特徵(DNA、頭部等)的位置信息 - 將每個特徵映射到其顏色調色板 - 生成一個 24×24 像素的地圖(2304 字節),每個像素具有 RGBA 值 - 將所有特徵合併為一個單一的像素數組
有趣的部分在於它如何處理特徵數據: - 每個特徵都有參考調色板索引的位置 - 它以5個字節(x, y, r, g, b)為一組進行處理 - 它將這些組合成一個單一的24×24 RGBA像素緩衝區
3/ SVG 生成 以下是我們如何實現一個函數,該函數返回每個 CryptoAgent 作為 SVG: - 從藝術渲染函數獲取像素數據 - 遍歷每個像素 - 對於非透明像素(alpha > 0),創建一個帶顏色的 SVG 矩形 - 將所有矩形組合成完整的 SVG - 返回包含 SVG 內容的數據 URI 該 SVG 使用 1×1 大小的矩形表示每個像素,並根據正確的 x,y 坐標進行定位。
4/ 組合優化 - 我們使用組合語言進行內存操作以節省燃料 - 我們還使用自定義格式來有效編碼 ERG 值
3.13K