Ik ben enthousiast om een nieuw generatief on-chain kunstwerk te delen, Op Codes. Elke token is een visualisatie van de machinecode die een historisch belangrijk smart contract vormt. De Dao, USDC, ArtBlocks en Pepe afgebeeld hier 0.01E mint collectie van 100
Solidity → Compiler → Bytecode (Opcodes) Opcodes (operation codes) zijn laag-niveau instructies die de Ethereum Virtual Machine (EVM) vertellen welke bewerkingen moeten worden uitgevoerd. Slimme contracten zijn geschreven in een voor mensen leesbare taal, zoals Solidity, en worden vervolgens vertaald naar bytecodes.
Bytecodes zijn een reeks hexadecimale instructies die de EVM kan interpreteren. Elk van deze hex-codes komt overeen met een specifieke opcode die gegevens manipuleert. Bijvoorbeeld a + b zou worden PUSH a, PUSH b, ADD
Elke cel is een enkele opcode uit de bytecode van het contract, beginnend in de bovenste linkerhoek en eindigend in de onderste rechtercel. De cellen zijn gekleurd op basis van opcode-categorie: rekenkunde, geheugentoegang, stackmanipulatie, controleflow en systeemoproepen hebben elk hun eigen tinten.
De breedtes van de cellen variëren op basis van hoe vaak elke opcode in het contract voorkomt. Eveneens is het algemene kleurenpalet algoritmisch afgeleid van de inherente eigenschappen van het contract. Uitvoerbare code weergegeven als visuele patronen.
CryptoPunks en Wrapped Crypto Punks
5,21K