熱門話題
#
Bonk 生態迷因幣展現強韌勢頭
#
有消息稱 Pump.fun 計劃 40 億估值發幣,引發市場猜測
#
Solana 新代幣發射平臺 Boop.Fun 風頭正勁
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
熱門
排行
收藏