Jag är glad att få dela med mig av ett nytt generativt onchain-konstverk, Op Codes. Varje token är en visualisering av maskinkoden som utgör ett historiskt betydelsefullt smart kontrakt. Dao, USDC, ArtBlocks och Pepe som visas här 0.01E myntsamling på 100
Solidity → kompilator → bytekod (opkoder) Opkoder (operationskoder) är lågnivåinstruktioner som talar om för Ethereum Virtual Machine (EVM) vilka operationer som ska utföras. Smarta kontrakt skrivs i ett mänskligt läsbart språk, som Solidity, och översätts sedan till bytekoder.
Bytekoder är en sekvens av hexadecimala instruktioner som EVM kan tolka. Var och en av dessa hexkoder motsvarar en specifik opkod som manipulerar data. Till exempel skulle a + b bli PUSH a, PUSH b, ADD
Varje cell är en enda opkod från kontraktets bytekod som börjar uppe till vänster och slutar i den nedre högra cellen. Cellerna färgas efter opkodkategori: aritmetik, minnesåtkomst, stackmanipulation, kontrollflöde och systemanrop har alla sina egna nyanser.
Cellbredderna varierar beroende på hur ofta varje opkod förekommer i kontraktet. Dessutom härleds den övergripande färgpaletten algoritmiskt från kontraktets inneboende egenskaper. Exekverbar kod renderad som visuella mönster.
CryptoPunks och Wrapped Crypto Punks
5,21K