Máquina virtual de Ethereum EVM y su desarrollo en paralelo
EVM y Solidity
El desarrollo de contratos inteligentes es una habilidad básica para los ingenieros de blockchain. Aunque los desarrolladores pueden escribir la lógica del contrato en lenguajes de alto nivel como Solidity, la EVM no puede ejecutar directamente este código. Es necesario compilarlo en un código de bytes de bajo nivel que la Máquina virtual pueda entender. Las herramientas existentes pueden completar automáticamente este proceso de conversión, aliviando la carga de los desarrolladores.
A pesar de que la compilación conlleva algunos costos, los ingenieros que están familiarizados con los códigos de operación subyacentes pueden utilizar código ensamblador directamente en Solidity para lograr la máxima eficiencia y reducir los costos de gas. Por ejemplo, un conocido protocolo de intercambio de NFT utiliza en gran medida ensamblador en línea para minimizar el gasto de gas de los usuarios.
Diferencias de rendimiento de la Máquina virtual de Ethereum
EVM como "capa de ejecución", es el lugar donde se ejecutan finalmente los códigos de operación de los contratos inteligentes. El bytecode definido por EVM se ha convertido en un estándar de la industria, apoyando a los desarrolladores en el despliegue de contratos a través de múltiples redes.
Aunque siguen el mismo estándar de código de bytes, diferentes implementaciones de EVM pueden tener diferencias significativas en rendimiento. Por ejemplo, el cliente Go de Ethereum y el cliente C++ utilizan diferentes enfoques de implementación, dejando espacio para la optimización y personalización del proyecto.
Tecnología EVM en paralelo
A lo largo de la historia, la innovación en blockchain se ha centrado principalmente en los algoritmos de consenso, y algunos proyectos conocidos también son famosos por su mecanismo de consenso. Sin embargo, las blockchains de alto rendimiento realmente requieren una doble innovación en las capas de consenso y ejecución. Las cadenas EVM que solo optimizan el consenso a menudo necesitan hardware más potente para respaldar el aumento del rendimiento.
La mayoría de los sistemas de blockchain aún utilizan un método de ejecución secuencial de transacciones, similar a una CPU de un solo núcleo. La transición a un procesamiento en paralelo puede aumentar significativamente el rendimiento, pero también presenta nuevos desafíos de ingeniería, como manejar los conflictos de escritura de transacciones concurrentes en un mismo contrato.
Innovación de EVM paralela
Tomando como ejemplo un proyecto EVM paralelo, sus principales innovaciones incluyen:
Algoritmo de ejecución paralela optimista, permite procesar múltiples transacciones simultáneamente
Mecanismo de ejecución diferida, retrasando la ejecución de la transacción a un canal independiente
Base de datos de estado optimizada, que mejora la velocidad de acceso al estado
Mecanismo de consenso de alto rendimiento, soporta operaciones distribuidas a gran escala
Desafíos técnicos
La ejecución en paralelo introduce problemas potenciales de conflicto de estado, que requieren mecanismos de detección y resolución de conflictos cuidadosos. Los equipos a menudo también necesitan rediseñar la base de datos de estado y desarrollar algoritmos de consenso compatibles.
Los principales desafíos incluyen el riesgo de que la tecnología sea absorbida por proyectos como Ethereum, así como el problema de la centralización de nodos. El rápido desarrollo del ecosistema y la reducción de los requisitos de hardware serán clave para enfrentar estos desafíos.
Patrón EVM en paralelo
Los proyectos EVM paralelos actualmente incluyen principalmente dos categorías: redes de Layer 1 y soluciones de Layer 2:
A través de la actualización, se admite la ejecución paralela de la capa 1 compatible con la Máquina virtual de Ethereum.
Desde el principio, se adoptó un Layer 1 compatible con EVM de ejecución paralela
Cadenas compatibles con EVM de Layer 2 que utilizan tecnología de paralelismo no EVM
Principales proyectos EVM paralelos
Un proyecto conocido tiene como objetivo optimizar la EVM a través de la ejecución paralela y la arquitectura de tuberías, con un TPS objetivo de 10000. El proyecto ha completado una gran financiación, y el equipo fundador proviene de un conocido creador de mercado.
Otro proyecto que inicialmente se centró en aplicaciones de comercio, ahora se ha actualizado a un EVM paralelo de alto rendimiento, que admite la migración de aplicaciones con un solo clic.
Además, hay proyectos que mejoran el rendimiento de la capa de ejecución a través de la arquitectura de doble Máquina virtual EVM++, con un equipo central proveniente de un conocido proyecto de blockchain.
Un proyecto del ecosistema Cosmos también anunció planes para introducir tecnología EVM paralela.
Además, hay soluciones compatibles con EVM basadas en Solana, así como proyectos de Layer 2 que introducen la Máquina virtual de Solana en Ethereum.
Conclusión
Las innovaciones en las capas de ejecución como EVM en paralelo ofrecen nuevas soluciones para mejorar el rendimiento y la escalabilidad de la blockchain. El desarrollo de estas tecnologías impulsará un mayor avance en el ecosistema de blockchain, apoyando una gama más amplia de escenarios de aplicación.
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.
21 me gusta
Recompensa
21
5
Compartir
Comentar
0/400
CryingOldWallet
· 07-14 13:50
La alegría del partido de la asamblea
Ver originalesResponder0
tokenomics_truther
· 07-14 05:25
Este gas no es nada barato.
Ver originalesResponder0
StopLossMaster
· 07-11 20:29
gas又要 subir咯
Ver originalesResponder0
PretendingSerious
· 07-11 20:13
Solo es una exageración de solidity, ¿por qué no se dice que el gas es tan caro?
Innovación tecnológica EVM paralela: una nueva dirección para mejorar la eficiencia de ejecución de la Cadena de bloques
Máquina virtual de Ethereum EVM y su desarrollo en paralelo
EVM y Solidity
El desarrollo de contratos inteligentes es una habilidad básica para los ingenieros de blockchain. Aunque los desarrolladores pueden escribir la lógica del contrato en lenguajes de alto nivel como Solidity, la EVM no puede ejecutar directamente este código. Es necesario compilarlo en un código de bytes de bajo nivel que la Máquina virtual pueda entender. Las herramientas existentes pueden completar automáticamente este proceso de conversión, aliviando la carga de los desarrolladores.
A pesar de que la compilación conlleva algunos costos, los ingenieros que están familiarizados con los códigos de operación subyacentes pueden utilizar código ensamblador directamente en Solidity para lograr la máxima eficiencia y reducir los costos de gas. Por ejemplo, un conocido protocolo de intercambio de NFT utiliza en gran medida ensamblador en línea para minimizar el gasto de gas de los usuarios.
Diferencias de rendimiento de la Máquina virtual de Ethereum
EVM como "capa de ejecución", es el lugar donde se ejecutan finalmente los códigos de operación de los contratos inteligentes. El bytecode definido por EVM se ha convertido en un estándar de la industria, apoyando a los desarrolladores en el despliegue de contratos a través de múltiples redes.
Aunque siguen el mismo estándar de código de bytes, diferentes implementaciones de EVM pueden tener diferencias significativas en rendimiento. Por ejemplo, el cliente Go de Ethereum y el cliente C++ utilizan diferentes enfoques de implementación, dejando espacio para la optimización y personalización del proyecto.
Tecnología EVM en paralelo
A lo largo de la historia, la innovación en blockchain se ha centrado principalmente en los algoritmos de consenso, y algunos proyectos conocidos también son famosos por su mecanismo de consenso. Sin embargo, las blockchains de alto rendimiento realmente requieren una doble innovación en las capas de consenso y ejecución. Las cadenas EVM que solo optimizan el consenso a menudo necesitan hardware más potente para respaldar el aumento del rendimiento.
La mayoría de los sistemas de blockchain aún utilizan un método de ejecución secuencial de transacciones, similar a una CPU de un solo núcleo. La transición a un procesamiento en paralelo puede aumentar significativamente el rendimiento, pero también presenta nuevos desafíos de ingeniería, como manejar los conflictos de escritura de transacciones concurrentes en un mismo contrato.
Innovación de EVM paralela
Tomando como ejemplo un proyecto EVM paralelo, sus principales innovaciones incluyen:
Desafíos técnicos
La ejecución en paralelo introduce problemas potenciales de conflicto de estado, que requieren mecanismos de detección y resolución de conflictos cuidadosos. Los equipos a menudo también necesitan rediseñar la base de datos de estado y desarrollar algoritmos de consenso compatibles.
Los principales desafíos incluyen el riesgo de que la tecnología sea absorbida por proyectos como Ethereum, así como el problema de la centralización de nodos. El rápido desarrollo del ecosistema y la reducción de los requisitos de hardware serán clave para enfrentar estos desafíos.
Patrón EVM en paralelo
Los proyectos EVM paralelos actualmente incluyen principalmente dos categorías: redes de Layer 1 y soluciones de Layer 2:
Principales proyectos EVM paralelos
Un proyecto conocido tiene como objetivo optimizar la EVM a través de la ejecución paralela y la arquitectura de tuberías, con un TPS objetivo de 10000. El proyecto ha completado una gran financiación, y el equipo fundador proviene de un conocido creador de mercado.
Otro proyecto que inicialmente se centró en aplicaciones de comercio, ahora se ha actualizado a un EVM paralelo de alto rendimiento, que admite la migración de aplicaciones con un solo clic.
Además, hay proyectos que mejoran el rendimiento de la capa de ejecución a través de la arquitectura de doble Máquina virtual EVM++, con un equipo central proveniente de un conocido proyecto de blockchain.
Un proyecto del ecosistema Cosmos también anunció planes para introducir tecnología EVM paralela.
Además, hay soluciones compatibles con EVM basadas en Solana, así como proyectos de Layer 2 que introducen la Máquina virtual de Solana en Ethereum.
Conclusión
Las innovaciones en las capas de ejecución como EVM en paralelo ofrecen nuevas soluciones para mejorar el rendimiento y la escalabilidad de la blockchain. El desarrollo de estas tecnologías impulsará un mayor avance en el ecosistema de blockchain, apoyando una gama más amplia de escenarios de aplicación.