Optimización de paralelización de EVM: superando el cuello de botella de ejecución en serie, aumentando el TPS hasta 60 veces.

Exploración de los cuellos de botella en la ejecución secuencial de EVM y optimización de la paralelización

La Máquina Virtual de Ethereum (EVM) es el motor de ejecución central de Ethereum, y su rendimiento impacta directamente en la capacidad de procesamiento de toda la red. La EVM tradicional utiliza un método de ejecución en serie para procesar transacciones; aunque su diseño es simple y fácil de mantener, ya no puede satisfacer la demanda de alta TPS y rendimiento en un contexto donde la tecnología blockchain está en constante evolución y la base de usuarios está en expansión. Especialmente después de la maduración y la implementación de la tecnología Rollup, el cuello de botella en el rendimiento de la ejecución en serie de la EVM se hace aún más evidente en las redes de segunda capa.

Tomando Reddio como ejemplo, describiendo el camino de optimización del EVM en paralelo

EVM y la base de datos de estado (stateDB) son dos componentes centrales en la ejecución de transacciones de Ethereum. EVM es responsable de interpretar y ejecutar las instrucciones de los contratos inteligentes, mientras que stateDB gestiona el almacenamiento del estado global. En el modo de ejecución en serie, las transacciones se procesan secuencialmente, cada transacción utiliza una instancia de EVM independiente, pero comparten la misma stateDB. En este modo, las transacciones de contratos inteligentes complejos disminuyen significativamente la velocidad de procesamiento general.

Tomando Reddio como ejemplo, explicando el camino de optimización del EVM paralelo

Para superar las limitaciones de la ejecución secuencial, la industria ha comenzado a explorar soluciones de optimización paralela para EVM. Un proyecto de ZKRollup ha propuesto una solución de optimización paralela multihilo, cuya idea central es asignar una base de datos de estado temporal independiente (pending-stateDB) para cada hilo. La implementación específica incluye:

  1. Ejecución paralela de transacciones en múltiples hilos, lo que mejora significativamente la velocidad de procesamiento.
  2. Asignar una base de datos de estado pendiente independiente para cada hilo, para almacenar temporalmente los cambios de estado.
  3. Optimizar las operaciones de lectura y escritura, asegurando el acceso correcto a los datos de estado y evitando conflictos.
  4. Introducir un mecanismo de detección de conflictos para manejar situaciones en las que múltiples transacciones leen y escriben el mismo estado de cuenta.
  5. Después de completar la ejecución, combina los registros de cambios de múltiples stateDB en estado pendiente en el stateDB global.

Tomando Reddio como ejemplo, explicando el camino de optimización de EVM en paralelo

Tomando Reddio como ejemplo, describiendo el camino de optimización del EVM paralelo

Usando Reddio como ejemplo, describiendo el camino de optimización del EVM paralelo

Tomando Reddio como ejemplo, describiendo el camino de optimización de EVM paralelo

Tomando Reddio como ejemplo, explicando el camino de optimización del EVM paralelo

Tomando Reddio como ejemplo, explicando el camino de optimización del EVM paralelo

Usando Reddio como ejemplo, describiendo el camino de optimización de EVM paralelo

Tomando Reddio como ejemplo, explicando el camino de optimización del EVM en paralelo

Esta solución de optimización puede aumentar el TPS de 3 a 5 veces en cargas de trabajo de bajo conflicto. Teóricamente, si se utilizan todas las medidas de optimización, incluso se puede alcanzar un aumento del rendimiento de 60 veces en cargas de trabajo de alto conflicto.

Usando Reddio como ejemplo, describiendo el camino de optimización del EVM en paralelo

La optimización de la paralelización de EVM ofrece un enorme potencial de mejora del rendimiento para Ethereum y sus soluciones de escalado. Con la continua mejora de la tecnología, tenemos razones para esperar que en el futuro surjan más soluciones innovadoras de optimización que mejoren aún más la capacidad de procesamiento de las redes blockchain y la experiencia del usuario.

ETH-5.53%
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
  • 6
  • Compartir
Comentar
0/400
OnchainFortuneTellervip
· 07-19 20:43
No se puede lanzar el shuttle.
Ver originalesResponder0
ChainSherlockGirlvip
· 07-19 14:05
¡Eh~ 60 veces tps es como jugar, ¿qué operaciones locas van a hacer los grandes inversores otra vez?
Ver originalesResponder0
CountdownToBrokevip
· 07-16 21:20
Otra vez hay que hablar de tps.
Ver originalesResponder0
ForkItAllDayvip
· 07-16 21:19
gm ¿Estás listo para ver cómo alcanzo 60 veces tps?
Ver originalesResponder0
SandwichTradervip
· 07-16 21:13
¿No es suficiente con que los tps sean tan altos?
Ver originalesResponder0
BlockchainRetirementHomevip
· 07-16 21:11
comprar la caída comprando hasta quedarse sin calzoncillos. Esta vez el renacimiento de EVM parece prometedor.
Ver originalesResponder0
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)