Diferencias de EVM respecto a Ethereum

Opcodes

OpcodeComportamiento de Scroll
BLOCKHASHDevuelve keccak(chain_id || block_number) para los últimos 256 bloques.
COINBASEDevuelve la dirección de la vault de comisiones (contrato predesplegado 0x53000000000000000000000000000000000000000005).
DIFFICULTY / PREVRANDAODevuelve siempre 0.
BASEFEEDesactivado porque actualmente desactivamos el EIP-1559. Si el opcode es detectado, la transacción será revertida.
SELFDESTRUCTDesactivado. Si el opcode es detectado, la transacción será revertida.

Contratos Precompilados

DirecciónNombreComportamiento de Scroll
0x02SHA2-256Actualmente no soportado.
0x03RIPEMD-160Actualmente no soportado.
0x05modexpRestringe los valores de entrada B, E, M a enteros sin signo menores que 22562^{256}.
0x08ecPairingLas entradas siguen siendo múltiplos de 6 valores de 32 bytes, pero limitan el número de tuplas a un máximo de 4.
0x09blake2fActualmente no soportado.

El resto de contratos precompilados tienen el mismo comportamiento que Ethereum. Sin embargo, su uso máximo dentro de un bloque está restringido por un límite ligado a la capacidad del circuito zkEVM.

EIPs

Nuestro secuenciador se desarrolló basándose inicialmente en la London fork. Deshabilitamos algunos EIPs en la London fork e introdujimos algunos EIPs de la Shanghai fork para mejorar la compatibilidad.

EIPs deshabilitados hasta la London fork:

  • EIP-1559: Cambio en el “market fee” y tipo de transacción EIP-1559
  • EIP-2930: Listas de acceso opcionales
  • EIP-3198: opcode BASEFEE

EIP importados de la Shanghai fork:

¿Qué sigue?

Mantente actualizado con las más recientes noticias sobre el Desarrollo de Scroll
Roadmap, actualizaciones, eventos virtuales y presenciales, oportunidades en el ecosistema y más
¡Gracias por suscribirte!

Recursos

Síguenos