熱門話題
#
Bonk 生態迷因幣展現強韌勢頭
#
有消息稱 Pump.fun 計劃 40 億估值發幣,引發市場猜測
#
Solana 新代幣發射平臺 Boop.Fun 風頭正勁
MoonCats 是以太坊上最早的生成藝術,從技術上來說,是由用戶在鑄造時根據鏈上可驗證的算法生成的。就這樣。這就是原因🧵
2017 年的鏈上部署。MoonCatRescue 合約於 2017 年 8 月 9 日驗證,早於 ERC-721 和大多數 NFT 基礎設施。
鏈上,啟動時間隨機性。當擁有者調用 activate() 時,合約承諾 searchSeed = block.blockhash(block.number - 1),這在啟動之前無法得知。這防止了對理想輸出的預計算或預挖掘。
工作量證明限制的鑄造。鑄造使用 rescueCat(bytes32 seed),計算 catIdHash = keccak256(seed, searchSeed),並要求 catIdHash[0] | catIdHash[1] | catIdHash[2] == 0x0。實際上,救援者必須在鏈外搜索種子,直到找到一個具有三個前導零字節的哈希,然後將該種子提交到鏈上。這使得生成無需許可且可由礦工發現,而不是由創建者預先生成。
在鑄造時進行確定性 ID 派生。對於有效的種子,合約將 catId 設置為 bytes5((catIdHash & 0xffffffff) << 216),即將哈希的低 32 位移入 5 字節標識符,高字節保留用於“創世”標誌。通過 require(catOwners[catId] == 0x0) 在鏈上強制唯一性。
基於鏈上的標準生成器。該合約儲存 imageGenerationCodeMD5,以便客戶端可以驗證他們使用的渲染代碼是否與合約所引用的標準生成器相符。這是渲染器的一個鏈上加密錨點。
緊湊的、生成的「食譜」完全存儲在鏈上。每個 MoonCat 的 5 字節十六進制 ID 編碼其完整的食譜:方向、調色板反轉、毛皮圖案、面部表情、姿勢和基色。第二個字節("k")多路復用姿勢/面部/毛皮/面向,最後三個字節提供基礎 RGB,並擴展為調色板。
開放的參考渲染器。官方生成器 mooncatparser 確定性地將 5 字節 ID 映射到 2D 像素陣列。任何人都可以僅根據鏈上 ID 獨立重新渲染一隻 MoonCat,確保長期的可驗證性。
用戶控制的發行在鑄造時進行。原始的“掃描器”讓用戶在本地挖掘種子並決定是否提交救援,這使得稀有度統計和特徵分佈從開放參與中出現,而不是預先計算的掉落。
Pre-ERC-721,完全在鏈上的市場和命名。2017年的合約包括一個鏈上市場(makeAdoptionOffer、acceptAdoptionOffer、requests)和不可變的命名功能,通過nameCat展示了一個自包含的生成性鑄造以及在一個系統中的來源和交換層。
隨後硬化為完全的鏈上圖像。在2022年,部署了補充合約(MoonCatSVGs、MoonCatColors、MoonCatTraits),使得鏈本身可以直接從其鏈上配方返回任何MoonCat的SVG,消除了對鏈下圖像的依賴,同時保留了原始的2017年生成模型。
總之,MoonCats 在 2017 年 8 月首創了基於鏈上種子的、以工作量證明為門檻的、用戶發現的生成鑄造,並且擁有一個可驗證的渲染管道,該管道由合約中的哈希錨定,並且每個代幣都有一個緊湊的鏈上配方。
23.94K
熱門
排行
收藏