EVM (Ethereum-Virtual-Máquina Virtual)
A virtual machine (VM) is a software-based emulation of a physical computer system, allowing multiple isolated operating systems and applications to run concurr...
Una virtual machine (VM) es una emulación basada en software de un sistema de computador físico. Opera como un entorno autocontenido que ejecuta su propio operating system (guest OS) y aplicaciones, independiente del hardware subyacente (host machine). La tecnología de virtualization permite que múltiples VMs se ejecuten concurrentemente en un solo host físico, cada una con sus propios recursos de hardware virtualizados como CPU, memory, storage, y network interfaces. Esta abstracción es gestionada por un hypervisor, que es una capa de software (Type 1 se ejecuta directamente sobre el hardware, Type 2 se ejecuta sobre un host OS) responsable de crear, ejecutar y gestionar las VMs. Las VMs proporcionan numerosos beneficios, incluyendo hardware independence, permitiendo que las aplicaciones se ejecuten en diferentes configuraciones de hardware sin modificación; resource isolation, previniendo que problemas en una VM afecten a otras o al host; y efficient resource utilization, consolidando múltiples workloads en menos servidores físicos. Se utilizan ampliamente para server consolidation, testing y development environments, disaster recovery, ejecución de legacy applications, y creación de isolated security sandboxes. Los trade-offs incluyen performance overhead comparado con la ejecución bare-metal debido a la capa del hypervisor, y la necesidad de suficientes host resources para soportar múltiples VMs efectivamente. La gestión del VM lifecycle, storage, y networking también requiere expertise especializado.
graph LR
Center["EVM (Ethereum-Virtual-Máquina Virtual)"]:::main
Rel_hypervisor["hypervisor"]:::related -.-> Center
click Rel_hypervisor "/terms/hypervisor"
Rel_virtualization["virtualization"]:::related -.-> Center
click Rel_virtualization "/terms/virtualization"
classDef main fill:#7c3aed,stroke:#8b5cf6,stroke-width:2px,color:white,font-weight:bold,rx:5,ry:5;
classDef pre fill:#0f172a,stroke:#3b82f6,color:#94a3b8,rx:5,ry:5;
classDef child fill:#0f172a,stroke:#10b981,color:#94a3b8,rx:5,ry:5;
classDef related fill:#0f172a,stroke:#8b5cf6,stroke-dasharray: 5 5,color:#94a3b8,rx:5,ry:5;
linkStyle default stroke:#4b5563,stroke-width:2px;
🧒 Explícalo como si tuviera 5 años
El EVM es como el motor dentro de la computadora de [Ethereum](/es/terms/ethereum). Lee instrucciones especiales (código de bytes) de los contratos inteligentes y realiza las acciones, como un chef que sigue una receta paso a paso. Cada paso cuesta un poco de dinero de "gas" para asegurarse de que la cocina no dure para siempre.
🤓 Expert Deep Dive
La Máquina Virtual de Ethereum (EVM) es un entorno de ejecución determinista, basado en pila, diseñado para contratos inteligentes. Su función principal es procesar las llamadas a transacciones y las transiciones de estado en toda la red de Ethereum. La especificación de la EVM define un conjunto de opcodes, un tamaño de palabra de 256 bits y un mecanismo de programación de gas para medir el esfuerzo computacional. El determinismo es primordial; cada nodo que ejecuta el mismo bytecode con el mismo estado inicial debe llegar al estado final idéntico. Esto se logra mediante una estricta adhesión a la función de transición de estado de la EVM. El mecanismo de gas, si bien previene el abuso de recursos, introduce restricciones económicas que impactan significativamente el diseño de dApps y la experiencia del usuario, particularmente en lo que respecta a los costos de transacción y las limitaciones de rendimiento. Las compensaciones arquitectónicas incluyen las limitaciones inherentes de una arquitectura basada en pila para cálculos complejos y los desafíos en la optimización de la eficiencia del gas para la ejecución de contratos inteligentes. Las elecciones de diseño de la EVM han influido en los diseños posteriores de máquinas virtuales de blockchain, pero también resaltan la búsqueda continua de un mayor rendimiento y tarifas de transacción más bajas, lo que lleva a innovaciones como las soluciones de Capa 2 y entornos de ejecución alternativos.