Hoy revisamos qué es y en qué consiste EIP-1559. Sigue leyendo para conocer qué es, cómo funciona, por qué se creó y todas las funcionalidades que deberías conocer sobre EIP-1559.
Una de las mejoras más recientes y polémicas de Ethereum, es es el conocida EIP-1559, conocido como «Fee market change for ETH 1.0 chain» o «Cambios en el mercado de comisiones para ETH 1.0», el cual fue presentado por Vitalik Buterin, Eric Conner, Rick Dudley, Matthew Slipper, Ian Norden y Abdelhamid Bakhta con un objetivo muy claro: cambiar la forma en como las comisiones se manejan dentro de Ethereum.
Pero ¿Cómo funciona realmente el EIP-1559? ¿Realmente tuvo el impacto esperado? ¿Cómo recibió la comunidad dicha mejora? Esto y más, lo veremos a continuación.
¿Por qué se creó el EIP-1559?
En Ethereum el sistema de comisiones es bastante complejo, especialmente si lo comparamos con Bitcoin. La razón de esto está estrechamente relacionada con la EVM y el concepto de Gas como forma de pago para las operaciones que se realizan en la misma. La forma más básica y sencilla de entender esto es ver a cada smart contract como una serie de instrucciones que pueden ser más o menos complejas de ejecutar computacionalmente.
Esto significa que, en conjunto, cada smart contract tiene unas necesidades de computación distintas. Y, dado que el poder computacional de la EVM es limitado, se debe establecer un pequeño precio a pagar por acceder a dichos recursos. Ese pago se calcula teniendo en cuenta el coste de realizar todas las operaciones dentro del smart contract ejecutado. Un coste que se mide en Gas y dicho Gas debe pagarse usando la moneda del sistema: ETH (o sus fracciones wei).
Sabiendo que cada contrato tiene un coste y que dicho coste es variable, Ethereum creo su primer mercado de comisiones. Uno que funciona de forma excelente salvo por un punto: la poca escalabilidad de Ethereum y su alta demanda disparan el precio.
Míralo de esta forma: si quieres comprar una barra de pan, y resulta que es la única barra de pan de un mundo donde hay 300 millones de personas, el coste de la misma será inmenso porque la demanda supera enormemente la oferta. Lo mismo pasa con Ethereum. La demanda de servicios en Ethereun (DeFi, GameFi, Metaversos, entre otros) es tan alta y los recursos computacionales tan limitados, que el precio por acceder a los mismos es cada vez más alto. Al final, no es que «Ethereum tenga comisiones muy altas», es que la demanda sobre la red dispara el precio, porque otras personas están dispuestas a pagar más por dichos recursos.
Dicho así, parece no ser un problema grave. Es decir, el sistema funciona bien, pero en realidad plantea un problema enorme: Ethereum depende de que sus servicios sean accesibles, porque de no serlos el ecosistema caerá debido a la migración a otras plataformas que ofrezcan mejores condiciones. Es allí, donde Vitalik Buterin entra en acción y decide que es hora de cambiar las reglas de juego y al mismo tiempo hacer algo de trampa en la valorización de Ethereum.
¿Cómo funciona el EIP-1559?
Anteriormente mencionamos que las operaciones de Ethereum se miden por su complejidad computacional (mayor o menor) y que dicha complejidad tiene un coste en Gas (más complejo, más valor en Gas, y menos complejo, menor valor en Gas). Así, al final toda la complejidad del smart contract (desde una sencilla transacción de ETH hasta manejar liquidez en Uniswap) suma todo el Gas de su «complejidad computacional» y te permite obtener un valor Gas final que debes pagar en ETH (o sus fracciones).
Pues bien, con el EIP-1559 esto cambia de forma bastante significativa. El sistema de suma de complejidad computacional se mantiene, pero se crea una especie de «tasa imponible dinámica» dentro de la red conocida como «Base Fee». El Base Fee es la comisión base mínima que debe pagarse para que la transacción sea incluida en los próximos bloques, una comisión que debe pagarse sí o sí dentro de la red. Adicional al Base Fee, el usuario puede especificar una comisión adicional a modo de «Tip» conocido como «Priority Fee», que es la que el minero tomará como su ganancia dentro de la coinbase del bloque que generará y validará la transacción.
El cambio en el sistema queda en que el Base Fee tiene una clara finalidad: evitar que se aplique el sistema de subasta que se usaba inicialmente para calcular el precio del Gas. Así, el Gas mantiene un precio relacionado con el Base Fee. Esto siguiendo una proporción matemática definida por el EIP-1559. Dicha proporción tiene en cuenta el estado de ocupación de la red y el requerimiento del usuario sobre la celeridad de confirmación.
Así, la base fee se calcula mediante una fórmula que compara el tamaño del bloque anterior (la cantidad de gas utilizada para todas las transacciones) con el tamaño objetivo. La base fee aumentará un máximo del 12,5% por bloque si se supera el tamaño de bloque objetivo. Este crecimiento exponencial hace inviable desde el punto de vista económico que el tamaño de los bloques se mantenga alto indefinidamente.
Por ejemplo, si el usuario desea que el bloque siguiente confirme su operación en medio de una red ocupada, el usuario deberá pagar un base fee bastante más alto (un 12,5% más caro para cada nuevo bloque que deba emitirse dentro de la red), que si la red estuviera a media o baja capacidad ocupada (donde el base fee tendría un sobrecoste menor o igual 0%). Esta predictibilidad del base fee y su peso sobre el precio del Gas, lo que tiene el efecto positivo de «bajar las comisiones en Ethereum», aunque esta no sea su finalidad real.
Esto deja claro un punto: si un usuario quiere que su transacción se procese, debe pagar el base fee. Siendo este, un dato dinámico dictado por la evolución de la red. El pago adicional «tip» es ofrecido por el usuario con el fin de incentivar la minería rápida de su operación y es la que el minero se queda al tramitar la misma.
Así podemos ver que el EIP-1559 realiza las siguientes funciones:
- Elimina el sistema de subastas para el precio del Gas. En su lugar, el mismo es decidido por una formulación dinámica. Una que tiene en cuenta el estado de ocupación de la red y la velocidad con la que se desea verificar la operación.
- Realiza una quema de ETH con el fin de frenar la creciente inflación dentro de ETH.
- De forma indirecta, ayuda a frenar los incrementos en el coste de transacciones dentro de Ethereum.
El impacto de EIP-1559
Desde el anuncio del EIP-1559, el mismo generó una gran cantidad de expectativas y discusiones en la comunidad Ethereum. Por un lado, muchos aplaudieron el hecho de que se tomarán acciones para tratar de reducir el precio de las comisiones de la red. Durante 2020 y 2021, las comisiones en Ethereum se volvieron especialmente costosas. No solamente en términos Fiat, sino también en términos de tokens. Esto se debió a que se tenía que pagar más ETH para completar una misma operación. Esto fue sencillo de comprobar para todos aquellos que operaban en plataformas como Uniswap o Compound.
Por otro lado, hay quienes indican que esta medida solo era una muestra más de la centralización de Ethereum. La razón es que Vitalik Buterin prácticamente decidió esto por su cuenta, aunque varios más colaboraron con el diseño del EIP-1559. En este grupo, muchos esgrimen que el cambio no solamente apuntaba a «mejorar las condiciones para la comunidad» sino especialmente para quienes tenían grandes intereses por mantener el sistema con la llegada de ETH 2.0 (donde el EIP-1559 aún estaría en activo). Esta no sería la primera vez que se acusa a Ethereum de centralización. De hecho, casos como The DAO y ConsenSys son una constante en esa demanda contra el proyecto.
Finalmente, los que causaron más revuelo fueron los mineros. El sistema de Base Fee afecta sus ganancias de forma considerable. Esto debido a que buena parte de las comisiones se queman. Además, el cálculo del precio de Gas por Base Fee (en vez de subasta) y la inclusión del «Priority Fee» eran medidas que buena parte de los mineros ETH no vieron con agrado. La situación en este punto fue especialmente tensa. Llegó hasta el punto en que Ethermine, uno de los pools mineros más grandes de Ethereum, se opuso directamente a esto. De hecho, se convocó al boicot de la red con un ataque de 51%. Afortunadamente, la convocatoria no prosperó. Sin embargo, sí se registró una importante migración de poder de cómputo a otras redes como Ethereum Classic y Ravencoin en esos días.
Ahora bien, fuera de toda la revolución dentro de la comunidad, el impacto es mínimo. Si bien las comisiones promedio se han estabilizado, los picos de Ethereum y su limitada escalabilidad hacen que las comisiones sigan en aumento. Por ejemplo, una operación en ETH en mayo 2021, tuvo un coste máximo promedio de unos 70$. Pero en mayo 2022, ese coste se disparó hasta los 200$. Está claro que el impacto del EIP-1559 en cuanto a la disminución de las comisiones es mínimo, algo que incluso el mismo Vitalik Buterin acepta.
¿Cuánto sabes, criptonauta?
¿El Gas mantiene un precio relacionado con el Base Fee con EIP-1559?¡CIERTO!
Así es criptonauta, el Gas mantiene un precio relacionado con el Base Fee siempre siguiendo una proporción matemática definida por el EIP-1559.