Saltar al contenido

GLOSARIO · BLOCKCHAIN & WEB3

EVM (Ethereum Virtual Machine)

Qué es la EVM, la máquina virtual de Ethereum: cómo ejecuta los smart contracts, qué es el gas y por qué tantas blockchains son «compatibles con EVM».

Revisado el

La Ethereum Virtual Machine (EVM) es un entorno de ejecución descentralizado, sandboxed y Turing completo, diseñado para procesar, validar y ejecutar el bytecode de los contratos inteligentes desplegados en la red Ethereum y cualquier blockchain compatible con su arquitectura (EVM-compatible chains).

¿Qué es la EVM?

La Ethereum Virtual Machine (EVM) es un entorno de ejecución descentralizado, sandboxed y Turing completo, diseñado para procesar, validar y ejecutar el bytecode de los contratos inteligentes desplegados en la red Ethereum y cualquier blockchain compatible con su arquitectura (EVM-compatible chains). Funciona de manera idéntica en cada nodo participante de la red, lo que garantiza que cualquier operación ejecutada en la blockchain tendrá el mismo resultado, sin importar en qué nodo se procese, preservando así el principio de determinismo e inmutabilidad.

La EVM ejecuta instrucciones compiladas desde lenguajes de alto nivel como Solidity o Yul, e interpreta opcodes (código operativo de bajo nivel) mediante una pila de ejecución y un conjunto limitado de recursos computacionales, conocidos como gas. Este gas sirve como unidad de coste para medir el esfuerzo computacional de cada operación y evitar ataques de denegación de servicio.

Además, la EVM está diseñada para ofrecer aislamiento total: cada contrato opera en su propio contexto, sin acceso directo a la memoria o almacenamiento de otros contratos, lo que refuerza la seguridad del sistema. Los contratos desplegados pueden interactuar entre sí mediante llamadas internas (call, delegatecall) o externas, permitiendo construir ecosistemas de contratos modulares, interoperables y autoejecutables.

La estandarización de la EVM ha permitido que muchas otras blockchains adopten su lógica y compatibilidad (como Polygon, BNB Chain, Avalanche C-Chain, Arbitrum, Optimism, etc.), lo que ha convertido a la EVM en el núcleo técnico del ecosistema Web3. Su funcionamiento se complementa con herramientas como Hardhat, Ganache, Remix y Foundry, que permiten simular, desplegar, testear y auditar contratos en entornos controlados antes de lanzarlos a producción.

Para profundizar: Qué son los smart contracts (contratos inteligentes) y para qué sirven

Explicado fácil

La EVM es como el cerebro de Ethereum. Es un computador virtual que se encarga de leer y ejecutar los programas que los desarrolladores escriben en Solidity (los contratos inteligentes). Cada vez que alguien interactúa con la blockchain, la EVM se asegura de que todo funcione correctamente y de forma segura, sin que nadie pueda hacer trampas o cambiar las reglas.

EVM: puntos clave

  • Es el motor que ejecuta contratos inteligentes en Ethereum
  • Procesa instrucciones en bytecode compiladas desde Solidity
  • Garantiza resultados deterministas y seguros en todos los nodos
  • Utiliza gas para medir y limitar el uso de recursos computacionales
  • Está presente en muchas blockchains compatibles con Ethereum

EVM: ventajas

  • Determinismo garantizado: cada nodo llega al mismo resultado de forma verificable
  • Aislamiento y seguridad: los contratos operan sin interferir entre sí
  • Portabilidad del código: permite desplegar contratos en múltiples redes EVM-compatible
  • Estándar de facto en Web3: amplia adopción, documentación y soporte
  • Soporte maduro para herramientas de desarrollo y testing

EVM: desventajas

  • Limitaciones de rendimiento: no está optimizada para cálculos intensivos
  • Altos costes de gas en momentos de congestión
  • Riesgo de ataques si el contrato no está bien escrito (reentrancy, overflows, etc.)
  • Ejecución secuencial y lenta comparada con sistemas multihilo modernos
  • Complejidad para debugging a bajo nivel (opcodes, stack, memory)