Topik trending
#
Bonk Eco continues to show strength amid $USELESS rally
#
Pump.fun to raise $1B token sale, traders speculating on airdrop
#
Boop.Fun leading the way with a new launchpad on Solana.
MoonCats adalah seni generatif paling awal di Ethereum dalam arti teknis yang ketat yang dihasilkan saat mencetak oleh pengguna di bawah algoritme on-chain yang dapat diverifikasi. Masa. Inilah alasannya🧵
Penerapan on-chain 2017. Kontrak MoonCatRescue diverifikasi pada 9 Agustus 2017, sebelum ERC-721 dan sebagian besar infrastruktur NFT.
Keacakan waktu aktivasi on-chain. Saat pemilik memanggil activate(), kontrak berkomitmen ke searchSeed = block.blockhash(block.number - 1), yang tidak dapat diketahui sampai tepat sebelum aktivasi. Ini mencegah prakomputasi atau premine output yang diinginkan.
Bukti kerja mint berpagar. Pencetakan menggunakan benih rescueCat(bytes32), yang menghitung catIdHash = keccak256(seed, searchSeed) dan memerlukan catIdHash[0] | catIdHash[1] | catIdHash[2] == 0x0. Dalam praktiknya, penyelamat harus mencari benih off-chain sampai hash dengan tiga byte nol utama ditemukan, kemudian mengirimkan benih itu secara on-chain. Ini membuat generasi tanpa izin dan dapat ditemukan oleh penambang daripada dibuat sebelumnya oleh pembuatnya.
Derivasi ID deterministik saat mencetak. Untuk seed yang valid, kontrak menetapkan catId = bytes5((catIdHash & 0xffffffff) << 216), yaitu, 32 bit hash rendah bergeser menjadi pengidentifikasi 5 byte, dengan byte tinggi dicadangkan untuk bendera "genesis". Keunikan diterapkan on-chain dengan require(catOwners[catId] == 0x0).
Generator kanonik berlabuh on-chain. Kontrak menyimpan imageGenerationCodeMD5 sehingga klien dapat memverifikasi bahwa kode rendering yang mereka gunakan cocok dengan generator kanonis yang direferensikan kontrak. Ini adalah jangkar kriptografi on-chain untuk perender.
"Resep" yang ringkas dan generatif sepenuhnya disimpan dalam rantai. Setiap ID Hex 5 byte MoonCat mengkodekan resep lengkapnya: arah, inversi palet, pola bulu, ekspresi wajah, pose, dan warna dasar. Byte kedua ("k") multipleks pose/wajah/bulu/menghadap, dan tiga byte terakhir menyediakan RGB dasar yang diperluas menjadi palet.
Buka, perender referensi. Generator resmi mooncatparser secara deterministik memetakan ID 5 byte ke dalam array piksel 2D. Siapa pun dapat merender ulang MoonCat secara independen hanya dari ID on-chain, memastikan verifikasi jangka panjang.
Distribusi yang dikendalikan pengguna saat mencetak. "Pemindai" asli memungkinkan pengguna menambang benih secara lokal dan memutuskan apakah akan mengirimkan penyelamatan, yang membuat statistik kelangkaan dan distribusi sifat muncul dari partisipasi terbuka daripada penurunan yang telah dihitung sebelumnya.
Pra-ERC-721, pasar dan penamaan sepenuhnya on-chain. Kontrak 2017 mencakup pasar on-chain (makeAdoptionOffer, acceptAdoptionOffer, permintaan) dan penamaan yang tidak dapat diubah melalui nameCat, menunjukkan mint generatif mandiri ditambah asal-usul dan lapisan pertukaran dalam satu sistem.
Kemudian mengeraskan ke gambar on-chain sepenuhnya. Pada tahun 2022, kontrak tambahan (MoonCatSVG, MoonCatColors, MoonCatTraits) diterapkan sehingga rantai itu sendiri dapat mengembalikan SVG untuk MoonCat apa pun langsung dari resep on-chain-nya, menghilangkan dependensi gambar off-chain sambil mempertahankan model generatif asli 2017.
Singkatnya, MoonCats memelopori pencetakan generatif on-chain-seeded, proof-of-work-gated, yang ditemukan pengguna pada Agustus 2017, dengan alur rendering yang dapat diverifikasi yang ditambatkan oleh hash dalam kontrak dan resep on-chain yang ringkas per token.
23,94K
Teratas
Peringkat
Favorit