EVM, estas son las siglas de la máquina virtual de Ethereum, un sistema computacional que establece las reglas en este ecosistema. Esto ayuda a crear un entorno seguro para los desarrolladores y los usuarios de dapps y smart contract. En este artículo, veremos en qué consiste esta máquina virtual y cómo funciona.
Uno de los ecosistemas más completos en el mercado de criptomonedas se encuentra en Ethereum. Esta cadena es de las más eficientes del criptomercado y todo se debe a su máquina virtual.
¿Qué es la EVM?
Hoy en día, Ethereum se ha convertido en el punto neurálgico del ecosistema web 3 y el mercado de criptomonedas. La blockchain posee el mayor volumen de operaciones en el criptomercado con miles de aplicaciones descentralizadas operando las 24 horas. Esta es la cadena de bloques favorita de los usuarios, a pesar de sus altos costos de transacción, principalmente cuando se congestiona la red.
Pero, ¿por qué es la favorita de los desarrolladores de aplicaciones? Sencillo, todo se resume en su máquina virtual, en la Ethereum Vitual Machine está la clave del éxito de este ecosistema. La EVM fue diseñada por Gavin Wood hace ya más de una década, esta fue escrita en C++. Esta máquina se dedica a operar continuamente donde sus operaciones inmutables determinan el estado de cada bloque en la cadena.
La máquina virtual de Ethereum determina también las reglas específicas de cambio de estado de cada bloque. La funcionalidad del contrato inteligente se debe a esta característica y por lo que es mundialmente conocida esta blockchain. La máquina es capaz de ofrecer el máximo rendimiento y lograr un trabajo específico que funciona perfectamente sin importar que sean operaciones sencillas o complejas.
Como opera a modo de computador, la Ethereum Virtual Machine ejecuta con órdenes programadas, todo de manera descentralizada que soluciona cualquier problema en la red. Todas las instrucciones se establecen en contratos inteligentes que presentan un código único para habilitar el funcionamiento cuando llega a la blockchain. La estabilidad y la seguridad en Ethereum se deben, en parte, a esta máquina virtual y la razón de su éxito desde su creación.
¿Cómo funciona la EVM?
Para analizar el funcionamiento de la máquina virtual de Ethereum debemos analizar las diferentes funciones que se cumplen para garantizar su buen estado. La EVM, para evitar ataques informáticos que atenten contra la seguridad, se convierte en un sistema abstracto completamente. Esta máquina permite el diseño y la ejecución de smart contract (contratos inteligentes). Para crear este tipo de contratos, tenemos el lenguaje Solidity que permite crearlos de forma muy sencilla.
Solidity es un lenguaje de programación de alto nivel que se asemeja en cierto punto con JavaScript y C++. Luego de escribir el código fuente en este lenguaje para luego compilarse en códigos de operación que pueda comprender la EVM. La máquina virtual de Ethereum utiliza los códigos de operación (OP_CODES) que se compilan para poder realizar tareas específicas.
OP_CODES es un nivel intermedio de programación para esta máquina virtual, su primer nivel es Solidity y los lenguajes de programación similares. El último nivel de programación sería el bytecode que se logra al compilar los códigos de operación a lenguaje máquina. Este lenguaje es prácticamente imposible de entender para el ser humano. Sin embargo, este lenguaje puede ser descompilado debido a la naturaleza transparente de Ethereum.
La Ethereum Virtual Machine, en síntesis, emula las funciones de un computador, recreando un procesador y el disco duro para la ejecución de software. Todas las aplicaciones ejecutadas en esta máquina virtual poseen la garantía de evitar hackeos y virus informáticos que son frecuentes en la web 2.
A diferencia de otras blockchains, en Ethereum podemos crear otros tipos de tokens. Estos han ayudado a crear un ecosistema más extenso con aplicaciones descentralizadas para diferentes usuarios. Veamos cuáles son estos tokens.
¿Qué es el token ERC-20?
La diferencia de Bitcoin y Ethereum es que la última se creó para ser un ecosistema con una gran variedad de funcionalidades integradas. Una de las claves en esta red era poder mejorar la capacidad de creación diferentes criptomonedas en la misma blockchain. Para poder cumplir con este objetivo se crearon los tokens ERC-20. Este fue propuesto por Fabian Vogelsteller y Vitalik Buterin y se aprobó en noviembre de 2015.
ERC-20 está descrito como el estándar que determina las funciones y características que un contrato inteligente tiene permitido implementar en la cadena de Ethereum. Este es el formato más utilizado para crear todo tipo de proyecto basado en un token. Actualmente, existe una gran cantidad de tokens ERC-20. Este contrato inteligente posee directrices estrictas para controlar el suministro y controlar el movimiento de cada token creado.
Este formato de token se creó para reducir la complejidad de la programación en los tokens para una mejor lectura, seguridad y auditabilidad. Los ERC-20, además, permiten el soporte en múltiples lenguajes de programación como Solidity, JavaScript, C, C++, Python, Java y Go. La estabilidad de la interfaz de programación de la aplicación (API) disminuye el riesgo de ruptura de contratos, al no presentar impedimentos, ni incompatibilidades.
¿En qué consiste un token ERC-721? (NFT)
A finales de 2017, Dieter Shirley propone la creación de un token intercambiable con la característica de ser único y no fungible (NFT). El valor intrínseco de este se determina por su rareza, como un objeto coleccionable. Gracias a esta creación, se comenzó a desarrollar un nuevo ecosistema sobre la blockchain de Ethereum determinándose su valor por la singularidad de sus propiedades.
Estos tokens son similares a los ERC-20 en cuanto a contrato inteligente, aunque poseen notables diferencias. Cada uno de estos posee un nombre, indicando a los contratos y aplicaciones externas su denominación. El suministro total de este token está bien definido y cada uno de estos posee un ID único.
El futuro de la EVM
La Máquina Virtual de Ethereum (o Ethereum Virtual Machine) ha traído muchos cambios revolucionarios al ecosistema. Aunque, esto no quiere decir que no pueda ser mejorada en un futuro, por lo que existen varios equipos trabajando en su evolución. Actualmente, el ecosistema en esta cadena de bloques contiene una gran cantidad de blockchains de capa 2 compatibles con EVM. Estas nuevas cadenas ofrecen menores costos de transacciones y mayor rapidez en las transacciones.
El futuro de Ethereum pasa por la fusión de otras tecnologías a la cadena. El siguiente objetivo sería pasar a eWASM una tecnología modular e independiente de la plataforma. Los validadores de la red tienen la última palabra en esta red, por lo que solo queda esperar cuando se presente la propuesta.
Y esto ha sido todo por hoy, déjame en los comentarios si crees que la blockchain de Ethereum es la más importante del criptouniverso.