La Máquina Virtual Ethereum, o EVM, es una máquina de estado distribuida que permite a los usuarios gravar la ejecución de código para el procesamiento de una transacción. Esto permite a los usuarios definir condiciones de gasto complejas e interacciones de usuario que no podrían haber sido posibles en una red de pago simple. El EVM es lo que habilita y ejecuta contratos inteligentes en Ethereum y lo mantienen los nodos de Ethereum.

Cada nodo de Ethereum mantiene su propia copia del EVM, y el estado canónico o "correcto" del EVM generalmente se determina mediante un consenso mayoritario entre los nodos. Esta construcción conserva la naturaleza descentralizada de las cadenas de bloques al tiempo que abre la puerta a actividades en cadena mucho más complejas que las simples transacciones entre pares.

Si bien el EVM no es el único mecanismo que puede crear una cadena de bloques programable, ha dominado el mundo de los contratos inteligentes desde sus inicios. Tras el lanzamiento de Ethereum, se creó el lenguaje de contrato inteligente Solidity para proporcionar un lenguaje más legible y auditable para que los desarrolladores escriban contratos EVM. No utilizar un lenguaje de nivel superior como Solidity obligaría a los desarrolladores a construir contratos manualmente a partir de código de bytes, que es más propenso a errores y más difícil de auditar. A pesar de la creación de una multitud de nuevas herramientas y compiladores utilizados para interactuar con EVM, Solidity sigue siendo el lenguaje más utilizado para escribir contratos EVM.

¿Qué significa ser compatible con EVM?

Si bien Ethereum fue la primera cadena de bloques en introducir EVM, ahora hay muchas otras cadenas de bloques que utilizan la VM de Ethereum para implementar soporte de contratos inteligentes.

La VM de una cadena de bloques se considera compatible con EVM si contiene los mismos códigos de operación que la EVM. Si se pueden ejecutar todos los códigos de operación de EVM, entonces cualquier lenguaje que solo use códigos de operación de EVM también se puede usar para crear contratos inteligentes e interactuar con cualquier otra cadena de bloques compatible con EVM.

En la práctica, esto significa que las mismas aplicaciones se pueden implementar en cualquier cadena compatible con EVM, sin modificaciones excesivas (o muchas veces ninguna) en el flujo o el código. Algunas cadenas compatibles con EVM, como Quai Network, utilizan múltiples EVM interconectados que operan simultáneamente para ofrecer interacciones de contratos y modificaciones de estado de menor costo.

Curiosamente, una cadena de bloques no necesariamente debe ser compatible con EVM para ser compatible con Solidity. Una máquina virtual que admita el conjunto completo de instrucciones EVM sin modificaciones es compatible con EVM, pero Solidity aún puede seleccionar una máquina virtual que no sea compatible con EVM. Una máquina virtual basada en Web Assembly (WASM), por ejemplo, puede ser compatible con Solidity siempre que ofrezca un mecanismo para compilar Solidity en el código de bytes de la nueva VM. La distinción entre compatibilidad y no compatibilidad con EVM se puede ver en el código de bytes: el código de bytes de contrato sin formato se puede copiar y pegar entre cadenas compatibles con EVM y ser utilizable, mientras que el mismo código no se podría utilizar en una cadena no compatible con EVM.

Algunas alternativas al EVM incluyen el LLVM (usado para compilar en código de bytes de Solana) y el IELE (usado por Cardano), que han cultivado comunidades de desarrolladores en ciernes pero aún están eclipsados ​​por la popularidad del EVM.

¿Cuáles son las ventajas de ser compatible con EVM?

Las cadenas de bloques compatibles con EVM y las de Capa 2 mantienen las comunidades más grandes de desarrolladores y usuarios activos. Debido a la popularidad existente de EVM y al diverso conjunto de códigos de operación, la gran mayoría de los contratos inteligentes y las aplicaciones descentralizadas se escriben e implementan en una cadena compatible con EVM.

Con una comunidad de desarrolladores tan sólida, el proceso de creación de EVM ha sido ampliamente documentado y refinado por un conjunto de personas distribuidas y muy diversas. Una larga historia de aplicaciones EVM exitosas (y no exitosas) ha sentado las bases para un entorno de desarrollador seguro y bien comprendido.

Los lenguajes utilizados para desarrollar en EVM pueden ser complejos, pero compensan esta complejidad con su capacidad de satisfacer casi cualquier demanda imaginable debido a la integridad de Turing de EVM. Sin embargo, las máquinas virtuales completas de Turing presentan el riesgo de bucles infinitos, que pueden evitarse mediante una auditoría y una investigación exhaustivas del código de contrato inteligente.

El aspecto más valioso de EVM es su comunidad y documentación. Miles de recursos, incluida la experiencia práctica de los desarrolladores de Solidity, están disponibles para que los aspirantes a constructores puedan consultarlos.

Si bien la compatibilidad con EVM tiene muchas ventajas, existen algunos puntos débiles del EVM, como su complejidad y el precio del gas. Como la primera incursión del mundo blockchain en los contratos inteligentes, EVM prioriza la funcionalidad sobre la simplicidad. Si bien los lenguajes como Solidity son notoriamente complicados, las herramientas que se han creado para complementar a los desarrolladores basados ​​en EVM en los últimos años han mejorado drásticamente el entorno y la experiencia del desarrollador, manteniendo al mismo tiempo la funcionalidad completa de Turing de EVM.

