Glosario cripto

EVM (máquina virtual de Ethereum)

Definición

La EVM (Ethereum Virtual Machine) es el entorno de software que ejecuta los contratos inteligentes de Ethereum, con el mismo resultado en todos los nodos.

La EVM es un ordenador virtual definido por el protocolo de Ethereum. Los contratos inteligentes escritos en lenguajes como Solidity se compilan en bytecode, una lista de instrucciones sencillas llamadas opcodes, y cada nodo ejecuta ese bytecode para procesar las transacciones y actualizar el estado compartido. Cada opcode tiene un coste en gas, lo que limita el cálculo que puede consumir una transacción y evita los bucles infinitos.

Como desarrolladores, herramientas y billeteras ya trabajan con ella, la EVM se ha convertido en un estándar del sector. Muchas redes, entre ellas BNB Chain, la C-Chain de Avalanche, Polygon y la mayoría de los rollups de capa 2, son compatibles con la EVM, así que los mismos contratos y direcciones funcionan en todas. Entre los diseños alternativos están la máquina virtual de Solana y las cadenas basadas en Move, como Sui y Aptos.

La compatibilidad con la EVM facilita copiar código entre cadenas, errores incluidos, de modo que un fallo hallado en un fork suele afectar a otros. Los contratos son, por lo general, inmutables una vez desplegados, y la EVM procesa las transacciones una tras otra, lo que limita su capacidad.

Ejemplo

Un intercambio de tokens en Base y el mismo intercambio en Ethereum ejecutan el mismo bytecode de la EVM; solo cambian la red y el precio del gas.

Términos relacionados

Últimos artículos sobre EVM