Yeni bir üretken onchain sanat eseri olan Op Codes'u paylaşmaktan heyecan duyuyorum. Her token, tarihsel açıdan önemli bir akıllı sözleşmeyi oluşturan makine kodunun görselleştirilmesidir. Burada fotoğraflanan Dao, USDC, ArtBlocks ve Pepe 0.01E 100 adet darphane koleksiyonu
Solidity → Derleyici → Bayt Kodu (Opcodes) Opcode'lar (işlem kodları), Ethereum Sanal Makinesi'ne (EVM) hangi işlemleri yapması gerektiğini söyleyen düşük seviyeli talimatlardır. Akıllı sözleşmeler, Solidity gibi insan tarafından okunabilir bir dilde yazılır ve ardından baytkodlara çevrilir.
Baytkodlar, EVM'nin yorumlayabileceği onaltılık talimatların bir dizisidir. Bu hex kodların her biri, veriyi işleyen belirli bir opcode'a karşılık gelir. Örneğin a + b PUSH a, PUSH b, ADD olur
Her hücre, sözleşmenin bayt kodundan tek bir opcode'dur ve sol üst üstten başlayıp sağ alt hücrede bitebilir. Hücreler opcode kategorisine göre renklendirilir: aritmetik, bellek erişimi, yığın manipülasyonu, kontrol akışı ve sistem çağrılarının her birinin kendi renkleri vardır.
Hücre genişlikleri, her opcode'un sözleşmede ne sıklıkla göründüğüne göre değişir. Ayrıca, genel renk paleti algoritmik olarak sözleşmenin doğasında bulunan özelliklerden türetilmiştir. Çalıştırılabilir kod görsel desenler olarak render edilir.
CryptoPunks ve Wrapped Crypto Punks
5,2K