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 de los contratos. Sin embargo, la EVM no puede ejecutar directamente el código de Solidity, necesita ser compilado en código de operación o bytecode. Aunque existen herramientas que pueden automatizar este proceso de conversión, comprender los principios subyacentes aún ayuda a optimizar el rendimiento del contrato.
Programar directamente con códigos de operación puede lograr una ejecución de contratos más eficiente y reducir el consumo de gas. Por ejemplo, el protocolo central de una conocida plataforma de intercambio de NFT utiliza en gran medida ensamblador en línea para optimizar el costo de gas para los usuarios.
Estándares e implementación de la Máquina virtual de Ethereum
EVM como el entorno de ejecución de contratos inteligentes, su estándar de código de bytes se ha convertido en una norma de la industria. Esta estandarización permite a los desarrolladores desplegar contratos fácilmente en diferentes cadenas compatibles con EVM. A pesar de seguir el mismo estándar, las implementaciones específicas de EVM por diferentes equipos pueden presentar diferencias. Por ejemplo, el cliente principal de Ethereum implementa EVM en el lenguaje Go, mientras que otros equipos pueden optar por lenguajes como C++. Esta diversidad proporciona espacio para la optimización del rendimiento y la personalización.
Tecnología EVM en paralelo
Tradicionalmente, la comunidad de blockchain se ha centrado más en la innovación de los algoritmos de consenso. Sin embargo, los sistemas de blockchain de alto rendimiento también necesitan optimizar la capa de ejecución. Aumentar únicamente la eficiencia del consenso mientras se ignora la capa de ejecución puede llevar a cuellos de botella en el rendimiento, lo que requiere un soporte de hardware más potente.
La necesidad de procesamiento en paralelo
La mayoría de los sistemas de blockchain adoptan un método de ejecución secuencial de transacciones, similar a una CPU de un solo núcleo. Este enfoque, aunque simple, tiene dificultades para satisfacer la demanda de una gran cantidad de usuarios. La introducción de la tecnología de ejecución en paralelo, que permite procesar múltiples transacciones simultáneamente, puede aumentar significativamente la capacidad de procesamiento del sistema.
Sin embargo, la ejecución paralela también presenta nuevos desafíos, como el manejo de transacciones concurrentes sobre el mismo contrato. Es necesario diseñar nuevos mecanismos para resolver posibles conflictos. Idealmente, el procesamiento paralelo de contratos no relacionados puede mejorar linealmente el rendimiento del sistema.
Innovación en EVM paralelo
Algunos proyectos emergentes están explorando la tecnología EVM paralela, con el objetivo de optimizar la capa de ejecución de blockchain. Las principales innovaciones incluyen:
Ejecución de transacciones en paralelo: se utiliza un algoritmo optimista en paralelo que permite procesar múltiples transacciones simultáneamente, gestionando las dependencias mediante el seguimiento de las relaciones de entrada y salida.
Ejecución retardada: posponer la ejecución de la transacción hasta que se alcance el consenso, maximizando el uso del tiempo de bloque.
Optimización del almacenamiento de estado: diseño de una base de datos de estado específica para mejorar la velocidad de acceso al estado.
Mecanismo de consenso eficiente: mejora de los algoritmos de consenso existentes, soporte para la sincronización de nodos a gran escala.
Desafíos y consideraciones
Los principales desafíos que enfrenta la EVM paralela incluyen:
Implementación técnica: es necesario resolver problemas potenciales de conflictos de estado y diseñar mecanismos de detección y resolución de conflictos eficientes.
Protección de la propiedad intelectual: cómo compartir los resultados de la innovación con la comunidad mientras se protege la tecnología central.
Descentralización de nodos: equilibrar la demanda de alto rendimiento con el grado de descentralización de la red.
Visión general del proyecto EVM paralelo
Actualmente, el ecosistema EVM paralelo está en rápido desarrollo, surgiendo múltiples proyectos innovadores:
Proyecto A: tiene como objetivo optimizar EVM a través de la ejecución paralela y la arquitectura de tuberías, con un objetivo de alcanzar 10,000 TPS. Se ha completado una financiación a gran escala, y el equipo tiene un fuerte trasfondo.
Proyecto B: transición de una red especializada en transacciones a una EVM paralela completa, que admite hasta 12,500 TPS. Se ha lanzado la red de prueba y se ha abierto el código del marco que apoya la adopción de Layer 2 con tecnología paralela.
Proyecto C: Mejora del rendimiento de la capa de ejecución a través de la tecnología de doble máquina virtual EVM++. El equipo central proviene de proyectos blockchain reconocidos y ha lanzado una red de pruebas públicas y un plan de incentivos ecológicos.
Proyecto D: Red compatible con EVM construida sobre Cosmos SDK, que está introduciendo tecnología EVM paralela para mejorar el rendimiento.
Proyecto E: implementar compatibilidad con EVM en una cadena de bloques de alto rendimiento, soportar a los desarrolladores de Solidity para desplegar aplicaciones con un solo clic, TPS superior a 2,000.
Proyecto F: Introducir una máquina virtual de alto rendimiento en el ecosistema de Ethereum, ejecutando transacciones en ese entorno de VM y liquidando en Ethereum.
Proyecto G: red Layer 2 modular VM, que admite múltiples máquinas virtuales de alto rendimiento, con selección flexible de la capa de liquidación y la capa de ejecución.
Estos proyectos muestran la diversidad y el potencial de la tecnología EVM paralela, que está impulsando la mejora de la eficiencia de ejecución de blockchain y la expansión de los escenarios de aplicación.
Conclusión
El desarrollo de la tecnología EVM paralela marca la importancia del enfoque en la optimización de la capa de ejecución en el campo de la blockchain. Estas innovaciones tienen el potencial de aumentar el rendimiento y la eficiencia de los sistemas blockchain, sentando las bases para construir aplicaciones descentralizadas escalables. A medida que la tecnología madure y se implemente, la EVM paralela jugará un papel importante en la configuración del futuro 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.
16 me gusta
Recompensa
16
5
Compartir
Comentar
0/400
RugDocScientist
· 07-19 00:10
eth es el rey, me he rendido.
Ver originalesResponder0
MetaverseLandlord
· 07-18 12:03
¡Llegan los fanáticos del EVM~
Ver originalesResponder0
SlowLearnerWang
· 07-16 02:19
Ah esto... otra vez haciendo esas cosas tan sofisticadas.
Ver originalesResponder0
Blockwatcher9000
· 07-16 02:15
El costo de la minería es un poco alto.
Ver originalesResponder0
BoredStaker
· 07-16 02:15
EVM se ha desplegado, ¿verdad? También en paralelo.
Innovación y desafíos en la capa de ejecución de la Cadena de bloques: avances en la tecnología EVM paralela
Máquina virtual de Ethereum EVM y su desarrollo
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 de los contratos. Sin embargo, la EVM no puede ejecutar directamente el código de Solidity, necesita ser compilado en código de operación o bytecode. Aunque existen herramientas que pueden automatizar este proceso de conversión, comprender los principios subyacentes aún ayuda a optimizar el rendimiento del contrato.
Programar directamente con códigos de operación puede lograr una ejecución de contratos más eficiente y reducir el consumo de gas. Por ejemplo, el protocolo central de una conocida plataforma de intercambio de NFT utiliza en gran medida ensamblador en línea para optimizar el costo de gas para los usuarios.
Estándares e implementación de la Máquina virtual de Ethereum
EVM como el entorno de ejecución de contratos inteligentes, su estándar de código de bytes se ha convertido en una norma de la industria. Esta estandarización permite a los desarrolladores desplegar contratos fácilmente en diferentes cadenas compatibles con EVM. A pesar de seguir el mismo estándar, las implementaciones específicas de EVM por diferentes equipos pueden presentar diferencias. Por ejemplo, el cliente principal de Ethereum implementa EVM en el lenguaje Go, mientras que otros equipos pueden optar por lenguajes como C++. Esta diversidad proporciona espacio para la optimización del rendimiento y la personalización.
Tecnología EVM en paralelo
Tradicionalmente, la comunidad de blockchain se ha centrado más en la innovación de los algoritmos de consenso. Sin embargo, los sistemas de blockchain de alto rendimiento también necesitan optimizar la capa de ejecución. Aumentar únicamente la eficiencia del consenso mientras se ignora la capa de ejecución puede llevar a cuellos de botella en el rendimiento, lo que requiere un soporte de hardware más potente.
La necesidad de procesamiento en paralelo
La mayoría de los sistemas de blockchain adoptan un método de ejecución secuencial de transacciones, similar a una CPU de un solo núcleo. Este enfoque, aunque simple, tiene dificultades para satisfacer la demanda de una gran cantidad de usuarios. La introducción de la tecnología de ejecución en paralelo, que permite procesar múltiples transacciones simultáneamente, puede aumentar significativamente la capacidad de procesamiento del sistema.
Sin embargo, la ejecución paralela también presenta nuevos desafíos, como el manejo de transacciones concurrentes sobre el mismo contrato. Es necesario diseñar nuevos mecanismos para resolver posibles conflictos. Idealmente, el procesamiento paralelo de contratos no relacionados puede mejorar linealmente el rendimiento del sistema.
Innovación en EVM paralelo
Algunos proyectos emergentes están explorando la tecnología EVM paralela, con el objetivo de optimizar la capa de ejecución de blockchain. Las principales innovaciones incluyen:
Desafíos y consideraciones
Los principales desafíos que enfrenta la EVM paralela incluyen:
Visión general del proyecto EVM paralelo
Actualmente, el ecosistema EVM paralelo está en rápido desarrollo, surgiendo múltiples proyectos innovadores:
Proyecto A: tiene como objetivo optimizar EVM a través de la ejecución paralela y la arquitectura de tuberías, con un objetivo de alcanzar 10,000 TPS. Se ha completado una financiación a gran escala, y el equipo tiene un fuerte trasfondo.
Proyecto B: transición de una red especializada en transacciones a una EVM paralela completa, que admite hasta 12,500 TPS. Se ha lanzado la red de prueba y se ha abierto el código del marco que apoya la adopción de Layer 2 con tecnología paralela.
Proyecto C: Mejora del rendimiento de la capa de ejecución a través de la tecnología de doble máquina virtual EVM++. El equipo central proviene de proyectos blockchain reconocidos y ha lanzado una red de pruebas públicas y un plan de incentivos ecológicos.
Proyecto D: Red compatible con EVM construida sobre Cosmos SDK, que está introduciendo tecnología EVM paralela para mejorar el rendimiento.
Proyecto E: implementar compatibilidad con EVM en una cadena de bloques de alto rendimiento, soportar a los desarrolladores de Solidity para desplegar aplicaciones con un solo clic, TPS superior a 2,000.
Proyecto F: Introducir una máquina virtual de alto rendimiento en el ecosistema de Ethereum, ejecutando transacciones en ese entorno de VM y liquidando en Ethereum.
Proyecto G: red Layer 2 modular VM, que admite múltiples máquinas virtuales de alto rendimiento, con selección flexible de la capa de liquidación y la capa de ejecución.
Estos proyectos muestran la diversidad y el potencial de la tecnología EVM paralela, que está impulsando la mejora de la eficiencia de ejecución de blockchain y la expansión de los escenarios de aplicación.
Conclusión
El desarrollo de la tecnología EVM paralela marca la importancia del enfoque en la optimización de la capa de ejecución en el campo de la blockchain. Estas innovaciones tienen el potencial de aumentar el rendimiento y la eficiencia de los sistemas blockchain, sentando las bases para construir aplicaciones descentralizadas escalables. A medida que la tecnología madure y se implemente, la EVM paralela jugará un papel importante en la configuración del futuro ecosistema blockchain.