Escanea para descargar la aplicación Gate
qrCode
Más opciones de descarga
No volver a recordar hoy

Ethereum ha mejorado más en 2024 que en los últimos tres años combinados.



Pero una propuesta lo cambia todo silenciosamente: la ejecución paralela.

EIP-7928 podría ser el momento en que Ethereum finalmente deje de ser de un solo hilo.👇🧵

Hemos visto la actualización Fusaka, la actualización kohaku, tantos EIPs y ERCs, pero el EIP-7928 golpea el núcleo de la EVM.
----------------------------------------

¿Qué es EIP-7928?

EIP-7928 es una actualización propuesta que introduce las listas atómicas delimitadas (BALs), una forma formal para que las transacciones declaren qué estado leerán o escribirán antes de la ejecución.

Al incluir un "manifiesto de acceso al estado" estructurado, los clientes de Ethereum pueden determinar si dos transacciones tocan las mismas partes del estado, y si no lo hacen, se pueden ejecutar en paralelo.

Esto resuelve uno de los mayores problemas de Ethereum, es un sistema que hace que las ejecuciones ocurran secuencialmente, donde cada transacción debe ejecutarse en orden.

Con EIP-7928, Ethereum da un gran paso hacia un entorno de ejecución multi-hilo, permitiendo más capacidad sin redefinir el EVM.
----------------------------------------

¿Qué es BAL ( Lista Atómica Limitada )?

Una Lista Atómica Limitada (BAL) es metadata que le indica a la red exactamente qué cuentas y ubicaciones de almacenamiento una transacción pretende leer o modificar antes de que se ejecute.

Esto transforma el EVM de un ejecutor de transacciones en caja negra en un sistema predecible donde el uso de recursos se conoce de antemano.
Un BAL funciona como un esquema compacto y determinista de la huella de ejecución.

Le da a los validadores confianza en que:

➢ la transacción no tocará nada fuera de sus límites declarados

➢ no aparecerán conflictos de estado ocultos durante la ejecución

➢ las decisiones de programación tomadas antes de la ejecución seguirán siendo válidas después

Los BAL son fundamentales para permitir la paralelización segura porque los nodos ahora pueden razonar sobre los conflictos de transacción sin ejecutar primero la EVM.

----------------------------------------

Existen los diferentes tipos de BAL

1. El Read BAL que aparece en transacciones que acceden al estado pero no cambian ninguna parte de él. Estos pueden ser raros en flujos normales de Ethereum, pero se vuelven extremadamente valiosos para sistemas agrupados.

2. El Write BAL que define el subconjunto de estado que la transacción actualizará. Estas transacciones requieren resolución de conflictos pero aún pueden ejecutarse junto a otras que toquen diferentes áreas del estado.

3. El BAL de lectura-escritura incluye ambos conjuntos, permitiendo a los clientes comparar las superposiciones de lectura/escritura entre miles de transacciones pendientes.

Esto permite al programador crear grupos de ejecución óptimos sin arriesgar resultados inconsistentes o cascadas de reversión.
----------------------------------------

Mecanismo de EIP-7928

El mecanismo detrás de EIP-7928 tiene 3 componentes principales: declaración, validación y programación.

1. Declaración Pre-Ejecución

Cada transacción incluye un BAL, un manifiesto compacto de todas las cuentas y espacios de almacenamiento que se accederán.
Esta declaración es parte de la carga útil de la transacción y se verifica antes de que comience la ejecución.
Esto por sí solo hace posible la detección de conflictos sin ejecutar el EVM.

2. Validación Estática de BAL

Antes de ejecutar cualquier transacción, los clientes de Ethereum verifican:

➢ si el BAL está bien formado

➢ si la transacción intenta acceder a algo fuera de sus conjuntos declarados

➢ si los conjuntos declarados respetan los límites definidos en la norma

Si la transacción toca algo que no está incluido en el BAL, es inválida. Esto protege la red y asegura la confianza en la programación paralela.

3. Construcción del Grafo de Conflictos

Usando los BALs, el nodo construye un gráfico de conflictos donde cada transacción es un nodo, un borde significa conjuntos de lectura/escritura superpuestos, sin borde significa que las transacciones son independientes.

Este gráfico le dice al programador exactamente qué transacciones pueden ejecutarse simultáneamente.

4. Programación Paralela

El cliente divide el conjunto de transacciones en lotes que pueden ejecutarse de manera concurrente.
Lotes independientes son enviados a diferentes núcleos o hilos de CPU.

Ejemplos: múltiples intercambios en diferentes pools, múltiples emisiones que afectan estados de contrato independientes, transferencias no relacionadas que tocan diferentes cuentas

Estos se ejecutan al mismo tiempo, maximizando la utilización de la CPU.

5. Compromiso Determinístico

Aunque la ejecución ocurre en paralelo, el compromiso con el estado siempre se aplica en el orden de bloque canónico. Esto preserva el determinismo en todos los nodos. El paralelismo acelera la ejecución, pero el orden evita la divergencia de consenso.
----------------------------------------

Ciclo de Vida de un Bloque 7928-Habilitado

Las transacciones con BALs entran en la mempool, los nodos las clasifican y agrupan, comienza la ejecución en paralelo, los resultados se fusionan de manera determinista y el bloque se finaliza más rápido.
Tanto los constructores como los validadores se benefician de un tiempo de ejecución reducido y patrones de conflicto predecibles.

Beneficios de EIP-7928

➢ EIP-7928 desbloquea la verdadera ejecución paralela, permitiendo que Ethereum finalmente utilice hardware moderno de múltiples núcleos para aumentar drásticamente el rendimiento.

➢ Al despejar la congestión más rápido, EIP-7928 suaviza los picos de gas y estabiliza los mercados de tarifas durante períodos de alta actividad.

➢ La ejecución paralela reduce el tiempo de verificación de bloques, fortaleciendo la descentralización al disminuir los requisitos de hardware para todos los validadores.

➢ Con límites de acceso al estado claros, los constructores de bloques pueden estructurar estrategias de MEV y flujos de lotes de manera más segura y eficiente.

➢ EIP-7928 mejora la capa de ejecución de Ethereum sin requerir nuevas máquinas virtuales, reescrituras de contratos o romper las herramientas existentes.
----------------------------------------
En conclusión, EIP-7928 se siente como una de esas actualizaciones que cambia todo en silencio.

Desde mi perspectiva, esta es la primera vez que Ethereum está sentando las bases reales para paralelizar, ejecución de alto rendimiento sin reescribir toda la pila.

Si lo hacemos bien, los desarrolladores ganan, los usuarios ganan y Ethereum finalmente comienza a utilizar todo el poder del hardware moderno y ese es un futuro que me emociona genuinamente.

¿Cuáles son tus pensamientos sobre EIP-7928?
ETH3.3%
Ver originales
post-image
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
  • Comentar
  • Republicar
  • Compartir
Comentar
0/400
Sin comentarios
  • Anclado
Opera 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)