La tecnología de paralelización EVM lidera la innovación en la capa de ejecución de la Cadena de bloques.

robot
Generación de resúmenes en curso

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.

Profundizando en la EVM paralela y su ecosistema

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.

Profundizando en EVM paralelo y su ecosistema

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.

Profundizando en EVM paralelo y su ecosistema

Innovación de EVM en paralelo

Tomando como ejemplo a Monad, sus innovaciones clave incluyen:

  1. Ejecución de transacciones en paralelo: se utiliza un algoritmo de paralelismo optimista que permite procesar múltiples transacciones simultáneamente.

  2. Ejecución retrasada: Posponer la ejecución de la transacción a un canal independiente, maximizando el uso del tiempo de bloque.

  3. Base de datos de estado personalizada: almacena directamente el árbol de Merkle en SSD, optimizando la velocidad de acceso al estado.

  4. Mecanismo de consenso de alto rendimiento: mejora del algoritmo HotStuff, que admite la sincronización eficiente de nodos a gran escala.

Profundizando en la EVM paralela y su ecosistema

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.

Profundizando en EVM paralelo y su ecosistema

El panorama de EVM paralelo

Actualmente, los proyectos de EVM paralelos se dividen en tres categorías:

  1. A través de la actualización, se soporta la ejecución paralela en redes Layer 1 compatibles con EVM.
  2. Red Layer 1 compatible con EVM que admite la ejecución en paralelo de forma nativa
  3. Red de Layer 2 que utiliza tecnología de ejecución en paralelo no EVM

Profundizando en la EVM paralela y su ecosistema

Proyectos típicos

  1. Monad: el principal proyecto de EVM paralelo, con el objetivo de alcanzar 10,000 TPS.

  2. Sei: Lanzamiento de Sei V2 con una red EVM paralela, TPS incrementado a 12,500.

  3. Artela: Mejora la capa de ejecución a través de la arquitectura de doble máquina virtual EVM++.

  4. Canto: construido sobre Cosmos SDK, está introduciendo tecnología EVM paralela.

  5. Neon: solución para implementar compatibilidad con EVM en Solana.

  6. Eclipse: Introducir la Máquina virtual de Solana en el ecosistema de Ethereum.

  7. Lumio: red Layer 2 modular de Máquina virtual, soporta múltiples Máquina virtual de alto rendimiento.

Exploración en profundidad del EVM paralelo y su ecosistema

Profundizando en la EVM paralela y su ecosistema

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.

Profundizando en la EVM paralela y su ecosistema

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.
  • Recompensa
  • 4
  • Compartir
Comentar
0/400
SmartContractRebelvip
· hace19h
¿No es suficiente caro el gas? Aprende ensamblador.
Ver originalesResponder0
MeaninglessApevip
· 08-03 16:55
Otra vez se ha perdido el gas.
Ver originalesResponder0
CodeZeroBasisvip
· 08-03 16:54
¡Hay que aprender aunque no se entienda el código!
Ver originalesResponder0
ZKProofstervip
· 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
Ver originalesResponder0
  • Anclado
Opere con criptomonedas en cualquier momento y lugar
qrCode
Escanee para descargar la aplicación Gate
Comunidad
Español
  • 简体中文
  • English
  • Tiếng Việt
  • 繁體中文
  • Español
  • Русский
  • Français (Afrique)
  • Português (Portugal)
  • Bahasa Indonesia
  • 日本語
  • بالعربية
  • Українська
  • Português (Brasil)