Ethereum EVM'inden Farklar
Opcode’lar
Opcode | Scroll Davranışı |
---|---|
BLOCKHASH | Son 256 blok için keccak(chain_id || block_number) nı döndürür. |
COINBASE | Ücret kasası adresini döndürür (önceden konuşlandırılmış sözleşme 0x5300000000000000000000000000000000000005 ). |
DIFFICULTY / PREVRANDAO | Her zaman 0 değerini döndür. |
BASEFEE | Şu anda EIP-1559’u devre dışı bıraktığımız için devre dışı bırakıldı. Opcode ile karşılaşılırsa işlem geri alınacaktır. |
SELFDESTRUCT | Devre dışı bırakıldı. Opcode ile karşılaşılırsa işlem geri alınacaktır. |
Önceden Derlenmiş Sözleşmeler
Adres | İsim | Scroll Davranışı |
---|---|---|
’0x02' | 'SHA2-256’ | Şu anda desteklenmiyor. |
‘0x03' | 'RIPEMD-160’ | Şu anda desteklenmiyor. |
‘0x05' | 'modexp’ | B, E, M giriş değerlerini ‘dan küçük imzasız tamsayılarla sınırlar. |
‘0x08' | 'ecPairing’ | Girişler hala 6 adet 32 bytelık değerin tam katıdır ancak demet sayısını en fazla 4 ile sınırlandırır. |
‘0x09' | 'blake2f’ | Şu anda desteklenmiyor. |
Geriye kalan önceden derlenmiş sözleşmeler Ethereum ile aynı davranışa sahiptir. Ancak bir blok içindeki maksimum kullanımları zkEVM devre kapasitesine bağlı bir limit ile sınırlıdır.
EIP’ler
Sıralayıcımız başlangıçta Londra çatallanmasına dayalı olarak geliştirildi. Uyumluluğu geliştirmek için Londra çatallanmasındaki bazı EIP’leri devre dışı bıraktık ve Şanghay çatallanmasından birkaç EIP’yi tanıttık.
Londra çatallanmasına kadar devre dışı bırakılan EIP’ler:
- EIP-1559: Ücret piyasası değişikliği ve EIP-1559 işlem türü
- EIP-2930: İsteğe bağlı erişim listeleri
- EIP-3198: BASEFEE opcode
Şangay çatallanmasından gelen EIP’ler: