Estoy emocionado de compartir una nueva obra de arte generativa onchain, Op Codes. Cada token es una visualización del código máquina que conforma un contrato inteligente históricamente significativo. El Dao, USDC, ArtBlocks y Pepe que aparecen aquí Colección de 100 millones de la Casa de la Moneda 0.01E
Compilador → Solidity → bytecode (Opcodes) Los códigos de operación (códigos de operación) son instrucciones de bajo nivel que indican a la Máquina Virtual de Ethereum (EVM) qué operaciones realizar. Los contratos inteligentes se escriben en un lenguaje legible para humanos, como Solidity, y luego se traducen a bytecodes.
Los códigos de bytes son una secuencia de instrucciones hexadecimales que la EVM puede interpretar. Cada uno de estos códigos hexadecimales corresponde a un código de operación específico que manipula datos. Por ejemplo, a + b se convertiría en PUSH a, PUSH b, ADD
Cada celda es un único código de operación del bytecode del contrato que comienza en la parte superior izquierda y termina en la celda inferior derecha. Las celdas están coloreadas por categoría de opcode: aritmética, acceso a memoria, manipulación de pila, flujo de control y llamadas al sistema tienen cada una sus propios matices.
Los anchos de celda varían según la frecuencia con la que aparece cada código de operación en el contrato. Además, la paleta de colores general se deriva algorítmicamente de las propiedades inherentes del contrato. Código ejecutable renderizado como patrones visuales.
CryptoPunks y Crypto Punks Envueltos
5.21K