Saltar al contenido

GLOSARIO · BLOCKCHAIN & WEB3

EVM (Ethereum Virtual Machine)

Máquina virtual que ejecuta los contratos inteligentes en la blockchain de Ethereum.

¿QUÉ ES? · PARA DUMMIES

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.

¿QUÉ ES? · PRO

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.

01 / 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

02 / 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

03 / 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)