El cofundador de Ethereum, Vitalik Buterin y Toni Wahrstätter, investigador de la Fundación Ethereum, han puesto a Forth A 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 resistencia contra ciertos back [Denial of Service attack] Vectores, 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 7825que se introdujo en noviembre del año pasado, pero desde entonces se ha estancado.
La propuesta limitará el uso de gas para transacciones individuales a 16.77 millones de gas
La propuesta tiene como objetivo obtener 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 Buerin y Wahrstätter, será una directividad aplicable del límite de gas de bloque establecido por mineros o validados.
La impacto de esta proposición hará que las transacciones específicas un límite de gas sobre 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 16.77 millones elegido por Buturin y Wahrstätter proporcionará un “equilibrio entre permitir transacciones complejas mientras ocurren límites de ejecución predecibles”, según la propuesta. Los autores agregaron:
“Este valor permite la mayoría de los cuadros de uso actuales, implementaciones de contratos incluidas e interacciones AFFI avanzadas, mientras que el encendido consiste en un rendimiento característico”.
Cuando se implementa, la propuesta requerirá que los usuarios y las aplicaciones descentralizadas (DAPP) dividan las transacciones con límites altos en operaciones más pequeñas. Sin embargo, Buerin y Wahrstätter esperan que el límite impacte a un número mínimo de usuarios y dapps, la mayoría de las transacciones actuales caen muy por debajo de las propuestas.
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 parte del límite de gas de bloque puede facilitar que los delincuentes ejecuten ataques de DOS. En los ataques de DOS, los malos actores intentan abrumar una red a través de una danza de transacciones de spam. Esto hace que la red no brinde servicio a usuarios genuinos.
Según la proposición, la ausencia de un límite de gas de transacción también puede conducir a la distribución de la carga de AVEN y afectar la estabilidad de la red.
Tener un uso de gas variable también puede causar una distribución de carga imal en las transacciones en un bloque. Además, las transacciones de alto gas también causan tiempos de verificación de bloque de chambre, lo que puede afectar la experiencia del usuario.
Beneficios de establecer un límite de gas de transacción
Según Buerin y Wahrstätter, limitar el límite de uso de gas de transacciones individuales puede ayudar a reducir el riesgo de ataques de 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 aseguraría que el gas se asigne de manera justa a través de las transacciones en un bloque, la estadística de la proposición. 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 los 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.