EVM es el núcleo de Ethereum, responsable de ejecutar contratos inteligentes y procesar transacciones. Es un motor de cálculo que proporciona abstracción de computación y almacenamiento, similar a la especificación de la máquina virtual de Java. EVM ejecuta su propio conjunto de instrucciones de bytecode, que generalmente es compilado por Solidity.
EVM es una máquina de estados casi Turing completa. "Casi" se debe a que todos los pasos de ejecución consumen recursos limitados de Gas, evitando así la posible situación de bucles infinitos que podrían detener toda la plataforma.
EVM no tiene la función de programación, el módulo de ejecución de Ethereum extrae las transacciones de los bloques, y EVM es responsable de ejecutarlas secuencialmente. El proceso de ejecución modificará el estado mundial más reciente, y tras completar la ejecución de una transacción, se realizará una acumulación de estado, hasta que se complete el bloque y se forme el estado mundial más reciente. La ejecución del siguiente bloque depende estrictamente del estado mundial después de la ejecución del bloque anterior, por lo que el proceso de ejecución lineal de las transacciones de Ethereum es difícil de optimizar para la ejecución en paralelo.
El protocolo de Ethereum estipula que las transacciones se ejecuten en orden. Aunque la ejecución en orden asegura que las transacciones y los contratos inteligentes puedan ejecutarse en un orden determinista, garantizando la seguridad, en situaciones de alta carga, esto puede llevar a congestión y retrasos en la red, que es también la razón por la cual Ethereum presenta cuellos de botella de rendimiento.
Camino paralelo de alto rendimiento Layer1
La mayoría de los Layer1 de alto rendimiento diseñan sus propias soluciones de optimización basadas en la falla de Ethereum para no poder procesar en paralelo, centrándose principalmente en la máquina virtual y la ejecución paralela.
Máquina virtual
EVM está diseñado como una máquina virtual de 256 bits, con el objetivo de facilitar el procesamiento del algoritmo hash de Ethereum. Sin embargo, las computadoras que ejecutan EVM necesitan mapear los bytes de 256 bits a la arquitectura local para ejecutar contratos inteligentes, lo que hace que todo el sistema se vuelva muy ineficiente. Por lo tanto, las Layer1 de alto rendimiento utilizan más máquinas virtuales basadas en código de bytes WASM, eBPF o Move.
WASM es un formato de código de bytes pequeño, de carga rápida, portátil y basado en un mecanismo de seguridad de sandbox, adoptado por muchos proyectos de blockchain. eBPF proporciona un conjunto de instrucciones más rico, permitiendo la intervención y modificación dinámica del comportamiento del núcleo del sistema operativo sin modificar el código fuente. Move es un nuevo lenguaje de programación para contratos inteligentes, enfocado en la flexibilidad, seguridad y verificabilidad.
Ejecución paralela
La ejecución paralela en blockchain significa procesar transacciones no relacionadas simultáneamente. El principal desafío para lograr la ejecución paralela es determinar cuáles transacciones no son relacionadas y cuáles son independientes. Las Layer1 de alto rendimiento dependen principalmente de dos métodos: el método de acceso al estado y el modelo de paralelismo optimista.
El método de acceso al estado requiere conocer de antemano qué parte del estado de la blockchain puede acceder cada transacción, para así analizar cuáles transacciones son independientes. El modelo de paralelismo optimista funciona bajo la suposición de que todas las transacciones son independientes, solo valida retrospectivamente esta suposición y ajusta según sea necesario.
EVM en paralelo
EVM paralelo fue mencionado por primera vez en 2021, refiriéndose a un EVM que soporta el procesamiento simultáneo de múltiples transacciones, con el objetivo de mejorar el rendimiento y la eficiencia del EVM existente. A finales de 2023, EVM paralelo volvió a ser un tema candente, y varios proyectos comenzaron a etiquetarse como EVM paralelo.
Una definición razonable de EVM paralelo incluye tres categorías:
Actualización de ejecución paralela de Layer1 compatible con EVM que no utiliza tecnología de ejecución paralela
Capa 1 compatible con EVM que utiliza tecnología de ejecución en paralelo
Solución compatible con EVM de Layer1 no compatible con EVM que utiliza tecnología de ejecución paralela
Los proyectos representativos incluyen Monand, Sei V2, Artela y Solana Neon, entre otros. Estos proyectos adoptan diferentes soluciones tecnológicas para lograr la ejecución en paralelo, con el fin de mejorar la eficiencia del procesamiento de transacciones y el rendimiento de la red.
Resumen
La tecnología de paralelismo en blockchain es un tema de discusión recurrente, pero actualmente se centra principalmente en la transformación y la imitación del modelo de ejecución optimista, careciendo de avances sustanciales. En el futuro, podría haber más nuevos proyectos de Layer1 que se unan a la competencia del EVM paralelo, y los Layer1 antiguos también podrían implementar actualizaciones de paralelismo EVM o soluciones compatibles con EVM.
Además de la narrativa de alto rendimiento del EVM, el campo de la blockchain también necesita un desarrollo más diversificado, como la aplicación e innovación de tecnologías como WASM, SVM y Move VM. Este desarrollo diversificado ayudará a impulsar el progreso y la innovación de todo el ecosistema blockchain.
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
5
Compartir
Comentar
0/400
AirdropHunterZhang
· hace18h
Este gas realmente no se puede comprar ni un crepe.
Ver originalesResponder0
AirdropHunter9000
· 08-02 02:58
Gas es necesario ~ finalmente lo entendí
Ver originalesResponder0
GraphGuru
· 08-02 02:55
Se gasta mucho gas.
Ver originalesResponder0
GasFeeNightmare
· 08-02 02:55
Informe de puesto de Gas Warriors en la madrugada. Aún está en cuclillas, gwei cae a 20.
EVM paralelización: Evolución y desafíos de la Cadena de bloques de alto rendimiento Layer1
EVM: Componente central de Ethereum
EVM es el núcleo de Ethereum, responsable de ejecutar contratos inteligentes y procesar transacciones. Es un motor de cálculo que proporciona abstracción de computación y almacenamiento, similar a la especificación de la máquina virtual de Java. EVM ejecuta su propio conjunto de instrucciones de bytecode, que generalmente es compilado por Solidity.
EVM es una máquina de estados casi Turing completa. "Casi" se debe a que todos los pasos de ejecución consumen recursos limitados de Gas, evitando así la posible situación de bucles infinitos que podrían detener toda la plataforma.
EVM no tiene la función de programación, el módulo de ejecución de Ethereum extrae las transacciones de los bloques, y EVM es responsable de ejecutarlas secuencialmente. El proceso de ejecución modificará el estado mundial más reciente, y tras completar la ejecución de una transacción, se realizará una acumulación de estado, hasta que se complete el bloque y se forme el estado mundial más reciente. La ejecución del siguiente bloque depende estrictamente del estado mundial después de la ejecución del bloque anterior, por lo que el proceso de ejecución lineal de las transacciones de Ethereum es difícil de optimizar para la ejecución en paralelo.
El protocolo de Ethereum estipula que las transacciones se ejecuten en orden. Aunque la ejecución en orden asegura que las transacciones y los contratos inteligentes puedan ejecutarse en un orden determinista, garantizando la seguridad, en situaciones de alta carga, esto puede llevar a congestión y retrasos en la red, que es también la razón por la cual Ethereum presenta cuellos de botella de rendimiento.
Camino paralelo de alto rendimiento Layer1
La mayoría de los Layer1 de alto rendimiento diseñan sus propias soluciones de optimización basadas en la falla de Ethereum para no poder procesar en paralelo, centrándose principalmente en la máquina virtual y la ejecución paralela.
Máquina virtual
EVM está diseñado como una máquina virtual de 256 bits, con el objetivo de facilitar el procesamiento del algoritmo hash de Ethereum. Sin embargo, las computadoras que ejecutan EVM necesitan mapear los bytes de 256 bits a la arquitectura local para ejecutar contratos inteligentes, lo que hace que todo el sistema se vuelva muy ineficiente. Por lo tanto, las Layer1 de alto rendimiento utilizan más máquinas virtuales basadas en código de bytes WASM, eBPF o Move.
WASM es un formato de código de bytes pequeño, de carga rápida, portátil y basado en un mecanismo de seguridad de sandbox, adoptado por muchos proyectos de blockchain. eBPF proporciona un conjunto de instrucciones más rico, permitiendo la intervención y modificación dinámica del comportamiento del núcleo del sistema operativo sin modificar el código fuente. Move es un nuevo lenguaje de programación para contratos inteligentes, enfocado en la flexibilidad, seguridad y verificabilidad.
Ejecución paralela
La ejecución paralela en blockchain significa procesar transacciones no relacionadas simultáneamente. El principal desafío para lograr la ejecución paralela es determinar cuáles transacciones no son relacionadas y cuáles son independientes. Las Layer1 de alto rendimiento dependen principalmente de dos métodos: el método de acceso al estado y el modelo de paralelismo optimista.
El método de acceso al estado requiere conocer de antemano qué parte del estado de la blockchain puede acceder cada transacción, para así analizar cuáles transacciones son independientes. El modelo de paralelismo optimista funciona bajo la suposición de que todas las transacciones son independientes, solo valida retrospectivamente esta suposición y ajusta según sea necesario.
EVM en paralelo
EVM paralelo fue mencionado por primera vez en 2021, refiriéndose a un EVM que soporta el procesamiento simultáneo de múltiples transacciones, con el objetivo de mejorar el rendimiento y la eficiencia del EVM existente. A finales de 2023, EVM paralelo volvió a ser un tema candente, y varios proyectos comenzaron a etiquetarse como EVM paralelo.
Una definición razonable de EVM paralelo incluye tres categorías:
Los proyectos representativos incluyen Monand, Sei V2, Artela y Solana Neon, entre otros. Estos proyectos adoptan diferentes soluciones tecnológicas para lograr la ejecución en paralelo, con el fin de mejorar la eficiencia del procesamiento de transacciones y el rendimiento de la red.
Resumen
La tecnología de paralelismo en blockchain es un tema de discusión recurrente, pero actualmente se centra principalmente en la transformación y la imitación del modelo de ejecución optimista, careciendo de avances sustanciales. En el futuro, podría haber más nuevos proyectos de Layer1 que se unan a la competencia del EVM paralelo, y los Layer1 antiguos también podrían implementar actualizaciones de paralelismo EVM o soluciones compatibles con EVM.
Además de la narrativa de alto rendimiento del EVM, el campo de la blockchain también necesita un desarrollo más diversificado, como la aplicación e innovación de tecnologías como WASM, SVM y Move VM. Este desarrollo diversificado ayudará a impulsar el progreso y la innovación de todo el ecosistema blockchain.