La Blockchain de Ethereum actualmente es el segundo proyecto más grande del mundo de las criptomonedas, esto se debe gracias a la revolucionaria tecnología que ha logrado destacarse sobre otros proyectos similares, esa tecnología se refiere a la Ethereum Virtual Machine (EVM), que es una máquina virtual de la cual depende toda la estructura de funcionamiento de Ethereum.

¿Qué es una máquina virtual?

Una máquina virtual o Virtual Machine (MV) es un software cuyo diseño permite crear una capa de emulación de lo que es un ordenador real, dicho de otra forma, una máquina virtual es un ordenador cuya creación y funcionamiento dependen del software. Esta máquina hace todas las funciones de un computador, esto quiere decir, que tiene la capacidad de «recrear» un procesador de memoria RAM, discos duros, tarjetas de red y cualquier dispositivo de hardware que se requiera.

Una MV está en capacidad de ejecutar un software específico (dentro de esa máquina virtual), es como tener un «computador completo» dentro de otro computador. Las máquinas virtuales permiten la creación de software altamente flexible, lo cual le permite ofrecer funciones únicas, por ejemplo se puede crear una máquina virtual que actúe frente a una serie de instrucciones únicas (con comportamientos bien definidos y aislados de los sistemas que los ejecuta), todo esto de forma económica y con un gran potencial de desarrollo.

Función principal

La función principal de una máquina virtual es permitir la ejecución de programas propios de Ethereum como los Contratos Inteligentes (Smart Contracts), a fin de desplegar sobre la Blockchain, una serie de funcionalidades añadidas para que los usuarios puedan hacer uso de ellas y operar sin problemas dentro de la Blockchain.

¿Cómo funciona EVM?

A fin de evitar que algún programador pudiera atentar contra la seguridad de la red, la máquina realiza una abstracción completa del sistema. Esto lo hace manejando el acceso de los recursos de los computadores y limitando las acciones en un ambiente controlado o una máquina virtual. Así mismo, la máquina virtual de Ethereum simplifica el desarrollo, actualización de aplicaciones y características disponibles para las aplicaciones descentralizadas.

La Ethereum Virtual Machine (EVM) permite que se diseñen y se ejecuten los contratos inteligentes. Por ejemplo gracias a Solidity, el crear estos contratos resulta sencillo y manejable, Solidity es un lenguaje de programación con cierto parecido a JavaScript y a C++. La mayor parte del código fuente de los contratos inteligentes se escribe en este lenguaje y posteriormente se compilan en códigos de operación que son comprensibles para la EVM.

Esta máquina utiliza estos códigos de operación (OP_CODES) a fin de realizar tareas específicas, este tipo de limitaciones hace que la EVM cree métodos de trabajo que le permitan hacer sus operaciones, siendo la más importante la memoria de contratos inteligentes. Todo ello hace que la EVM funcione como un computador de verdad, ejecutando desde la más sencilla de las operaciones hasta la más compleja.

Los creadores de la EVM

La Ethereum Virtual Machine (EVM) es un gran trabajo de desarrollo, para ello se requirió de un equipo de profesionales y especialistas, entre los que se encuentran Gavin Woods y Greg Colvin. El primero fue el creador del conocido Yellow Paper de Ethereum, en este documento técnico se especifica la idea y la capacidad inicial de EVM, por otro lado, Greg Colvin se dio a conocer por ser el principal desarrollador de la EVM. La Ethereum Virtual Machine es una tecnología que vino a transformar a Ethereum en un ecosistema único dentro de las demás tecnologías que hacen uso de la Blockchain.

Debido a la característica descentralizada de Ethereum, su capacidad para almacenar contratos en los nodos de la red y que los EVM se pueden ejecutar las órdenes programadas en dichos contratos, Ethereum se convierte en un gran ordenador mundial descentralizado, que tiene la capacidad de resolver problema computacional complejos, lo cual ocurre dentro de la misma red de Ethereum.

¿Qué opinas sobre este tema? ¿Conocías del funcionamiento de la máquina virtual de Ethereum?

Si deseas más información sobre compra y venta de criptomonedas puedes suscribirte a nuestro boletín y recibir gratis el reporte titulado aplicaciones de la tecnología blockchain y su relación con los sistemas descentralizados.

Imagen de vectorch vía Freepik.es bajo licencia creative commons.


Leave a Reply

Your email address will not be published.