Skip to content
Conceptos Fundamentales

Ethereum Virtual Machine (EVM)

Ambiente de execução que roda os contratos inteligentes da Ethereum e de redes compatíveis, processando o código de forma idêntica em todos os nós.

Puntos clave

  • La máquina virtual de Ethereum, o EVM, es el entorno que ejecuta los contratos inteligentes de la red, procesando el código de la misma forma en todos los nodos.
  • Garantiza que cualquier contrato produzca el mismo resultado en cualquier nodo, algo esencial para el consenso sobre el estado de la red.
  • Varias otras redes adoptaron la EVM, creando un estándar común que permite reutilizar contratos y herramientas entre ellas.

¿Qué es la EVM?

La máquina virtual de Ethereum es una computadora virtual que corre en cada nodo de la red y ejecuta los contratos inteligentes. Recibe el código del contrato y los datos de una transacción, procesa las instrucciones y actualiza el estado de la blockchain según el resultado. Al estar estandarizada, garantiza que la ejecución sea idéntica en todos los participantes, lo que mantiene a todos de acuerdo sobre lo que ocurrió.

Cómo funciona

Los contratos inteligentes se escriben en lenguajes de alto nivel, como Solidity, y luego se convierten en instrucciones que la EVM entiende. Cuando una transacción llama a un contrato, cada nodo ejecuta esas instrucciones en su propia copia de la EVM y llega al mismo resultado. Este determinismo es lo que permite a la red ponerse de acuerdo sobre el nuevo estado sin necesitar una autoridad central.

Cada instrucción ejecutada consume una cantidad de gas, lo que limita cuánto trabajo puede exigir una transacción y protege a la red contra código que se ejecute indefinidamente. Si el gas proporcionado se agota antes de que la ejecución termine, esta se revierte, aunque el costo incurrido hasta ese punto no se devuelve.

Como la EVM se convirtió en un estándar, muchas otras redes la adoptaron. Esto creó un ecosistema amplio en el que contratos, billeteras y herramientas escritos para una red compatible funcionan en varias, ampliando el alcance de los desarrolladores.

Por qué importa

La EVM es la base técnica de buena parte de las finanzas descentralizadas y de los tokens en circulación. Para una empresa que construye sobre este ecosistema, elegir una red compatible con la EVM significa acceso inmediato a un conjunto maduro de herramientas y a contratos ya probados, en lugar de empezar desde cero.

Riesgos y limitaciones

La ejecución idéntica en todos los nodos tiene un costo de desempeño, y la capacidad de la EVM es limitada, lo que motivó soluciones de escalado como las segundas capas. La complejidad de los contratos también amplía la superficie de fallas, y los errores en la EVM o en los contratos pueden tener efectos amplios precisamente por la compatibilidad que los conecta. </content>