Populaire onderwerpen
#
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 is de vroegste generatieve kunst op Ethereum in de strikte, technische zin van het woord, omdat het gegenereerd wordt bij de mint door gebruikers onder een on-chain verifieerbaar algoritme. Punt. Hier is waarom🧵
2017 on-chain implementatie. Het MoonCatRescue-contract werd geverifieerd op 9 augustus 2017, vóór ERC-721 en de meeste NFT-infrastructuur.
On-chain, activatietijd randomheid. Wanneer de eigenaren activate() aanroepen, commit het contract zich aan searchSeed = block.blockhash(block.number - 1), wat pas net voor activatie bekend kan zijn. Dit voorkomt precomputatie of premijnen van wenselijke uitkomsten.
Proof-of-work gated mint. Minting gebruikt rescueCat(bytes32 seed), dat catIdHash = keccak256(seed, searchSeed) berekent en vereist dat catIdHash[0] | catIdHash[1] | catIdHash[2] == 0x0. In de praktijk moesten redders zoekzaden off-chain zoeken totdat een hash met drie leidende nullen werd gevonden, en vervolgens dat zaad on-chain indienen. Dit maakte generatie permissieloos en miner-ontdekkend in plaats van vooraf gegenereerd door de makers.
Deterministische ID-afleiding bij mint. Voor geldige zaden wijst het contract catId = bytes5((catIdHash & 0xffffffff) << 216) toe, d.w.z. de lage 32 bits van de hash verschoven naar een 5-byte identificator, waarbij de hoge byte gereserveerd is voor de "genesis"-vlag. Uniciteit wordt on-chain afgedwongen met require(catOwners[catId] == 0x0).
Canonieke generator verankerd op de blockchain. Het contract slaat imageGenerationCodeMD5 op, zodat klanten kunnen verifiëren dat de rendercode die ze gebruiken overeenkomt met de canonieke generator waar het contract naar verwijst. Dit is een cryptografische verankering op de blockchain voor de renderer.
Compact, generatieve "recept" volledig opgeslagen op de blockchain. De 5-byte Hex ID van elke MoonCat codeert zijn volledige recept: richting, palet inversie, vachtpatroon, gezichtsuitdrukking, pose en basis kleur. De tweede byte ("k") multiplexeert pose/gezicht/vacht/oriëntatie, en de laatste drie bytes bieden de basis RGB die wordt uitgebreid naar een palet.
Open, referentierender. De officiële generator mooncatparser mapte de 5-byte ID deterministisch naar een 2D-pixelarray. Iedereen kan onafhankelijk een MoonCat opnieuw renderen op basis van alleen de on-chain ID, wat zorgt voor langdurige verifieerbaarheid.
Door de gebruiker gecontroleerde distributie bij mint. De originele "Scanner" stelde gebruikers in staat om lokaal zaden te minen en te beslissen of ze een redding wilden indienen, wat ervoor zorgde dat zeldzaamheidsstatistieken en eigenschapdistributies voortkwamen uit open deelname in plaats van een vooraf berekende drop.
Pre-ERC-721, volledig on-chain markt en naamgeving. Het 2017-contract omvat een on-chain marktplaats (makeAdoptionOffer, acceptAdoptionOffer, requests) en onveranderlijke naamgeving via nameCat, wat een zelfvoorzienende generatieve mint plus herkomst en uitwisselingslaag in één systeem demonstreert.
Later verharden naar volledig on-chain afbeeldingen. In 2022 werden aanvullende contracten (MoonCatSVGs, MoonCatColors, MoonCatTraits) ingezet zodat de keten zelf de SVG voor elke MoonCat rechtstreeks uit zijn on-chain recept kan retourneren, waardoor off-chain afbeeldingsafhankelijkheden worden geëlimineerd terwijl het originele generatieve model uit 2017 behouden blijft.
Samenvattend, MoonCats pionierde in augustus 2017 met on-chain–gezaaide, proof-of-work–beveiligde, door gebruikers ontdekte generatieve minting, met een verifieerbare rendering-pijplijn verankerd door een hash in het contract en een compact on-chain recept per token.
23,96K
Boven
Positie
Favorieten