Máquina virtual de Ethereum EVM y su tecnología de paralelización
EVM y Solidity
El desarrollo de contratos inteligentes es una habilidad básica para los ingenieros de blockchain. Los desarrolladores suelen utilizar lenguajes de alto nivel como Solidity para escribir la lógica del contrato, pero la EVM no puede ejecutar directamente este código. Es necesario compilarlo primero en código de operación o bytecode y otros lenguajes de bajo nivel para que la EVM pueda ejecutarlo. Aunque existen herramientas que pueden completar automáticamente este proceso de conversión, entender los principios subyacentes sigue siendo muy valioso.
Programar directamente con código de operación puede lograr la máxima eficiencia y reducir el consumo de gas. Por ejemplo, ciertos protocolos conocidos utilizan en gran medida ensamblador en línea para optimizar el rendimiento.
Estándares y implementaciones de EVM
EVM como "capa de ejecución", es el entorno final en el que se ejecutan los contratos inteligentes. Define un estándar de bytecode unificado, lo que permite que los contratos se desplieguen fácilmente entre diferentes redes. Sin embargo, la implementación concreta puede variar, por ejemplo, Ethereum tiene múltiples implementaciones como Go y C++. Esta diversidad proporciona espacio para la optimización.
Tecnología EVM paralela
A lo largo de la historia, la innovación en blockchain se ha centrado principalmente en los algoritmos de consenso, pero la capa de ejecución también es importante. Las blockchains de alto rendimiento necesitan innovar simultáneamente en los niveles de consenso y ejecución. Las cadenas EVM que solo optimizan el algoritmo de consenso a menudo requieren hardware más potente para respaldar la mejora del rendimiento.
La mayoría de los sistemas de blockchain aún utilizan un enfoque de ejecución secuencial de transacciones, similar a una CPU de un solo núcleo. Pasar a la ejecución paralela puede mejorar significativamente el rendimiento, pero también presenta algunos desafíos de ingeniería, como el manejo de conflictos de transacciones concurrentes.
Innovación de EVM en paralelo
Tomando como ejemplo a Monad, sus innovaciones clave incluyen:
Ejecución de transacciones en paralelo: se utiliza un algoritmo de paralelismo optimista que permite procesar múltiples transacciones simultáneamente.
Ejecución retrasada: Posponer la ejecución de la transacción a un canal independiente, maximizando el uso del tiempo de bloque.
Base de datos de estado personalizada: almacena directamente el árbol de Merkle en SSD, optimizando la velocidad de acceso al estado.
Mecanismo de consenso de alto rendimiento: mejora del algoritmo HotStuff, que admite la sincronización eficiente de nodos a gran escala.
Desafíos del EVM paralelo
Los principales desafíos incluyen la detección y resolución de conflictos de estado, la captura de valor a largo plazo y la descentralización de nodos, entre otros. Es necesario encontrar un equilibrio entre el rendimiento y la descentralización.
El panorama de EVM paralelo
Actualmente, los proyectos de EVM paralelos se dividen en tres categorías:
A través de la actualización, se soporta la ejecución paralela en redes Layer 1 compatibles con EVM.
Red Layer 1 compatible con EVM que admite la ejecución en paralelo de forma nativa
Red de Layer 2 que utiliza tecnología de ejecución en paralelo no EVM
Proyectos típicos
Monad: el principal proyecto de EVM paralelo, con el objetivo de alcanzar 10,000 TPS.
Sei: Lanzamiento de Sei V2 con una red EVM paralela, TPS incrementado a 12,500.
Artela: Mejora la capa de ejecución a través de la arquitectura de doble máquina virtual EVM++.
Canto: construido sobre Cosmos SDK, está introduciendo tecnología EVM paralela.
Neon: solución para implementar compatibilidad con EVM en Solana.
Eclipse: Introducir la Máquina virtual de Solana en el ecosistema de Ethereum.
Lumio: red Layer 2 modular de Máquina virtual, soporta múltiples Máquina virtual de alto rendimiento.
Conclusión
La innovación en las capas de ejecución como EVM en paralelo proporciona nuevas ideas para mejorar el rendimiento y la escalabilidad de la blockchain. El desarrollo de estas tecnologías impulsará una mayor evolución del ecosistema blockchain, apoyando una gama más amplia de casos de uso.
Ver originales
Esta página puede contener contenido de terceros, que se proporciona únicamente con fines informativos (sin garantías ni declaraciones) y no debe considerarse como un respaldo por parte de Gate a las opiniones expresadas ni como asesoramiento financiero o profesional. Consulte el Descargo de responsabilidad para obtener más detalles.
13 me gusta
Recompensa
13
4
Compartir
Comentar
0/400
SmartContractRebel
· hace19h
¿No es suficiente caro el gas? Aprende ensamblador.
Ver originalesResponder0
MeaninglessApe
· 08-03 16:55
Otra vez se ha perdido el gas.
Ver originalesResponder0
CodeZeroBasis
· 08-03 16:54
¡Hay que aprender aunque no se entienda el código!
Ver originalesResponder0
ZKProofster
· 08-03 16:36
técnicamente hablando, la ensambladura en línea sigue siendo solo una solución temporal, para ser honesto... necesitamos una verdadera paralelización a nivel de protocolo
La tecnología de paralelización EVM lidera la innovación en la capa de ejecución de la Cadena de bloques.
Máquina virtual de Ethereum EVM y su tecnología de paralelización
EVM y Solidity
El desarrollo de contratos inteligentes es una habilidad básica para los ingenieros de blockchain. Los desarrolladores suelen utilizar lenguajes de alto nivel como Solidity para escribir la lógica del contrato, pero la EVM no puede ejecutar directamente este código. Es necesario compilarlo primero en código de operación o bytecode y otros lenguajes de bajo nivel para que la EVM pueda ejecutarlo. Aunque existen herramientas que pueden completar automáticamente este proceso de conversión, entender los principios subyacentes sigue siendo muy valioso.
Programar directamente con código de operación puede lograr la máxima eficiencia y reducir el consumo de gas. Por ejemplo, ciertos protocolos conocidos utilizan en gran medida ensamblador en línea para optimizar el rendimiento.
Estándares y implementaciones de EVM
EVM como "capa de ejecución", es el entorno final en el que se ejecutan los contratos inteligentes. Define un estándar de bytecode unificado, lo que permite que los contratos se desplieguen fácilmente entre diferentes redes. Sin embargo, la implementación concreta puede variar, por ejemplo, Ethereum tiene múltiples implementaciones como Go y C++. Esta diversidad proporciona espacio para la optimización.
Tecnología EVM paralela
A lo largo de la historia, la innovación en blockchain se ha centrado principalmente en los algoritmos de consenso, pero la capa de ejecución también es importante. Las blockchains de alto rendimiento necesitan innovar simultáneamente en los niveles de consenso y ejecución. Las cadenas EVM que solo optimizan el algoritmo de consenso a menudo requieren hardware más potente para respaldar la mejora del rendimiento.
La mayoría de los sistemas de blockchain aún utilizan un enfoque de ejecución secuencial de transacciones, similar a una CPU de un solo núcleo. Pasar a la ejecución paralela puede mejorar significativamente el rendimiento, pero también presenta algunos desafíos de ingeniería, como el manejo de conflictos de transacciones concurrentes.
Innovación de EVM en paralelo
Tomando como ejemplo a Monad, sus innovaciones clave incluyen:
Ejecución de transacciones en paralelo: se utiliza un algoritmo de paralelismo optimista que permite procesar múltiples transacciones simultáneamente.
Ejecución retrasada: Posponer la ejecución de la transacción a un canal independiente, maximizando el uso del tiempo de bloque.
Base de datos de estado personalizada: almacena directamente el árbol de Merkle en SSD, optimizando la velocidad de acceso al estado.
Mecanismo de consenso de alto rendimiento: mejora del algoritmo HotStuff, que admite la sincronización eficiente de nodos a gran escala.
Desafíos del EVM paralelo
Los principales desafíos incluyen la detección y resolución de conflictos de estado, la captura de valor a largo plazo y la descentralización de nodos, entre otros. Es necesario encontrar un equilibrio entre el rendimiento y la descentralización.
El panorama de EVM paralelo
Actualmente, los proyectos de EVM paralelos se dividen en tres categorías:
Proyectos típicos
Monad: el principal proyecto de EVM paralelo, con el objetivo de alcanzar 10,000 TPS.
Sei: Lanzamiento de Sei V2 con una red EVM paralela, TPS incrementado a 12,500.
Artela: Mejora la capa de ejecución a través de la arquitectura de doble máquina virtual EVM++.
Canto: construido sobre Cosmos SDK, está introduciendo tecnología EVM paralela.
Neon: solución para implementar compatibilidad con EVM en Solana.
Eclipse: Introducir la Máquina virtual de Solana en el ecosistema de Ethereum.
Lumio: red Layer 2 modular de Máquina virtual, soporta múltiples Máquina virtual de alto rendimiento.
Conclusión
La innovación en las capas de ejecución como EVM en paralelo proporciona nuevas ideas para mejorar el rendimiento y la escalabilidad de la blockchain. El desarrollo de estas tecnologías impulsará una mayor evolución del ecosistema blockchain, apoyando una gama más amplia de casos de uso.