Saltar al contenido
0%

¿Qué es EIP-1559?

Alchemy team headshot

Escrito por Alchemy

Publicado el 3 de mayo de 20228 min de lectura

Las blockchains no son perfectas. A medida que el número de transacciones y usuarios crece con el tiempo, es necesario atender nuevas exigencias de la red. Las mejoras pueden incluir cambios para hacer la red más resiliente, más segura, o para ofrecer una mejor experiencia a los usuarios y a la comunidad.

Para mejorar el protocolo de Ethereum, los usuarios pueden crear propuestas llamadas Ethereum Improvement Proposals (EIP). Veamos qué son las EIP y luego exploremos la EIP-1559 con más detalle.

¿Cuáles son las tres categorías de propuestas de mejora de Ethereum?

Las EIP son propuestas para mejorar un proceso o diseño de algún aspecto del ecosistema de Ethereum. Existen tres categorías distintas en las que se puede clasificar una EIP:

  • Standards
  • Meta
  • Informational

Como veremos, cada una de estas categorías tiene usos diferentes. De las tres, la categoría Standards es para EIP que van a cambiar una parte importante de las implementaciones de Ethereum. La EIP-1559, que analizaremos con más detalle más adelante, es un ejemplo de una EIP de la categoría Standards.

La categoría standards

Dentro de la categoría Standards hay 4 subcategorías diferentes de EIP:

Cambios al núcleo (core)

Las mejoras de tipo Core son cambios a la funcionalidad central del protocolo de Ethereum. Estos cambios requieren un fork de consenso para implementarse. Un ejemplo de esto sería la EIP-2929, que aumentó el costo de gas de una lista de opcodes.

Cambios a las interacciones en la red

Las mejoras de tipo Networking son cualquier cambio a las interacciones en la red, como la validación de transacciones y el consenso. La EIP-2124 es un ejemplo de una EIP de tipo Networking. Esta propuesta mejoró la forma en que los nodos se identifican entre sí, al crear un "identificador de fork" que reduce el tiempo que le toma a un nodo encontrar otros nodos que operan en el mismo fork.

Cambios a la interfaz

Las EIP de tipo Interface abarcan cualquier mejora a las especificaciones para trabajar con clientes. Una EIP importante dentro de esta categoría es la EIP-2700. Esta EIP creó un objeto emisor de eventos de Javascript que notifica a las aplicaciones de Javascript sobre cualquier cambio de estado que ocurra on-chain.

Las ERC proponen estándares a nivel de aplicación

Las EIP de tipo Ethereum Request for Comments (ERC) son propuestas para mejorar estándares y convenciones a nivel de aplicación. La EIP-3156, una EIP de tipo ERC, se implementó para crear un estándar para realizar flash loans de un solo activo en Ethereum. Antes de que se implementara esta EIP, existían varios estándares diferentes para realizar flash loans. El objetivo de esta EIP es brindar simplicidad a los usuarios y reducir la deuda técnica al crear un único estándar.

Las categorías meta e informational

Existen otras dos categorías de EIP, Meta e Informational:

Meta cambia un proceso

Estas son EIP que documentan un cambio a un proceso determinado. Se diferencian de las EIP de la categoría Standards en que no requieren ningún cambio al código base de Ethereum.

Informational cambia lineamientos

Las EIP de tipo Informational no proponen nuevas funcionalidades para Ethereum. Sirven para brindar lineamientos e información a la comunidad de Ethereum. Un ejemplo de esto es la EIP-2228, que formalizó el nombre de la 'Mainnet' de Ethereum como sustantivo propio. Esto se hizo para evitar confusión, ya que los redactores la describían de distintas maneras, como "main net" o "mainnet".

¿Cómo funciona el proceso de propuestas?

Cualquier miembro de la comunidad puede proponer una EIP. Esto se hace enviando la propuesta al repositorio de EIP en Github. El repositorio describe un diseño y proceso estándar sobre cómo enviarla.

Después de enviar una EIP, sigue este proceso:

1) Draft - Esta es una EIP abierta en la que aún se pueden hacer ediciones y cambios. Los miembros de la comunidad pueden dar retroalimentación al autor y discutir los cambios que la EIP busca implementar.

2) Last Call - Este es el momento en que la EIP está lista para ser revisada por el comité. Las revisiones las realiza un equipo de editores que incluye miembros de la fundación Ethereum y de la comunidad.

3) Final - Para propuestas que no son Core, se implementan los cambios técnicos. Para propuestas Core, los Core Devs de Ethereum envían su aprobación y planean implementar los cambios en un futuro hard fork.

4) Deferred - Las propuestas diferidas ya fueron revisadas y se decidió posponerlas para una reconsideración futura.

EIP process Sourcehttps://blog.bitnovo.com/en/what-is-ethereum-improvements-proposals-eip/
EIP process Sourcehttps://blog.bitnovo.com/en/what-is-ethereum-improvements-proposals-eip/

Ahora que tenemos algo de contexto sobre las EIP, veamos la EIP-1559 con más detalle.

¿Qué es la propuesta EIP-1559?

