Exploremos la Ethereum Virtual Machine, pero antes comencemos por hablar sobre Ethereum, que es una plataforma descentralizada basada en una cadena de bloques en la que se pueden construir aplicaciones descentralizadas (Dapps) y su atractivo es que está construido de una manera que permite a los desarrolladores crear contratos inteligentes.
Consecuentemente, la Ethereum Virtual Machine (EVM) es un componente central de la plataforma Ethereum. La EVM es una capa de abstracción que se encuentra entre la capa de software y la capa de hardware de cada nodo de la red Ethereum. Proporciona un entorno aislado y seguro para la ejecución de contratos inteligentes, lo que significa que cada contrato inteligente se ejecuta de forma aislada sin afectar a otros contratos o a la integridad de la red Ethereum.
Entre las últimas colaboraciones en el sitio oficial de Ethereum, Paul Wackerow define a la EVM como “una única entidad sustentada por miles de computadoras conectadas ejecutando un cliente de Ethereum” y a su vez describe:
El protocolo de Ethereum es un entorno que alberga todas las cuentas de Ethereum y los contratos inteligentes. En cualquier bloque de la cadena, Ethereum tiene un único estado “canónico” y la EVM es la que define las reglas de cálculo de un nuevo estado válido de bloque a bloque.
¿Qué es la Ethereum Virtual Machine? – Centro de ejecución para los contratos inteligentes
La EVM es una máquina virtual que se ejecuta en cada nodo de la red Ethereum y permite la ejecución de contratos inteligentes escritos en lenguaje de programación Solidity o cualquier otro lenguaje compatible con la plataforma.
Cada nodo de la red tiene una copia de la EVM y todas las transacciones que se realizan en la red se ejecutan en la EVM de cada nodo. Esto asegura que cada nodo de la red esté sincronizado y que cada transacción se haya ejecutado correctamente y al ejecutarse en la EVM permite mantener el consenso en la cadena de bloques.
En resumen, la Ethereum Virtual Machine es la capa de abstracción que permite la ejecución de contratos inteligentes en la red Ethereum. Es un componente clave para garantizar la seguridad y la descentralización de la red Ethereum.
Aprende más: ¿Qué son y cómo funcionan los Smart Contracts?
¿Cómo funciona la Ethereum Virtual Machine?
La Ethereum Virtual Machine funciona como una capa de abstracción que se encuentra entre la capa de software y la capa de hardware de cada nodo de la red Ethereum. La EVM es una máquina virtual de pila, lo que significa que utiliza una pila de datos para realizar operaciones.
Cuando se ejecuta un contrato inteligente en la red Ethereum, el código del contrato se compila en el ‘bytecode’ que se ejecuta en la EVM. La EVM utiliza la pila de datos para realizar operaciones y, en muchos casos, también utiliza la memoria y el almacenamiento de la Ethereum Virtual Machine.
La EVM es capaz de ejecutar contratos inteligentes complejos y permite la interacción entre ellos y otros componentes de la red Ethereum, como las cuentas de propiedad externa (EOA) y otras cuentas de contrato.
La plataforma Ethereum tiene dos tipos de cuentas: las cuentas de propiedad externa (EOA) y las cuentas de contrato. Ambas son tratadas de manera equitativa por la EVM, lo que significa que las cuentas EOA y las cuentas contractuales funcionan de la misma manera.
Las cuentas de propiedad externa están controladas por claves privadas, mientras que las cuentas de contrato están almacenadas en los contratos inteligentes, también conocidos como “carteras inteligentes”.
Un contrato inteligente se escribe en un lenguaje de programación como Solidity y se compila en algo llamado “bytecode”, que se ejecuta en la EVM.
La mayoría del código fuente para el uso de los contratos inteligentes se escribe utilizando el lenguaje de programación Solidity.
La EVM es una capa de software esencial para la ejecución de contratos inteligentes y proporciona un entorno seguro y aislado para su ejecución.
Compatibilidad con la Ethereum Virtual Machine y su importancia
La compatibilidad con la Ethereum Virtual Machine se refiere a la capacidad de otros proyectos y blockchains de ser compatibles con el bytecode generado por la EVM y éste es un factor de gran importancia porque permite que éstos puedan interactuar con la red Ethereum y sus contratos inteligentes. Dicha compatibilidad permite la creación de aplicaciones descentralizadas y la interoperabilidad entre diferentes blockchains y proyectos.
Además, la compatibilidad con la EVM también permite la portabilidad de los contratos inteligentes. Un contrato inteligente que se escribe en la plataforma Ethereum, puede ser ejecutado en cualquier otro proyecto o blockchain que sea compatible con la EVM. Esto aumenta la utilidad y la accesibilidad de los contratos inteligentes y promueve la estandarización en el desarrollo de aplicaciones descentralizadas.
Concretamente, la compatibilidad con la Ethereum Virtual Machine es esencial para la interoperabilidad y la portabilidad de los contratos inteligentes, lo que aumenta la utilidad y la accesibilidad de las aplicaciones descentralizadas.
Conoce algunas redes blockchain compatibles con la EVM
Existen varias blockchains compatibles con la Ethereum Virtual Machine en las que los desarrolladores pueden ejecutar contratos inteligentes, aunque cada una tiene sus características particulares.
Entre las más populares están las siguientes:
- Ethereum
- BNB Smart Chain
- Arbitrum
- Polygon
- Avalanche
- Optimism
- Fantom
- Cronos
Entre nuestros artículos puedes encontrar la descripción de algunas de éstas blockchains. Te sugerimos:
¿Qué es Arbitrum? El protocolo de Capa 2 de Ethereum
¿Qué es Optimism? El protocolo Layer2 de Ethereum
Regístrate en Binance y obten un 15% de descuento en tus comisiones de por vida con nuestro enlace
Compra ahora tu cuenta Tradingview con este enlace y disfruta de beneficios exclusivos
Abre hoy una cuenta GRATIS en BINGX y disfruta del mejor CopyTrading y descuentos en comisiones