Я з нетерпінням чекаю можливості поділитися новим генеративним ончейн-артом Op Codes. Кожен токен є візуалізацією машинного коду, що складає історично значущий смарт-контракт. Дао, USDC, ArtBlocks і Пепе на фото Колекція монетного двіра 0.01E з 100 штук
Компілятор Solidity → → байткод (Opcodes) Коди операцій (операційні коди) — це низькорівневі інструкції, які повідомляють віртуальній машині Ethereum (EVM), які операції виконувати. Смарт-контракти пишуться мовою, зрозумілою для людини, наприклад Solidity, а потім перекладаються у байткоди.
Байткоди — це послідовність шістнадцяткових інструкцій, які EVM може інтерпретувати. Кожен із цих шістнадцяткових кодів відповідає конкретному опкоду, який обробляє дані. Наприклад, a + b стане PUSH a, PUSH b, ADD
Кожна клітинка — це окремий код операції з байткоду контракту, починаючи з верхнього лівого кута і закінчуючись у нижній правій клітинці. Комірки розфарбовані за категоріями опкоду: арифметика, доступ до пам'яті, маніпуляція стеком, керування потоком і системні виклики мають власні кольори.
Ширина комірок залежить від того, як часто кожен опкод з'являється в контракті. Також загальна кольорова палітра алгоритмічно виведена з властивостей контракту. Виконуваний код, відображений у вигляді візуальних шаблонів.
CryptoPunks та Wrapped Crypto Punks
5,21K