La EIP-1559 es una propuesta que introdujo cambios en la estructura de las tarifas de gas y en la forma en que se recompensa a los mineros. Esta propuesta se implementó el 5 de agosto de 2021, como parte del London Hard Fork de Ethereum.

Field
Value

Author

Vitalik Buterin, Eric Conner, Rick Dudley, Matthew Slipper, Ian Norden, Abdelhamid Bakhta

Discussions-To

Status

Final

Type

Standards Track

Category

Core

Created

2019-04-13

Requires

2718, 2930

Problema

Uno de los grandes desafíos de Ethereum es ofrecer una red escalable donde el costo de transaccionar no sea tan alto como para excluir a los usuarios por falta de accesibilidad. Debido a la creciente popularidad de Ethereum, la red se congestionó cada vez más a medida que aumentaba el tráfico.

Esta congestión genera una "guerra de ofertas" en la que los usuarios compiten para que los mineros incluyan sus transacciones en un bloque, bajo un modelo de subasta de primer precio. Los mineros toman las transacciones de los mejores postores, ya que ofrecen las mayores recompensas, mientras que otras transacciones quedan pendientes en el mempool.

Solución

El objetivo de la EIP-1559 es mejorar el flujo de tráfico en la red al establecer una tarifa base para las transacciones y aumentar el tamaño de bloque que contiene estas transacciones. Aumentar el tamaño de bloque permite agregar más transacciones, lo que reduce la competencia financiera entre usuarios.

Cambios a la tarifa base

Con una tarifa base para las transacciones en funcionamiento, se eliminó el enfoque de ofertas que existía antes del London Fork. La tarifa base es el monto necesario para que un minero incluya cualquier transacción en el siguiente bloque.

Esta tarifa base cambiará hasta en un 12,5% con el tiempo, según la capacidad del bloque. Si un bloque está lleno en más de un 50%, la tarifa aumentará un 12,5%, y si un bloque está vacío, disminuirá un 12,5%. Con una capacidad del 50%, no habrá cambios.

Todavía existe la opción de priorizar transacciones ahora que Ethereum implementó la EIP-1559. Esto se hace cuando un usuario agrega una tarifa de prioridad a sus transacciones, que funciona como una propina para el minero. Los usuarios indican cuánto están dispuestos a pagar configurando un max_priority_fee_per_gas en sus transacciones.

Para eliminar el incentivo de los mineros de incluir transacciones de spam en un bloque, lo que a su vez aumenta la tarifa base, la EIP también implementa un mecanismo de quema. Quemar ETH implica enviar ese ETH a una wallet a la que nadie puede acceder, eliminándolo de la oferta utilizable de ETH.

La tarifa base de la transacción, que se basa en la capacidad actual del bloque, es quemada por la red, y solo la tarifa de prioridad se otorga al minero. Antes de la EIP-1559, el minero recibía la totalidad de la tarifa de transacción.

Resultados

Aunque no era el objetivo directo, los usuarios están ahorrando en los precios de gas tras la implementación de la EIP-1559, porque les resulta más fácil estimar sus tarifas de gas. Las transacciones también están experimentando una reducción en el tiempo de confirmación en comparación con el período previo a la EIP-1559. La cantidad de ETH que se quema en las transacciones diarias se está monitoreando. Al analizar estos datos, la comunidad puede entender los efectos de la EIP-1559 en las recompensas de los mineros, las tarifas base y el total de transacciones por bloque.

BLOCK
BURNED
TIPS
REWARDS
BASE FEE
PRIORITY FEE
GAS USED
TXN
AGE

14696917

0.5615 ETH

0.0354 ETH

2 ETH

44 GWEI

1 GWEI

12,776,101 (85%)

163 (93%)

36 sec ago

14696916

1.1706 ETH

0.1764 ETH

2 ETH

39 GWEI

2 GWEI

29,962,669 (200%)

286 (70%)

53 sec ago

14696915

0.0534 ETH

0.005 ETH

2 ETH

44 GWEI

4 GWEI

1,210,288 (8%)

9 (56%)

55 sec ago

14696914

0.363 ETH

0.0828 ETH

2 ETH

47 GWEI

2 GWEI

7,725,733 (52%)

88 (65%)

56 sec ago

14696913

0.3274 ETH

0.0165 ETH

2 ETH

51 GWEI

2 GWEI

6,472,229 (43%)

74 (89%)

1 min ago

Conclusión

Las EIP cumplen un papel importante en el crecimiento de Ethereum como protocolo y como líder de Web3. Permitir que la comunidad proponga e influya en la dirección de Ethereum da lugar a una diversidad de mejoras a distintas escalas. La EIP-1559 es un gran ejemplo de esto en acción y muestra lo que es posible para Ethereum en el futuro.

Descubre cómo enviar y reintentar transacciones EIP-1559 y cómo puedes construir un Gas Fee Estimator en nuestro EIP-1559 Resource and Tutorial Hub.

Background gradient

Construye magia blockchain

Alchemy combina los productos y herramientas de desarrollo Web3 más potentes con recursos, comunidad y un soporte legendario.