Explicación del EIP-4844: Blobs, tasas y más
Resumen: EIP-4844, o Proto-Danksharding, se introdujo en la actualización Dencun el 13 de marzo de 2024, para reducir las tasas de transacción de capa 2 y mejorar la escalabilidad de Ethereum. La actualización aprovecha las transacciones blob, que almacenan temporalmente datos en el nodo baliza.
La actualización ha provocado un aumento de la actividad en la Capa 2, y ahora los debates se centran en aumentar el objetivo de blobs por bloque en futuras actualizaciones. El EIP-4844 es un paso crucial hacia el Danksharding completo, que mejora aún más los planes de escalabilidad a largo plazo de Ethereum.
¿Qué es el EIP-4844?
EIP-4844, también conocido como "Proto-Danksharding", es una actualización importante introducida en la actualización de Dencun el 13 de marzo de 2024. Permite que los rollups de capa 2 utilicen transacciones blob, que almacenan datos temporalmente en el nodo baliza. Esta función reduce drásticamente las comisiones por transacción, que en algunos casos son inferiores a 0,01 dólares.
Cada bloque de Ethereum puede alojar hasta seis blobs, con un objetivo medio de tres blobs por bloque para mantener unas tasas constantes y equilibrar la demanda de la red. Esta actualización aligera la carga de datos de Ethereum, haciendo más eficiente el escalado. Los blobs duran poco y se eliminan al cabo de unos 18 días, lo que reduce las necesidades de almacenamiento a largo plazo.
El EIP-4844 también sienta las bases para Danksharding, una futura actualización destinada a aumentar aún más la escalabilidad de Ethereum dividiendo los datos en fragmentos más pequeños y fáciles de manejar llamados shards.
¿Qué son las transacciones Blob?
Las transacciones Blob, introducidas por el EIP-4844, permiten a los Layer 2 almacenar datos temporalmente en la red principal de Ethereum y eliminarlos cuando ya no se necesiten. Así es como funcionan:
- Blob como contenedor temporal: Un blob almacena datos durante 18 días (unas 4.096 épocas), a diferencia de L1 calldata donde los datos se almacenan permanentemente.
- Tamaño de blob y capacidad de bloque: Cada blob contiene hasta 128 KB de datos, y un bloque puede incluir entre 1 y 6 blobs.
- Validación de datos: La mainnet de Ethereum necesita los datos blob sólo una vez para su validación. Tras la validación, los datos ya no son necesarios, por lo que se eliminan.
- Almacenamiento de datos eficiente: Antes, los calldata (transacciones de tipo 2) consumían hasta el 85% del espacio de los bloques, pero ahora los blobs (transacciones de tipo 3) descargan esa demanda de almacenamiento gracias a los compromisos criptográficos KZG.
Los blobs actúan esencialmente como un "sidecar" de las transacciones normales. Una vez que Ethereum procesa y valida los datos, el "sidecar" (blob) se descarta, lo que lo convierte en un método más eficiente para gestionar datos en la red.
¿Por qué se introdujo el EIP-4844?
El EIP-4844 se introdujo para hacer frente a las elevadas tarifas que los rollups de la Capa 2 pagaban por almacenar datos de transacciones en Ethereum, lo que hacía que el escalado fuera más caro de lo esperado. Tanto la comunidad de Ethereum como los desarrolladores de la Capa 2 se dieron cuenta de que almacenar permanentemente datos de rollups en la cadena era insostenible, lo que elevaba los costes de gas tanto en la mainnet como en las L2.
El plan original era Danksharding, pero su complejidad lo hacía inviable a corto plazo. En su lugar, se propuso el Proto-Danksharding como un paso más pequeño y manejable, que condujo al desarrollo del EIP-4844.
¿Qué son el Blobspace y el mercado del Blob Gas?
Blobspace es un área dedicada dentro de los bloques de Ethereum, diseñada para que las blockchains de capa 2 publiquen datos temporales (blobs) a un coste inferior en comparación con calldata. El mercado de gas de blobs gestiona el precio del uso de blobs, manteniendo las tarifas predecibles mientras la red escala.
- Objetivo Blob: Ethereum limita el espacio de blobs a 6 blobs por bloque, con un objetivo de 3 blobs. Si se utilizan más de 3 blobs en un bloque, las tarifas aumentan alrededor de un 12% por bloque para gestionar la demanda.
- Costes: Los costes de envío de blobs suelen oscilar entre 0,10 y 3,00 dólares por blob, dependiendo de las condiciones de la red.
- Comportamiento en picos de demanda: Durante los periodos de alta demanda (como en el lanzamiento aéreo de LayerZero), los L2 reparten sus envíos o vuelven a calldata para evitar tarifas más altas.
- Escalado futuro: Los desarrolladores están considerando la posibilidad de aumentar el objetivo de blobs, lo que ampliaría la capacidad y ayudaría a evitar los picos de tarifas durante los períodos de alta demanda.
Actualmente, los blobs están casi al nivel objetivo, como puede verse en el cuadro de mandos de Dune. La actualización de Pectra, prevista para el año que viene, podría ampliar la capacidad de blobs entre 2 y 3 veces, para garantizar que la demanda de blobs no supere a la oferta, lo que ayudaría a mantener las tarifas bajas a medida que crece el uso de la capa 2.
EIP-4844 Impacto en Ethereum y Layer 2s
La aplicación del EIP-4844 ya ha repercutido en Ethereum y en las redes de nivel 2 en varios factores económicos. Echemos un vistazo a ellos.
Tasas de gas
La introducción de las transacciones blob en el marco del EIP-4844 ha reducido significativamente las comisiones de gas en las redes de nivel 2. Por ejemplo, Arbitrum vio cómo las comisiones de gas bajaban de 0,37 a 0,012 dólares. Por ejemplo, Arbitrum vio cómo las comisiones por gas bajaban de 0,37 a 0,012 dólares, mientras que Optimism experimentó un descenso similar, de 0,32 a 0,009 dólares.
Incluso en la red principal de Ethereum se redujeron las tarifas medias de gas de 6,60 a 4,30 dólares.
Uso de la red
El EIP-4844 ha provocado un aumento de la actividad en la red de nivel 2. Por ejemplo, Base ha registrado un incremento del 319,3% de las transacciones diarias desde la actualización. Base, por ejemplo, ha registrado un aumento del 319,3% en las transacciones diarias desde la actualización, mientras que Arbitrum ha aumentado un 45,7% y Optimism un 29,8%.
Mientras tanto, el volumen diario de transacciones de Ethereum ha descendido un 30,8%, lo que indica que una mayor actividad se está trasladando a las soluciones de capa 2, como era de esperar.
Evolución del precio de los tokens
A pesar de las mejoras en la escalabilidad y los costes de transacción, los tokens de la capa 2 han experimentado descensos significativos en el rendimiento de los precios. Arbitrum ha bajado un 71,7%, Optimism un 61,2% y StarkNet ha caído un 83,4%.
Ethereum también ha registrado un descenso del 33,5%, que podría atribuirse a las condiciones generales del mercado y no sólo a los efectos del EIP-4844.
Cronología de la actualización del EIP-4844
EIP-4844 se desarrolló como parte de los esfuerzos de escalado a largo plazo de Ethereum, con discusiones iniciales que comenzaron en 2022 y pruebas exhaustivas a lo largo de 2023. Proto-Danksharding, se puso en marcha el 13 de marzo de 2024 como parte de la actualización Dencun después de un retraso de su objetivo original Q4 2023.
Tras el éxito de su aplicación, se está trabajando en varias propuestas nuevas:
- EIP-7623: Aumenta el coste de gas de los datos de llamada para reducir el tamaño máximo de bloque, ahora factible ya que los rollups utilizan blobs.
- EIP-7762: Propone una tarifa base mínima por blob (~0,01 $) para acelerar el descubrimiento de precios durante los picos de demanda.
- EIP-7742: Desacopla la gestión del recuento de blobs entre la capa de consenso (CL) y la capa de ejecución (EL).
- EIP-7691: Sugiere aumentar el objetivo de blobs de 3 a 4 por bloque, manteniendo el máximo en 6, para mejorar el control de tasas.
¿Por qué se llama Proto-Danksharding?
Proto-Danksharding debe su nombre a los investigadores Proto Lambda y Dankrad Feist(@dankrad), que encabezaron el desarrollo de esta primera solución de fragmentación para Ethereum. Dank hace referencia a la idea de Feist de Danksharding, un método de división de datos en fragmentos más pequeños (llamados shards), para permitir que Ethereum gestione más transacciones.
Sin embargo, el Danksharding completo aún no es factible. Sharding en sí es la práctica de distribuir datos en múltiples unidades más pequeñas para la escalabilidad. Proto refleja tanto la participación de Proto Lambda(@protolambda) como la naturaleza de "prototipo" de esta actualización, que permite a los desarrolladores implementar características clave de forma gradual.
Conclusión
EIP-4844 ha reducido significativamente las tasas de transacción de Capa 2 mediante la introducción de transacciones blob, haciendo Ethereum más escalable y eficiente. Esperamos que, después de leer este artículo, también puedas explicar Proto-Danksharding y cómo funciona, incluso a tus amigos no criptográficos.
Aunque la actualización ya ha impulsado la actividad onchain, el impacto total se desplegará a medida que aumente la demanda de blobspace. Con futuras actualizaciones como Pectra, la escalabilidad de Ethereum mejorará aún más a medida que siga creciendo la demanda.