La EVM también tiene problemas con el precio del gas, específicamente en torno a los alquileres estatales que obstaculizan la red:

“Lo que realmente sufre Ethereum es que no tiene alquiler estatal. De modo que el tamaño del estado se ha hinchado hasta el punto en que están altamente restringidos por las operaciones de entrada/salida. Por lo tanto, no es necesariamente un problema inherente al EVM: transporta grandes cantidades de estado y no tiene un mecanismo de pago para ello. No costaron algo que sea claramente una externalidad. La forma en que lo resolvemos es: así como el estado de fragmentación permite una propagación más eficiente de las transacciones, también permite un tamaño de estado más pequeño en cualquier contexto dado. Y la otra cosa que estamos haciendo es agregar renta estatal, para que podamos limitar la inflación del Estado, lo que nos permitirá procesar muchas más transacciones”.

-Dr. K, cofundador de Quai Network

¿Cuáles son algunos de los tokens EVM más populares?

El token más popular que utiliza la máquina virtual Ethereum es, posiblemente como era de esperar, Ethereum. Como primer protocolo que admite capacidades de contratos inteligentes en cualquier capacidad, Ethereum ha disfrutado de una poderosa ventaja de ser el primero en actuar y se ha consolidado como la plataforma de referencia para DeFi, NFT y más. Sin embargo, las altas tarifas que Ethereum experimenta con frecuencia durante períodos de alta demanda han llevado a los usuarios a buscar protocolos alternativos que ofrezcan seguridad, descentralización y funcionalidad comparables a las de Ethereum sin el alto costo de uso.

También hay una gran cantidad de proyectos, como BSC, Tron y EOS, que ofrecen compatibilidad con EVM de bajo costo a costa de la descentralización y/o la seguridad. Sin embargo, ninguno de estos proyectos ha podido mantener tarifas bajas y al mismo tiempo conservar una descentralización, seguridad y funcionalidad comparables a las de Ethereum.

Por el contrario, Quai Network es una red de cadenas de bloques anterior a Mainnet que utiliza minería fusionada y fragmentación para ofrecer la funcionalidad de EVM a un bajo costo, sin comprometer la descentralización o la seguridad. Mediante el uso de muchas cadenas de bloques entrelazadas que producen bloques de forma asincrónica, cada una ejecutando un EVM independiente, Quai Network escala tanto la descentralización como los contratos inteligentes a niveles sin precedentes.

Conclusión

El EVM, como primer método para implementar contratos inteligentes en una cadena de bloques, ha prosperado durante la última década con una explosión de nuevas actividades y herramientas de desarrollo. Sin embargo, a pesar de este gran foso, se pueden realizar muchas mejoras en el EVM que tienen el potencial de refinar aún más los incentivos y mejorar el estado actual de los contratos inteligentes.

Quai Network es una red blockchain de prueba de trabajo de código abierto que utiliza las capacidades de la minería fusionada para aumentar el rendimiento y la seguridad. Los usuarios de Quai Network disfrutarán de tiempos de transacción rápidos sin comprometer la descentralización y la seguridad. Los mineros tendrán oportunidades mineras competitivas en las numerosas cadenas de bloques dentro de la red.

Capaz de miles de transacciones por segundo, Quai Network es una solución de prueba de trabajo para escalabilidad que pronto estará lista para su lanzamiento en Mainnet.

Descargo de responsabilidad

Las opiniones, ideas y declaraciones compartidas en esta actualización se entregan con numerosas suposiciones, riesgos e incertidumbres que están sujetos a cambios con el tiempo. Existen múltiples factores de riesgo, incluidos los relacionados con blockchain, los sistemas criptográficos y las tecnologías en general, así como con el negocio, las operaciones y los resultados de las operaciones de Quai, que podrían causar que los resultados reales o los desarrollos previstos no se realicen o, incluso si se realizan sustancialmente, que no se realicen. no lograr alguno o todos los beneficios que podrían esperarse de ello. Nos reservamos el derecho de cambiar unilateral, total o parcialmente los planes, expectativas e intenciones aquí establecidos en cualquier momento y por cualquier motivo, a nuestro exclusivo y absoluto criterio, y no asumimos ninguna obligación de actualizar públicamente o revisar ninguna declaración prospectiva. , ya sea como resultado de nueva información, desarrollos futuros o de otro tipo.

Los puntos de vista, opiniones y declaraciones realizadas en esta actualización son las de un autor individual y no las de ninguna institución, universidad o entidad legal que opere dentro de la jurisdicción de los Estados Unidos o más allá. No existe ninguna asociación entre estos puntos de vista, opiniones y declaraciones y cualquier entidad con o sin fines de lucro, particularmente con universidades, fundaciones y otras agencias ubicadas dentro de los Estados Unidos. Cualquier percepción de tal asociación es puramente accidental y será rectificada inmediatamente si el lector nos la señala.