Trendande ämnen
#
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 är den tidigaste generativa konsten på Ethereum i den strikta, tekniska bemärkelsen att den genereras vid myntning av användare under en verifierbar algoritm på kedjan. Period. Här är varför🧵
2017 års distribution i kedjan. MoonCatRescue-kontraktet verifierades den 9 augusti 2017 och föregick ERC-721 och de flesta NFT-infrastrukturer.
Slumpmässighet i kedjan, aktiveringstid. När ägarna anropar activate() checkar kontraktet in på searchSeed = block.blockhash(block.number - 1), som inte kan vara känt förrän precis före aktiveringen. Detta förhindrar förberäkning eller premine av önskvärda utdata.
Proof-of-work gated mint. Myntning använder rescueCat(bytes32 seed), som beräknar catIdHash = keccak256(seed, searchSeed) och kräver catIdHash[0] | catIdHash[1] | catIdHash[2] == 0x0. I praktiken var räddare tvungna att söka efter frön utanför kedjan tills en hash med tre inledande noll byte hittades, och sedan skicka in det fröet i kedjan. Detta gjorde att generationen inte hade tillstånd och upptäcktes av gruvarbetare i stället för att genereras i förväg av skaparna.
Deterministisk ID-härledning vid myntning. För giltiga frön tilldelar kontraktet catId = bytes5((catIdHash & 0xffffffff) << 216), dvs. de låga 32 bitarna av hashen skiftade till en 5-bytesidentifierare, med den höga byten reserverade för "genesis"-flaggan. Unikhet tillämpas i kedjan med require(catOwners[catId] == 0x0).
Kanonisk generator förankrad på kedjan. Kontraktet lagrar imageGenerationCodeMD5 så att klienterna kan verifiera att renderingskoden de använder matchar den kanoniska generatorn som kontraktet refererar till. Det här är en kryptografisk fästpunkt i kedjan för renderaren.
Kompakt, generativt "recept" som lagras helt på kedjan. Varje MoonCats 5-byte Hex-ID kodar dess fullständiga recept: riktning, palettinversion, pälsmönster, ansiktsuttryck, pose och basfärg. Den andra byten ("k") multiplexerar pose/face/fur/facing, och de sista tre byten ger bas-RGB som expanderas till en palett.
Öppen referensrenderare. Den officiella generatorn mooncatparser mappar deterministiskt 5-byte-ID:t till en 2D-pixelarray. Vem som helst kan självständigt rendera om en MoonCat från endast on-chain-ID:t, vilket säkerställer långsiktig verifierbarhet.
Användarstyrd distribution på mint. Den ursprungliga "skannern" lät användare gräva frön lokalt och bestämma om de skulle skicka in en räddning, vilket gjorde att sällsynthetsstatistik och egenskapsfördelningar framkom från öppet deltagande snarare än en förberäknad minskning.
Pre-ERC-721, helt on-chain-marknad och namngivning. Kontraktet från 2017 inkluderar en marknadsplats på kedjan (makeAdoptionOffer, acceptAdoptionOffer, requests) och oföränderlig namngivning via nameCat, vilket demonstrerar en fristående generativ mynta plus proveniens och utbyteslager i ett system.
Senare härdning till helt on-chain-avbildningar. Under 2022 distribuerades kompletterande kontrakt (MoonCatSVGs, MoonCatColors, MoonCatTraits) så att kedjan själv kan returnera SVG för alla MoonCat direkt från sitt on-chain-recept, vilket eliminerar beroenden av bilder utanför kedjan samtidigt som den ursprungliga generativa modellen från 2017 bevaras.
Sammanfattningsvis banade MoonCats väg för on-chain-seeded, proof-of-work-gated, användarupptäckt generativ myntning i augusti 2017, med en verifierbar renderingspipeline förankrad av en hash i kontraktet och ett kompakt on-chain-recept per token.
23,98K
Topp
Rankning
Favoriter