Glosario cripto

Equivalencia y compatibilidad EVM

Definición

La equivalencia EVM implica que una cadena ejecuta código de Ethereum igual que Ethereum; la compatibilidad, que admite Solidity y sus herramientas con matices.

Muchas blockchains anuncian que admiten la máquina virtual de Ethereum, pero el grado varía. Una cadena compatible con EVM acepta contratos en Solidity y funciona con wallets como MetaMask, aunque puede diferir en opcodes, contratos precompilados, costes de gas o en cómo resuelve ciertos casos límite. Una cadena equivalente sigue la especificación de Ethereum con tanta fidelidad que contratos, herramientas e incluso el software de los clientes se comportan igual. Para los rollups de conocimiento cero, Vitalik Buterin propuso una escala del Tipo 1, totalmente equivalente, al Tipo 4, que solo compila lenguajes de alto nivel a otra máquina virtual.

La distinción importa a quien quiere desplegar código existente y auditado sin tocarlo, y a los protocolos que dependen de un comportamiento exacto, como la lógica sensible al gas. Los rollups optimistas hicieron de la equivalencia un argumento comercial, y las zkEVM se han acercado a ella a medida que mejoraba la tecnología de pruebas.

En el marketing las etiquetas se usan con ligereza. Una cadena compatible puede romper contratos de forma sutil y una equivalente puede ir retrasada respecto a las actualizaciones de Ethereum, así que conviene probar en la red de destino.

Ejemplo

Un protocolo despliega sin cambios sus contratos de préstamos auditados en un rollup equivalente a EVM, pero tiene que reescribir partes para una cadena solo compatible.

Términos relacionados