El cofundador de Ethereum, Vitalik Buterin y Toni Wahrstätter, un investigador de la Fundación Ethereum, han presentado una propuesta que limitará el gas máximo que puede usar una sola transacción. La propuesta, EIP 7983, afirma:
“Al implementar este límite, Ethereum puede mejorar su resiliencia contra ciertos vectores de DoS (denegación de servicio de servicio), mejorar la estabilidad de la red y proporcionar más previsibilidad a los costos de procesamiento de transacciones”.
La última propuesta es una versión modificada de EIP 7825, que se introdujo en noviembre del año pasado, pero desde entonces se ha estancado.
La propuesta limitará el uso del gas para transacciones individuales a 16.77 millones de gas
La propuesta tiene como objetivo hacer cumplir un límite máximo de 16.77 millones de gas para cualquier transacción única, casi la mitad del límite de gas de 30 millones propuesto en EIP 7825. Este límite, según Buterin y Wahrstätter, será aplicable independientemente del límite de gas de bloque establecido por mineros o validados.
La implementación de esta propuesta hará que las transacciones que especifiquen un límite de gas superior a los 16.77 millones de gas se invaliden. Esto significa que durante la validación de la transacción, las transacciones que exceden el límite de gas serán rechazadas y excluidas del grupo de transacciones. Del mismo modo, durante la validación del bloque, cualquier bloque que contenga una transacción que exceda el límite de gas establecido se volverá inválido.
El límite de gas de Buterin y Wahrstätter elegido para los 16.77 millones de gas proporcionará un “equilibrio entre permitir transacciones complejas mientras se mantiene límites de ejecución predecibles”, según la propuesta. Los autores agregaron:
“Este valor permite la mayoría de los casos de uso actuales, incluidas las implementaciones de contratos e interacciones AFFI avanzadas, al tiempo que garantiza características de rendimiento consistentes”.
Cuando se implementa, la propuesta requerirá que los usuarios y las aplicaciones descentralizadas (DAPP) dividan transacciones con límites de gas más altos en operaciones más pequeñas. Sin embargo, Buterin y Wahrstätter esperan que el límite impacte un número mínimo de usuarios y DAPPS, ya que la mayoría de las transacciones actuales caen muy por debajo del límite propuesto.
Por qué es importante establecer un límite de gas de transacción
La arquitectura actual de Ethereum permite que las transacciones consuman teóricamente todo el límite de gas de un bloque. Esta arquitectura conlleva varios riesgos.
Por ejemplo, permitir que una sola transacción consuma la mayoría o la totalidad del límite de gas de bloque puede facilitar que los delincuentes ejecuten ataques DOS. En los ataques de DOS, los malos actores intentan abrumar una red a través de un aluvión de transacciones de spam. Esto hace que la red no brinde servicio a usuarios genuinos.
Según la propuesta, la ausencia de un límite de gas de transacción también puede conducir a una distribución de carga desigual y afectar la estabilidad de la red.
Tener un uso de gas variable también puede causar un desequilibrio en la distribución de carga entre las transacciones en un bloque. Además, las transacciones de alto gas también causan tiempos de verificación de bloque más largos, lo que puede afectar la experiencia del usuario.
Beneficios de establecer un límite de gas de transacción
Según Buterin y Wahrstätter, limitar el límite de uso del gas de las transacciones individuales puede ayudar a reducir el riesgo de ataques DOS de transacción única. Esencialmente, el límite establecerá una barandilla que evite que los actores maliciosos usen el ancho de banda de la red a través de grandes transacciones de spam.
El límite también garantizaría que el gas se asigne de manera justa a través de las transacciones en un bloque, según la propuesta. También se espera que el límite haga que la validación de bloques sea “más predecible y uniforme”.
Sin embargo, el beneficio más importante sería una compatibilidad mejorada con las máquinas virtuales de conocimiento cero (ZKVMS). Fomentar las transacciones con fuertes límites de gas para dividirse en trozos más pequeños “permite una mejor participación en sistemas de prueba distribuidos” y permite “un diseño de circuito ZKVM más predecible”, declaró la propuesta.
Mencionado en este artículo
(Tagstotranslate) Ethereum