Ha habido mucho entusiasmo en la comunidad de Ethereum en torno a EIP-1559 desde que se propuso por primera vez en abril de 2019. Con EIP-1559 programado para estar disponible en mainnet la próxima semana con la actualización de Londres, Nader y yo hemos reunido esto pieza para darle una descripción general de EIP-1559 y cómo trae consigo muchos beneficios fuera de la conocida quema de tarifas.
Beneficios Principales de EIP-1559
Mejor estimación de tarifas de transacción
Crea una relación simbiótica entre ETH, la red Ethereum y sus usuarios
Permite una inclusión de transacciones más confiable
Lo que NO hace EIP-1559
No reduce los precios de la gas a largo plazo
No hace que el ETH sea deflacionario de forma predeterminada
Antes de sumergirse por completo, es esencial aclarar algunos malentendidos. Primero, EIP-1559 no hace que sea más barato realizar transacciones en Ethereum a largo plazo. Los precios del gas fluctúan en función de la demanda de presentar una transacción frente a la oferta de espacio disponible en bloque. Este EIP solo ayuda a suavizar los precios de la gasolina al permitir que el tamaño del bloque aumente ligeramente durante los aumentos repentinos de la demanda. No aumenta la escalabilidad de la cadena y, por lo tanto, no es una solución que reduzca los precios del gas a largo plazo.
En segundo lugar, aunque se quema una cierta cantidad de ETH por cada transacción, no significa necesariamente que se queme suficiente ETH para compensar la tasa de emisión actual. Para que eso suceda, se necesitaría mantener una tarifa base de ~150 gwei para compensar la emisión actual de eth1 (Proof of Work) y se requeriría una tarifa base de ~20 gwei para compensar la emisión actual de eth2 (Proof of Stake) .
Subasta de precio actual del gas
Actualmente, Ethereum utiliza una sistema de “subasta del primer precio”, lo que significa que los usuarios que ofertan los precios más altos son los que probablemente incluyan sus transacciones primero. Sin embargo, el mayor problema con este modelo es que los precios del gas pueden fluctuar enormemente debido a los aumentos repentinos en la demanda del (limitado) espacio de bloques de Ethereum. Los usuarios a menudo tienen que apostar cuando envían una transacción y, con frecuencia, pagan de más para garantizar que se incluyan sus transacciones. En general, EIP-1559 busca brindar una mejor experiencia de usuario al cambiar la forma en que se estiman las tarifas de transacción y cómo la red maneja los aumentos repentinos en el uso.
Cambios Importantes introducidos con EIP-1559
Tarifa Base, Tarifa Prioritaria y Tarifa Máxima
Tamaño de bloque variable
Quema de Tarifa Base
Tarifa Base, Tarifa Prioritaria y Tarifa Máxima
Base Fee - Representa el precio mínimo de gas requerido para que una transacción se incluya en un bloque. Esto lo establece el protocolo y es variable, es parte del encabezado del bloque y es la parte de la tarifa general que se quema.
Priority Fee (tip) - Es la “propina” gas que el usuario está dispuesto a darle al minero para procesar la transacción. Esto lo establece el usuario, es parte de la transacción y se paga al minero (se espera que la propina predeterminada sea de 2 gwei).
Max Fee - El precio total de gas más alto que el usuario está dispuesto a pagar por la transacción. Esto lo establece el usuario y es parte de la transacción.
Después de que se haya implementado EIP-1559, una transacción solo será válida si la tarifa máxima es mayor que la tarifa base más la tarifa de prioridad. Cualquier exceso se reembolsa al usuario:
Refund = Max Fee - (Base Fee + Priority Fee)
Como resultado, los usuarios tendrán mucha más certeza al enviar una transacción porque solo necesitan asegurarse de que incluyen lo suficiente para pagar la tarifa base y una pequeña tarifa de prioridad para incluir su transacción. El usuario no tiene que preocuparse por sobre-ofertar los precios de la gas porque el resto se le reembolsa en lugar de pagarle a un minero (o staker).
Con la creación del nuevo tipo de transacción, las wallets y otros proveedores de servicios y infraestructura deberán actualizarse para admitirlo. Sin embargo, las transacciones heredadas seguirán funcionando incluso después de que se haya implementado EIP-1559. La red interpretará la tarifa de prioridad como la diferencia entre el precio de gas heredado y la tarifa base actual. La desventaja de esto es que las transacciones heredadas no brindan un reembolso si el usuario paga de más.
Priority Fee = Legacy Gas Price - Base Fee
Ejemplo de dos transacciones diferentes que se incluyeron en el mismo bloque con una tarifa base de 15 gwei.
Tamaño de Bloque Variable
Actualmente, Ethereum tiene un límite de gas que limita todos los bloques a 15 millones de gas. Puedes pensar en el límite de gas como el tamaño del bloque en Ethereum que limita la cantidad de transacciones que pueden caber en un solo bloque. Actualmente, siempre que hay un aumento en la demanda, los precios de la gasolina aumentan drásticamente porque los bloques siempre están llenos y tienen un límite de tamaño específico.
EIP-1559 hace que el tamaño del bloque pueda aumentar temporalmente para adaptarse a un repentino aumento de la demanda. Lo hace con dos parámetros de bloque diferentes: el límite y el objetivo. El objetivo es el 50% del límite, lo que significa que si el objetivo es de 15 millones de gas, el límite sería de 30 millones. Idealmente, Ethereum quiere que el tamaño de cada bloque esté cerca del objetivo (50% de capacidad máxima). Para asegurarse de que los bloques permanezcan cerca del objetivo, Ethereum reducirá la tarifa base si los bloques son más pequeños que el objetivo y aumentará la tarifa base si son más grandes que el objetivo. También vale la pena señalar que en este escenario, la tarifa base en realidad aumenta muy rápido, ya que aumentará en un 12,5% por cada bloque completo. Ahora, esto puede no parecer mucho, pero significa que la tarifa base se multiplicará por 10 en ~20 bloques (~260 segundos), 100 veces en 40 bloques (~520 segundos) y habría quemado todo el ETH disponible después de ~170 bloques (~2210 segundos). Puedes jugar con esta hoja de cálculo de Trent Van Epps para tener una mejor idea de cómo funciona todo esto.
Entonces, para resumir: los tamaños de bloques variables suavizan los precios de la gasolina al permitir que el protocolo aumente temporalmente el espacio de bloques disponible. Esto da como resultado un aumento más suave de los precios del gas entre bloques en el corto plazo.
Quema de la Tarifa Base
Mientras que la tarifa de prioridad se le da al minero, la tarifa base se quema y se retira de la circulación. La razón principal de esto es que si se pagara la tarifa base a los mineros, se los incentivaría a mantenerla lo más alta posible para maximizar las ganancias (y también podría enviar spam a la red con tarifas de transacción altas que luego podrían recuperarse si extraen un bloque). Al quemar la tarifa base, se garantiza que los mineros sean indiferentes al respecto.
Quemar la tarifa base hace que ETH sea una parte inherente del protocolo Ethereum. En este momento, técnicamente, cualquier criptomoneda o incluso fiat se puede utilizar para pagar el procesamiento de una transacción en Ethereum. Un usuario puede enviar una transacción sin cargo y cerrar un trato para pagarle al minero fuera de la cadena de bloques (esto es lo que habilitan los Flashbots). Con EIP-1559 es necesario incluir una pequeña cantidad de ETH como tarifa base para que la red acepte la transacción como válida, creando así una relación más saludable entre ETH, el activo y la red Ethereum.
Conclusión
Como pueden ver, EIP-1559 está diseñado para mejorar en gran medida la experiencia del usuario al procesar transacciones en Ethereum. Por supuesto, a la mayoría de la gente le gusta centrarse en el aspecto de la quema de tarifas (y a nosotros también), pero los beneficios van mucho más allá de la quema de tarifas y tendrán un impacto positivo en los usuarios finales. Si deseas profundizar mucho más en EIP-1559, puede consultar esta colección de recursos de Tim Beiko.
Tengan ustedes un buen día,
Anthony Sassano
Traducción por @CriptoSpanglish