Cieszę się, że mogę podzielić się nowym generatywnym dziełem sztuki onchain, Op Codes. Każdy token to wizualizacja kodu maszynowego, który tworzy historycznie znaczący smart kontrakt. Dao, USDC, ArtBlocks i Pepe przedstawione tutaj 0.01E mint kolekcja 100
Solidity → Kompilator → Bytecode (Opcodes) Opcodes (kody operacji) to niskopoziomowe instrukcje, które informują Ethereum Virtual Machine (EVM), jakie operacje należy wykonać. Smart kontrakty są pisane w języku zrozumiałym dla ludzi, takim jak Solidity, a następnie tłumaczone na bytecode.
Bajtokody to sekwencja instrukcji szesnastkowych, które EVM może interpretować. Każdy z tych kodów hex odpowiada konkretnej operacji, która manipuluje danymi. Na przykład a + b stałoby się PUSH a, PUSH b, ADD
Każda komórka to pojedynczy opcode z bajtowego kodu kontraktu, zaczynając od górnego lewego rogu i kończąc na dolnej prawej komórce. Komórki są kolorowane według kategorii opcode: arytmetyka, dostęp do pamięci, manipulacja stosem, przepływ sterowania i wywołania systemowe, z których każda ma swoje własne odcienie.
Szerokości komórek różnią się w zależności od tego, jak często każdy opcode pojawia się w kontrakcie. Ponadto, ogólna paleta kolorów jest algorytmicznie wyprowadzona z wrodzonych właściwości kontraktu. Wykonywalny kod przedstawiony jako wzory wizualne.
CryptoPunks i Wrapped Crypto Punks
5,2K