El aumento del límite de gas propuesto por Ethereum tiene como objetivo mejorar la escalabilidad, reducir las tarifas de transacción y abrir nuevas posibilidades para las aplicaciones descentralizadas al expandir la capacidad de la red. Sin embargo, plantea consideraciones críticas sobre la descentralización, los requisitos de hardware del validador, las disparidades de MEV y el impacto en la estabilidad de la red.
Recientemente, la comunidad Ethereum ha estado muy animada con discusiones sobre un posible aumento del límite de gas. La idea de aumentar el límite de gas parece intuitiva, ya que se alinea con la demanda de los usuarios de un mayor rendimiento de las transacciones y refleja el crecimiento natural de la capacidad de la red a lo largo del tiempo. Muchos investigadores y miembros de la comunidad han expresado un fuerte apoyo , argumentando que Ethereum está listo para este cambio y que es un paso oportuno hacia la mejora directa de la escalabilidad de Ethereum.
La propuesta también ha ganado una tracción significativa dentro de la comunidad en general. La comunidad ha creado sitios web como pumpthegas.org para educar sobre los conceptos básicos del aumento del límite de gas y cómo los validadores pueden cambiar la configuración de sus nodos. Otro sitio web, gaslimit.pics , rastrea activamente el progreso del apoyo de los validadores a un límite de gas más alto, revelando que el 25% de los validadores de Ethereum (al 21 de diciembre de 2024) ya han ajustado las configuraciones de sus clientes a favor del aumento. Si más del 50% de los validadores están de acuerdo en aumentar el límite de gas y modifican las configuraciones de sus clientes, el límite de gas de Ethereum comenzará a aumentar y se asentará de manera estable en el objetivo aumentado.
Cabe destacar que esta propuesta representa una distinción con respecto a la hoja de ruta centrada en el rollup de Ethereum. A diferencia de las recientes mejoras de escalabilidad, como EIP-4844 y EIP-7691, que se centran en el escalado del rollup y las transacciones de blobs, un aumento del límite de gas es un enfoque de escalado L1.
Si bien esto ha entusiasmado a algunas partes de la comunidad, también ha generado inquietud entre los investigadores sobre los posibles riesgos para los valores fundamentales de Ethereum: la descentralización y la seguridad. Los críticos advierten que los tamaños de bloque más grandes en el peor de los casos podrían tensar la capa de consenso y aumentar los requisitos de hardware del validador, lo que podría amenazar la estabilidad de la red.
Este artículo examina los orígenes de la propuesta de limitar el gas, su impacto potencial y los aspectos técnicos y algunas consideraciones que sustentan las discusiones en curso.
La idea de aumentar el límite de gas de Ethereum se ha discutido durante algún tiempo. Durante la sesión AMA de Ethereum en enero de 2024, Vitalik Buterin sugirió que aumentar el límite de gas a 40 millones podría estar en línea con la Ley de Moore, lo que refleja la mejora constante de las capacidades del hardware.
Cabe destacar que Ethereum no ha ajustado su límite de gas desde abril de 2021 (hace más de tres años), a pesar de los importantes avances en hardware durante este período. Muchos creen ahora que es hora de que Ethereum tenga en cuenta estos avances.
Más recientemente, las propuestas se han centrado en un objetivo más ambicioso: duplicar el límite de gas a 60 millones de toneladas. Si bien esto representa un salto significativo y ha generado entusiasmo, también ha suscitado inquietudes sobre sus posibles riesgos. Se considera que 60 millones de toneladas son un objetivo a largo plazo, más que un objetivo inmediato. En diciembre de 2024, Toni Wahrstätter recomendó un enfoque más cauteloso y abogó por un aumento gradual a 36 millones de toneladas de gas (un aumento del 20 %) como un primer paso más seguro.
En la actualidad, se considera que alcanzar los 36 millones de gas es el hito inicial, y se espera que cualquier aumento posterior se realice de forma gradual, paso a paso. Será esencial realizar un seguimiento minucioso de la red para garantizar que se preserven los valores fundamentales de Ethereum: estabilidad y descentralización.
El límite de gas en bloque se puede aumentar gradualmente sin necesidad de una bifurcación o un cambio en las reglas de la red. En cambio, los validadores modifican sus opciones de configuración, lo que permite la compatibilidad con versiones anteriores y permite ajustes periódicos y flexibles basados en el consenso de la comunidad.
Contrariamente a la creencia popular, el límite de gas por bloque de Ethereum no está fijado en 30M. El proponente del bloque puede ajustarlo ligeramente dentro de ciertos límites. En concreto, el límite de gas de un bloque puede cambiar hasta en 1/1024 del límite de gas del bloque anterior. Por ejemplo, si el límite de gas del bloque actual es de 30 millones, puede aumentar a 30M + 30M X (1 / 1024) = 30.029.296 en el siguiente bloque.
El código a continuación demuestra el comportamiento predeterminado de los nodos de Ethereum en el cliente geth: si el límite de gas de un nuevo bloque cae dentro del rango aceptable en relación con el bloque principal, se considerará válido.
Si los proponentes de bloques consecutivos acuerdan aumentar el límite, el límite de gas puede aumentar de forma continua. Por ejemplo, alcanzar el primer hito de 36 millones (un aumento del 20 %) llevaría aproximadamente log(1,2) / log(1025/1024) = 187 bloques = 38 minutos, en el caso ideal, suponiendo que haya consenso entre los validadores. Una vez que más del 50 % de los validadores estén de acuerdo, el aumento puede producirse rápidamente.
Comencemos con algunos de los efectos más predecibles de un aumento del límite de gas. Una mayor capacidad de bloques facilitaría la gestión de las demandas actuales de la cadena de bloques, lo que daría lugar a tarifas de gas más bajas.
A corto plazo, esta reducción de las tarifas de gas podría resultar en una menor quema de ETH bajo el mecanismo EIP-1559 , lo que aumentaría temporalmente la emisión neta de Ethereum. Se observó una tendencia similar después de EIP-4844, cuando la reducción drástica de las tarifas de disponibilidad de datos (DA) para los rollups condujo a una disminución de la quema de ETH. El mismo efecto podría ocurrir con un aumento del límite de gas, lo que contribuiría aún más a la inflación a corto plazo.
Sin embargo, a largo plazo, es probable que las tarifas más bajas fomenten una mayor actividad en la red, ya que más usuarios pueden permitirse realizar transacciones. Esta mayor actividad podría impulsar el efecto de red de Ethereum, atrayendo más DApps y fomentando una adopción más amplia. A medida que Ethereum se vuelve más integral para las aplicaciones descentralizadas y los sistemas financieros, es probable que ETH se use con más frecuencia como moneda. El mayor uso resultante de ETH podría, a su vez, impulsar un mayor crecimiento de la actividad de la red, creando un ciclo de retroalimentación positiva para el ecosistema de Ethereum.
Más allá de las tarifas de gas reducidas y la mejora del flujo de transacciones, aumentar el límite de gas en un solo bloque podría abrir posibilidades completamente nuevas. Si bien un aumento moderado a 36 millones puede no generar cambios significativos, un salto mayor a 60 millones podría permitir nuevos tipos de dapps y transacciones que anteriormente estaban limitadas por el límite de gas de 30 millones. Ciertas operaciones, que casi llenan o superan el límite de gas actual de 30 millones, podrían ejecutarse de manera más eficiente o volverse factibles por primera vez después del cambio.
Por ejemplo, las transacciones que requieren una cantidad sustancial de gas, como la acuñación de lotes de NFT, los airdrops de tokens a gran escala o las actividades de DAO, a menudo se acercan o superan el límite actual de 30 millones de gas. Estas transacciones suelen estar fragmentadas en varios bloques, lo que genera ineficiencias, retrasos y posible explotación. Un ejemplo específico que se muestra en la siguiente figura es una transacción de acuñación de lotes de NFT, que consume más de 28 millones de gas.
Aumentar el límite de gas del bloque a 60M permitiría que dichas operaciones se completaran dentro de un solo bloque, lo que garantizaría una ejecución atómica. Esto garantiza que toda la operación tenga éxito o fracase, evitando finalizaciones parciales y asegurando la equidad para los participantes, al tiempo que se reducen las oportunidades de manipulación.
Además de optimizar los casos de uso existentes, un límite de gas más alto podría allanar el camino para DApps innovadoras que requieren operaciones computacionalmente intensivas. Por ejemplo, las aplicaciones de IA en cadena, como el entrenamiento o la inferencia de modelos a pequeña escala, podrían volverse viables con límites de gas más altos. De manera similar, los contratos inteligentes más complejos, como los juegos completamente en cadena o los mecanismos de gobernanza sofisticados, podrían prosperar en un entorno de mayor capacidad. Estos avances podrían expandir la funcionalidad y el atractivo de Ethereum, haciendo que el ecosistema sea más versátil.
En muchos casos, duplicar el límite de gas podría tener un beneficio más que proporcional, ya que reduciría la fragmentación y abriría posibilidades totalmente nuevas que antes eran imprácticas.
Aumentar el límite de gas es fundamentalmente un esfuerzo por mejorar la escalabilidad de Ethereum. En el contexto del trilema de la cadena de bloques , lograr una mayor escalabilidad a menudo se produce a costa de la descentralización o la seguridad. Es por eso que la propuesta de aumentar el límite de gas ha generado cierto escepticismo, con preocupaciones de que podría conducir a la centralización al aumentar los requisitos de validación o debilitar la seguridad al degradar la estabilidad de la capa de consenso.
Sin embargo, los defensores argumentan que no se trata de comprometer la descentralización o la seguridad para aumentar la escalabilidad. En cambio, lo plantean como un aprovechamiento de las mejoras en el rendimiento del hardware, como se describe en la ley de Moore, para expandir la capacidad total de la cadena de bloques. Desde este punto de vista, el "triángulo" del trilema de la cadena de bloques podría ampliarse, ya que el hardware moderno permite una mayor capacidad general sin degradar necesariamente las propiedades fundamentales de Ethereum.
Para evaluar si este es realmente el caso, es esencial examinar cuidadosamente los riesgos potenciales de aumentar el límite de gas. Las consideraciones con respecto a la descentralización pueden incluir mayores requisitos de hardware de validación y sofisticación de las estrategias MEV (valor máximo extraíble). En términos de seguridad, debemos considerar el aumento del tamaño de bloque en el peor de los casos, el tiempo de ejecución de las transacciones, que puede afectar la tasa de ranuras bifurcadas o perdidas.
Aumentar el límite de gas en un solo bloque permite incluir más datos de llamada, lo que afecta el tamaño de bloque en el peor de los casos. Actualmente, el tamaño de bloque máximo que se puede lograr al llenar un bloque con datos de llamada sin sentido es de alrededor de 1,8 MB , y con seis blobs , el tamaño total de datos propagados en una sola ranura puede alcanzar los 2,58 MB. Un límite de gas más alto aumentaría este tamaño de bloque en el peor de los casos, lo que podría provocar problemas en la capa peer-to-peer (P2P) que los nodos de la red utilizan para comunicarse.
El tamaño de bloque en el peor de los casos puede afectar a los clientes de consenso en la capa P2P. Cuando el límite de gas supera los 40 M, el tamaño de bloque en el peor de los casos podría superar las restricciones incorporadas en los comportamientos predeterminados de los clientes, lo que provocaría que algunos clientes no propusieran o propagaran bloques correctamente. Esto hace que sea fundamental abordar estas restricciones antes de aumentar significativamente el límite de gas.
Con suerte, la EIP-7623 ofrecerá una solución al ajustar el precio de los datos de llamada para las transacciones de disponibilidad de datos , lo que podría reducir el tamaño de bloque en el peor de los casos de 2,58 MB a aproximadamente 1,2 MB. La adopción de la EIP-7623 sería necesaria para garantizar la estabilidad del consenso ante cualquier aumento futuro del límite de gas.
De la misma manera, el tamaño real del bloque (el tamaño de los bloques que normalmente contienen datos de transacciones) se correlaciona con la probabilidad de reorganizaciones o de omisiones de ranuras. El análisis de los datos de ranuras (#9526972 a #10351782) revela que, para bloques más pequeños, hay poca diferencia en la distribución del tamaño del bloque entre las ranuras incluidas y las ranuras reorganizadas o omitidas. Sin embargo, a medida que los bloques se hacen más grandes (por ejemplo, por encima de 0,25 MB), aumenta la probabilidad de reorganizaciones o de omisiones de ranuras.
Esta correlación puede deberse a factores como el aumento del tiempo de ejecución de las transacciones o los comportamientos P2P predeterminados, más que al tamaño de los bloques únicamente. Si bien la relación observada destaca los riesgos potenciales, no establece una relación causal.
En resumen, si bien los aumentos del tamaño de los bloques pueden afectar la estabilidad de las ranuras, el tamaño de los bloques en el peor de los casos es particularmente crítico para garantizar la solidez de la capa P2P. Los futuros aumentos del límite de gas deben ir acompañados de cambios como los propuestos en EIP-7623 para mitigar estos riesgos de manera efectiva.
Dado que el aumento del límite de gas permite que se incluyan más transacciones en el bloque, el tiempo de ejecución de las transacciones también aumentaría. Si el aumento será crítico o no depende de los espacios bifurcados o perdidos, lo que representa la estabilidad general del consenso.
El gráfico siguiente muestra que, a medida que se utiliza más gas en un bloque, el tiempo de ejecución tiende a aumentar. Se espera que un aumento del límite de gas del 20 % alargue ligeramente los tiempos de ejecución, pero es difícil predecir el impacto exacto. El tiempo de ejecución no siempre es directamente proporcional al límite máximo de gas o al uso de gas. Sin embargo, si hacemos una suposición conservadora de proporcionalidad en función del gráfico, un aumento de 400 a 500 ms en el tiempo de ejecución parece plausible.
Ahora, examinemos la relación entre el tiempo de ejecución y las ranuras bifurcadas o faltantes.
El cuadro rojo de la figura de la izquierda destaca que las ranuras con tiempos de ejecución superiores a 4000 ms son mucho más propensas a ser reorganizadas o perdidas en comparación con las ranuras con tiempos de ejecución más cortos. Si bien la mayoría de las ranuras reorganizadas o perdidas ocurren entre 1000 y 3000 ms (lo que indica una correlación débil entre el tiempo de ejecución y la probabilidad de reorganización en este rango), los bloques en el cuadro rojo muestran una probabilidad significativamente mayor de reorganizaciones cuando los tiempos de ejecución superan los 4000 ms. La figura de la derecha refuerza esto al mostrar que las ranuras con tiempos de ejecución superiores a 4000 ms tienen una tasa de reorganización o pérdida más de tres veces mayor que las ranuras inferiores a 4000 ms, lo que enfatiza el impacto de los tiempos de ejecución muy altos en la estabilidad.
Una de las principales preocupaciones de los validadores a la hora de aumentar el límite de gas es el tamaño de almacenamiento de los nodos validadores en funcionamiento. A partir de diciembre de 2024, un nodo validador tiene alrededor de 1,5~1,6 TB para mantener todo el historial y el estado. El aumento del límite de gas acelerará el crecimiento del historial y el crecimiento del estado .
En 2020 y 2021, el requisito para ejecutar un nodo validador era un SSD de 2 TB. Sin embargo, cuando los datos históricos y de estado alcanzan los 1,8 TB, los validadores que usan 2 TB deben reemplazar su SSD por uno de 4 TB. Aunque el precio actual de un SSD de 4 TB y el de un SSD de 2 TB hace 3 años es casi el mismo, unos 250 USD, el reemplazo en sí implica costos de mantenimiento y dificultades técnicas.
El límite de gas de 36 millones puede no ser un gran problema en este caso, pero si el límite de gas aumenta hasta 60 millones o más, los nodos de validación tendrían que seguir reemplazando su hardware, lo que aumentaría el costo de mantenimiento y pondría en riesgo la propiedad de descentralización.
Cuando se adopte la EIP-4444 (cuyo lanzamiento está previsto para mayo de 2025), el crecimiento del historial podría cesar, lo que daría más margen para un aumento del límite de gas. Sin embargo, sin la EIP-4444, el crecimiento del historial podría ser el próximo obstáculo para aumentar el límite de gas.
Un análisis del crecimiento del estado realizado por Storm Slivkoff indica que el crecimiento del estado también es un cuello de botella potencial, pero las tasas actuales (alrededor de 2,62 GiB por mes) son manejables, y el hardware moderno puede sostener el crecimiento durante una década. Los requisitos de memoria aumentan con el tamaño del estado, y un aumento del límite de gas a 60 M aceleraría esto, requiriendo potencialmente entre 2 y 4,7 GiB de RAM adicional por año. Si bien una configuración de 64 GiB de RAM proporciona un margen cómodo por ahora, el crecimiento sostenido podría hacer que las actualizaciones sean más frecuentes.
Se espera que futuras mejoras, como los intentos de Verkle y la expiración del estado, alivien esta carga, pero sigue siendo esencial un seguimiento cuidadoso.
Otro factor que podría afectar la descentralización es el impacto del aumento de los límites de gas en las ganancias de MEV (valor máximo extraíble) para los validadores. A medida que MEV ha ganado prominencia, han surgido preocupaciones sobre la disparidad de ingresos entre los validadores sofisticados que utilizan estrategias MEV avanzadas y los stakers individuales más pequeños. Esta brecha de ingresos podría exacerbar las presiones de centralización, ya que los validadores con más recursos y experiencia dominan las ganancias. Para abordar esto, mecanismos comola separación entre proponentes y constructores (PBS) y la quema de MEV se están discutiendo activamente dentro de la comunidad Ethereum, que tienen como objetivo igualar los ingresos de los validadores.
En teoría, un aumento del límite de gas permite que se incluyan más transacciones en un solo bloque, lo que potencialmente amplifica las disparidades de ingresos relacionadas con MEV. Si bien MEV Boost ha mitigado parcialmente este problema al permitir que los participantes individuales obtengan una parte de las recompensas de MEV, los datos sobre la disparidad de ingresos de los validadores siguen sin ser concluyentes. Esto se debe a los desafíos para definir las transacciones de MEV y rastrear con precisión las ganancias, especialmente en escenarios complejos como las estrategias de MEV multiplataforma entre intercambios centralizados (CEX) e intercambios descentralizados (DEX) . Sin embargo, estos escenarios son relativamente raros, ya que la mayoría de MEV surge de estrategias de top-of-block.
Además, un límite de gas más alto podría permitir estrategias MEV más sofisticadas y que consuman más recursos. Si bien es poco común, existen casos de bots MEV que ejecutan transacciones altamente complejas que consumen casi todo el límite de gas del bloque. Por ejemplo, se observó una transacción de bot que utilizó más de 18 millones de gas y realizó múltiples operaciones de intercambio y liquidez dentro de un solo bloque. A medida que aumenta el límite de gas, estas estrategias podrían volverse más frecuentes, lo que podría ampliar la brecha entre los validadores sofisticados y los participantes más pequeños.
El debate sobre el aumento del límite de gas de Ethereum presenta una oportunidad interesante para impulsar la escalabilidad, reducir las tarifas de transacción y permitir dapps innovadoras que antes estaban limitadas por las limitaciones actuales. Si bien un límite de gas más alto puede mejorar la escalabilidad, reducir las tarifas de transacción y permitir nuevos tipos de dapps, también plantea preocupaciones importantes sobre la descentralización, los requisitos de los validadores y la estabilidad de la red. Cuestiones como el crecimiento del estado y el historial, el tiempo de ejecución y las disparidades de MEV subrayan la necesidad de una consideración y un seguimiento cuidadosos de los datos empíricos.
En última instancia, el éxito de un aumento del límite de gas dependerá de la capacidad de Ethereum para equilibrar estas compensaciones. Soluciones como EIP-7623 , PBS (separación entre proponentes y constructores) y MEV Burn demuestran el enfoque proactivo de la red para abordar los riesgos potenciales. Con una implementación reflexiva, un límite de gas más alto tiene el potencial de desbloquear la siguiente fase de crecimiento de Ethereum.
Una versión de este artículo fue publicada originalmente aquí .