paint-brush
EIP-1559: Separando los mecanismos de los memespor@2077research
Nueva Historia

EIP-1559: Separando los mecanismos de los memes

por 2077 Research25m2024/12/20
Read on Terminal Reader

Demasiado Largo; Para Leer

La EIP-1559 es una actualización que ha sido muy malinterpretada. Si bien muchos saben que fue una actualización del mecanismo de tarifas de transacción de Ethereum, muchos de sus beneficios no se comprenden bien. Este artículo presenta los hechos en torno a la EIP-1559, centrándose en los problemas que resuelve y en cómo funciona. Analizamos en profundidad el diseño de la EIP-1559 (analizamos el contexto histórico para cambiar el mecanismo de tarifas de transacción de Ethereum) y desmentimos ciertos conceptos erróneos en torno a los objetivos de diseño de la EIP-1559. También analizamos los beneficios de la EIP-1559 con más detalle y abordamos (brevemente) los mercados de tarifas multidimensionales y mejoras similares a la propuesta original de la EIP-1559.
featured image - EIP-1559: Separando los mecanismos de los memes
2077 Research HackerNoon profile picture


La EIP-1559 fue una actualización que marcó el primer cambio significativo realizado en el mecanismo de tarifas de transacción (TFM) de Ethereum en la historia de la red. Básicamente, reemplazó el modelo TFM anterior por uno nuevo que mejoraba la eficiencia económica y la experiencia del usuario. También allanó el camino para que Ethereum comenzara a trabajar en mercados de tarifas multidimensionales para mejorar aún más su eficiencia, comenzando con la EIP-4844 .


En este artículo, vamos a aprender sobre el mecanismo de tarifas de transacción actual de Ethereum proporcionado por EIP-1559. Profundizaremos en EIP-1559 para explicar cuáles fueron sus objetivos desde el principio y por qué se diseñó de la forma en que está. Mucha gente tiene una idea errónea de lo que se pretendía solucionar con EIP-1559 y podemos atribuir gran parte de esta confusión a cómo se utilizó como modelo para un meme popular conocido como Ultrasound Money .


La motivación para escribir este artículo nació de la frustración de que muchas personas aún no comprenden los principales beneficios de EIP-1559 y los problemas que aborda y, a menudo, llegan a conclusiones erróneas debido a su estrecha asociación con el meme Ultrasound Money . Una consecuencia de esto es que gran parte del trabajo fundacional que se realizó hacia EIP-1559 se ve eclipsado y subestimado, lo cual es bastante trágico porque gran parte de esto abrió nuevos caminos para el espacio de diseño de cadenas de bloques (especialmente en torno al diseño de mecanismos ).


Los objetivos de este artículo son los siguientes:

  1. Explique qué es EIP-1559, qué beneficios proporcionó, cómo mejoró el mecanismo anterior y hacia dónde nos dirigimos potencialmente a partir de aquí.
  2. Explique qué es el meme Ultrasound Money y cómo se relaciona EIP-1559 con él.

Antes de comenzar, aclaremos algunos conceptos erróneos comunes sobre EIP-1559:

  • La EIP-1559 no fue diseñada para reducir las tarifas de transacción : el objetivo principal de la EIP-1559 era crear un sistema de tarifas más eficiente y justo, no reducir las tarifas directamente.
  • EIP-1559 no quema ETH para aumentar su valor : la quema de tarifas fue una elección de diseño crucial para evitar ataques de manipulación y mejorar la imparcialidad y la eficiencia del mecanismo de tarifas de transacción de Ethereum.

Fundamentos de los mecanismos de tarifas de transacción

En las cadenas de bloques públicas, el diseño de la estructura de costes y recompensas es importante para garantizar que todos los actores que impulsan su funcionamiento y actividad estén motivados a participar en el sistema. Una parte que juega un papel importante aquí es la forma en que Ethereum gestiona la venta y compra de espacio de bloques a los usuarios. En Ethereum, los usuarios deben pagar tarifas de transacción para cubrir los costos de inclusión y ejecución en la cadena de bloques. Estas tarifas cubren los costos sociales de las transacciones, así como las primas para los productores de bloques que crean bloques en nombre de los usuarios.


La relación entre los usuarios y los productores de bloques se caracteriza por el problema principal-agente , que describe cuando una parte (un agente) toma acciones en nombre de otra parte (el principal) pero los intereses del agente no se alinean completamente con los del principal. En Ethereum, un productor de bloques (agente) incluye transacciones en bloques en nombre de los usuarios (principales), pero los productores de bloques están motivados a maximizar sus ingresos, por lo tanto, cuando los usuarios no incentivan suficientemente a los productores de bloques para que incluyan sus transacciones, sus solicitudes de inclusión quedan sin cumplir.


Describamos a continuación los intereses de los usuarios y productores de bloques:

  • Usuarios : Inclusión oportuna de transacciones al menor costo posible.

  • Productor de bloques : máximos ingresos posibles obtenidos al construir un bloque (de tarifas de transacción, recompensas de consenso y potencialmente MEV).


¿Cuál es la relevancia del problema principal-agente?

Los productores de bloques sirven a la red, pero no tienen la obligación de incluir transacciones en sus bloques (tal vez esto cambie en el futuro con las listas de inclusión ). Si bien la construcción de un bloque vacío implica un costo de oportunidad para los productores de bloques, aún tienen la libertad de participar en otros comportamientos (como incluir solo ofertas de transacciones exorbitantemente altas) que maximicen su ganancia personal, potencialmente a expensas de la eficiencia y la equidad de la red. Tales acciones desalineadas, pero económicamente racionales, por parte de los productores de bloques pueden amenazar la eficiencia y el bienestar de Ethereum. El mecanismo de tarifas de transacción de una cadena de bloques tiene como objetivo alinear los intereses de los usuarios y los productores de bloques para ayudar a lograr el resultado económicamente más eficiente.

Conceptos básicos de los mecanismos de cobro de tarifas por transacciones (objetivos y conceptos básicos)

Un mecanismo de tarifas de transacción (TFM) describe un conjunto de reglas y procesos en un protocolo de cadena de bloques que determina cómo se calculan, recaudan y distribuyen las tarifas de transacción para procesar transacciones.


Son varios los objetivos que queremos conseguir con un TFM:

  • Buena experiencia de usuario : el TFM debe ofrecer precios transparentes que minimicen las conjeturas y la incertidumbre de los usuarios a la hora de establecer las ofertas de transacción. Por lo tanto, debería mejorar la previsibilidad de las tarifas de transacción.

  • Alineación de incentivos : el TFM debe diseñarse de tal manera que fomente el comportamiento honesto y el cumplimiento de las reglas del protocolo que buscan proporcionar un acceso eficiente y justo a los recursos de la cadena de bloques. El comportamiento honesto de los usuarios implica que expresen sus ofertas como el valor real de sus transacciones. El comportamiento honesto de los productores de bloques consiste en seleccionar la lista de ofertas de mayor valor (según lo descrito por el TFM) y construir un bloque con ellas.

  • Robustez frente a la manipulación : los productores y usuarios de bloques no deberían poder beneficiarse de intentar manipular el mecanismo de negociación de bloques. Si el mecanismo de negociación de bloques está bien diseñado, garantizará que intentar manipularlo nunca sea una estrategia óptima ni para los productores ni para los usuarios de bloques. Además de esto, el mecanismo de negociación de bloques busca ser robusto frente a los intentos de coalición para explotar el mecanismo, como por ejemplo, que uno o más usuarios establezcan un cártel con un productor de bloques en busca de mayores beneficios. Un mecanismo de negociación de bloques bien diseñado garantiza que seguir el mecanismo sea siempre más rentable para los usuarios y productores de bloques que intentar coludirse para explotarlo.

  • Capacidad de respuesta a las condiciones del mercado : un TFM debe poder ajustarse dinámicamente a las condiciones actuales del mercado, lo que facilita el descubrimiento de precios de equilibrio del mercado que reflejen con precisión la demanda de espacio en bloques. Además de esto, debe ser resistente a los cambios del mercado, lo que reduce la volatilidad de las tarifas.

  • Eficiencia económica : un TFM logra una mayor eficiencia económica cuando asigna espacio de bloques de manera óptima. Nuestro objetivo es garantizar que el espacio de bloques se asigne a quienes más lo valoran. Un TFM debería ayudar a expresar el valor económico que los usuarios atribuyen a sus transacciones para informar mejor a los productores de bloques sobre cómo asignar recursos al construir un bloque. En un nivel superior, un TFM debería ayudar a maximizar el bienestar general de la red (para que todos estén mejor).


Presentaremos uno de los componentes principales que conforman los TFM: los mecanismos de mercado (por ejemplo, subastas, mercados de precios fijos, etc.). Un mecanismo de mercado ayuda a coordinar las interacciones entre los usuarios y los productores de bloques en el mercado de recursos de la cadena de bloques para ayudar a impulsar la asignación de espacio de bloques a las transacciones de los usuarios.


En cada bloque de Ethereum, hay una cantidad fija de recursos asignados para el procesamiento de transacciones; generalmente, nos referimos a esto como espacio de bloques . Debido a que limitamos la cantidad de espacio de bloques disponible en cada bloque, lo consideramos un recurso escaso . Consideramos que el espacio de bloques es un recurso escaso porque limitamos la cantidad de este disponible con cada bloque para satisfacer el modelo de viabilidad de la red para ejecutar nodos completos (al servicio de preservar la descentralización).


Definamos explícitamente la naturaleza de la oferta y la demanda en torno al espacio de bloques a continuación:

  • Oferta : Los recursos de la cadena de bloques disponibles para el consumo por bloque.
  • Demanda : El deseo de los usuarios de que sus transacciones se ejecuten en el siguiente bloque.


Los usuarios expresan su demanda especificando un precio de oferta que están dispuestos a pagar por unidad de gas (el recurso de los bloques) consumido en sus transacciones. Un mecanismo de mercado ayuda a proporcionar el descubrimiento de precios tanto a los usuarios como a los productores de bloques, donde se pueden establecer precios de equilibrio del mercado. Los precios de equilibrio del mercado describen el punto de precio donde los intereses de los usuarios (demanda) y los productores de bloques (vendedores) se alinean perfectamente. El objetivo es que el TFM determine el precio de equilibrio del mercado de los bloques, lo que permite a los usuarios establecer ofertas triviales y a los productores de bloques tomar decisiones fácilmente sobre la asignación.


Después de repasar los conceptos básicos y fundamentales que rodean los mecanismos de tarifas de transacción, ahora exploraremos cómo solía funcionar el TFM de Ethereum antes de describir cómo EIP-1559 cambió las cosas para mejor.

Mecanismos de tarifas de transacción en Ethereum (pasado y presente)

Entendamos mejor cómo solíamos gestionar las tarifas de transacción en Ethereum. El gas es la unidad de medida que utilizan las transacciones para medir la cantidad de recursos de la cadena de bloques que consumen cuando se incluyen en Ethereum. Los usuarios deben especificar ofertas en forma de precio de gas (denominado en ETH) que están dispuestos a pagar por unidad de gas consumida en sus transacciones. Una tarifa de transacción se describe mediante la siguiente fórmula:

Ejemplo: considere una transacción que consume 21000 gas donde el usuario establece un precio de gas de 20 gwei (2e-8 ETH o 0.00000002 ETH); su tarifa de transacción sería 0.00042 ETH.

TFM heredado (anterior a 1559)

El antiguo TFM de Ethereum (anterior a 1559) utilizaba un mecanismo de mercado de subasta de primer precio.

Una subasta de primer precio (FPA) es un tipo de subasta en la que los postores más altos ganan y pagan la cantidad exacta que ofrecieron. Los usuarios hicieron ofertas en forma de precios de gas para sus transacciones y las transmitieron al mempool de la red. El productor del bloque analizaría las ofertas actuales realizadas y seleccionaría el conjunto de transacciones con las ofertas más altas que puedan caber en su bloque.


Este tipo de subasta era pública, lo que significa que cualquiera podía observar las ofertas de transacciones en cualquier momento y usar esa información como quisiera. Debido a que este TFM no proporciona ninguna medida adicional que comunique información como precios de equilibrio del mercado, los usuarios se quedaron con mucha incertidumbre y conjeturas a la hora de decidir cuál sería una oferta adecuada. Con esta falta de información, los usuarios (y los proveedores de billeteras) recurrieron a confiar en la información de ofertas disponible en el mempool de transacciones para orientar los precios que establecían para sus propias ofertas. Naturalmente, esto es increíblemente ineficiente porque las ofertas de otras personas no reflejan necesariamente la demanda objetiva de inclusión de transacciones, sino más bien opiniones sobre lo que es.


Recorramos el flujo de eventos que se desarrollan en torno a este TFM:

  1. Un usuario crea una transacción (donde se calcula la cantidad de gas que consumirá).

  2. El TFM proporciona al usuario un precio estimado del gas basado en transacciones recientes.

  3. El usuario establece un precio del gas basándose en esta información proporcionada y transmite su transacción al mempool.

  4. Cuando llega el momento de que un productor de bloques cree un bloque, mira el mempool y selecciona el conjunto de transacciones que maximizan los ingresos para incluir en su bloque y crearlo.

  5. El productor de bloques transmite el nuevo bloque a la red y este se incluye en Ethereum.

  6. Cuando se agrega un nuevo bloque, la cadena de bloques recauda tarifas de transacción de los usuarios y las transfiere al productor del bloque.


Alineación de incentivos (TFM heredado)

Lo ideal es que un TFM funcione lo suficientemente bien como para alentar a los usuarios y productores de bloques a usarlo y solo a él para determinar honestamente la asignación de espacio de bloques. Veamos qué tan bien funciona el mecanismo FPA heredado en este sentido:

  • Usuarios : Con este modelo de cálculo de la oferta, la mejor estrategia para los usuarios no es expresar el valor honesto de sus transacciones como una oferta, ya que su mejor estrategia para la inclusión es establecer una oferta basada en el valor de otras ofertas competitivas. Por ejemplo, un usuario puede tener un valor real más alto que le asigna a su transacción, pero si otros usuarios tienen ofertas que son significativamente más bajas, el usuario se beneficiaría más si redujera su oferta lo suficiente para que sea más alta que esas ofertas; nos referimos a esta estrategia no deseada como sombreado de oferta . Por lo tanto, esto demuestra cómo el mecanismo no es compatible con los incentivos del usuario .
  • Productores de bloques : la mejor estrategia para un productor de bloques es también la honesta, en la que simplemente seleccionan la lista de ofertas más altas para construir su bloque. Por lo tanto, el mecanismo es compatible con los incentivos para los productores de bloques.

Robustez a la manipulación (TFM heredado)

La robustez del TFM heredado frente a la manipulación es muy limitada. A continuación se explican las razones:

  • Vulnerabilidad a la manipulación por parte de los usuarios : los usuarios pueden beneficiarse de la implementación de estrategias como el bid shading.

  • Susceptibilidad a la colusión entre productores de bloques y usuarios : los usuarios y productores de bloques pueden hacer fácilmente acuerdos fuera de la cadena que mejoran sus beneficios en comparación con el uso del TFM. Un ejemplo de esto se ha observado numerosas veces en Ethereum, donde la transacción de un usuario se incluye en un bloque que cuesta 0 ETH porque celebró un acuerdo con un productor de bloques directamente en lugar de a través del TFM. La imagen a continuación muestra una transacción que hizo exactamente eso.


La imagen de arriba demuestra que la colusión estaba ocurriendo de hecho durante el tiempo en que Ethereum aprovechó el TFM heredado. Además de esto, la colusión estaba ocurriendo a gran escala. Esencialmente, lo que estaba ocurriendo era que había "mercados duales" para el espacio de bloques. Teníamos el mercado "oficial" para el espacio de bloques administrado dentro del protocolo de Ethereum y guiado por el TFM, y luego teníamos el "mercado oscuro" donde los usuarios se acercaban directamente a los productores de bloques y llegaban a acuerdos para su inclusión en bloques. Debido a que el TFM no tenía medidas reales para evitar esto, se convirtió en una vía para que los usuarios sofisticados hicieran tratos con los productores de bloques para obtener un espacio de bloques valioso fuera del protocolo.


Después de explorar la compatibilidad de incentivos y la resistencia a la colusión del modelo tradicional de juego, ilustramos formalmente las propiedades teóricas de juego del mecanismo a continuación:


Eficiencia económica (TFM heredado)

La eficiencia económica se maximiza cuando el espacio en bloques se asigna de manera eficiente. Hay dos factores que contribuyen a la consecución de este objetivo:

  1. Asignación de alto valor : el espacio de bloque debe asignarse a las transacciones de mayor valor (que realmente reflejen los valores del usuario) para que puedan asignarse de la manera más valiosa.
  2. Descubrimiento de precios : ayuda a los usuarios a descubrir precios que liquidan el mercado para ayudarlos a realizar ofertas más informadas.


Debido a que el mecanismo no es compatible con los incentivos de los usuarios, es posible que no siempre establezcan sus ofertas para reflejar el valor real que atribuyen a sus transacciones. Esto puede generar ineficiencias, ya que el TFM podría no asignar espacio de bloque a las transacciones de mayor valor debido a la información imperfecta. Además, estrategias como el sombreado de ofertas aumentan el tráfico de red, lo que socava aún más la eficiencia. A pesar de estos problemas, todavía hay cierto nivel de eficiencia en el sistema. Incluso si los usuarios no ofertan perfectamente, aquellos con valoraciones más altas generalmente tienen más probabilidades de presentar ofertas más altas, lo que alinea parcialmente la asignación de espacio de bloque con el valor de la transacción. Por lo tanto, si bien el TFM heredado permite cierto grado de eficiencia, no es óptimo.

Capacidad de respuesta del mercado (TFM heredado)

El TFM heredado de Ethereum reaccionaba a las condiciones del mercado, pero no de manera controlada ni eficiente. Si bien el TFM comunicaba los precios del gas a los usuarios y a los productores de bloques, estos valores solían ser volátiles e impredecibles debido al descubrimiento de precios deficiente y no dinámico que proporcionaba el mecanismo. Esto hacía que las tarifas de transacción fueran bastante impredecibles para los usuarios.

Experiencia de usuario (TFM heredado)

El modelo TFM heredado de Ethereum no ofrecía una buena experiencia de usuario en cuanto a la previsibilidad de las tarifas. La falta de una estructura de tarifas estable y predecible generó muchas conjeturas e incertidumbre en torno a la fijación de tarifas, ya que los usuarios tenían dificultades para estimar el monto de oferta correcto, lo que generaba frustración, frecuentes ajustes de ofertas y mayores costos debido a posibles sobreofertas.

EIP-1559 TFM

En agosto de 2021, la EIP-1559 introdujo un nuevo mecanismo de tarifas de transacción en Ethereum para abordar las deficiencias del mecanismo anterior. La EIP-1559 puede describirse como un mecanismo dinámico de precio publicado con elementos de una subasta de primer precio . Fue diseñada con algunos objetivos en mente:

  • Eficiencia económica mejorada : garantizar que el espacio de bloque se asigne de acuerdo con la demanda real para garantizar que se utilice de la manera más valiosa, mejorando así el bienestar de la red y optimizando el uso de los recursos de la cadena de bloques.

  • Experiencia de usuario mejorada para los remitentes de transacciones : simplifique la estimación de tarifas para reducir la incertidumbre y las conjeturas, lo que ayuda a los usuarios a evitar pagar de más o enfrentar largos tiempos de espera debido a ofertas insuficientes.

  • Estabilizar las tarifas de transacción : hacer que los costos de transacción sean más predecibles reduciendo los cambios repentinos en las tarifas y garantizando precios justos para todos los usuarios.

  • Reducción de la congestión de la red : minimice el impacto del TFM en la congestión de la red al reducir el tráfico de ofertas de transacciones, reduciendo así la tensión en la red.


EIP-1559 introduce CUATRO características/cambios clave en Ethereum:

  1. Tarifas base : un precio de reserva para el gas de transacción que el protocolo calcula automáticamente en función de la demanda de la red.
  2. Tamaños de bloques variables : tamaños de bloques elásticos que se ajustan dinámicamente para medir la demanda de espacio de bloques, lo que ayuda a establecer las tarifas base adecuadas para cada bloque.
  3. Nuevas reglas de pago : las tarifas de transacción ya no se pagan en su totalidad a los productores de bloques; en cambio, la mayoría de las tarifas se "queman" (se eliminan permanentemente de la circulación) y solo una pequeña parte se destina a los productores de bloques.
  4. Tarifas de prioridad : consejos opcionales establecidos por los usuarios para incentivar a los productores de bloques a incluir sus transacciones más rápidamente.

Tarifas base

La EIP-1559 introduce un nuevo valor para los bloques denominado tarifa base. Esta tarifa base es un precio de reserva calculado por protocolo (por unidad de gas) y representa el precio en el que coinciden la oferta y la demanda del espacio de bloques. La tarifa base también representa la oferta mínima que un usuario debe establecer para que su transacción sea elegible para su inclusión en un bloque.


A diferencia del TFM anterior, la tarifa base no la fijan los usuarios, sino que Ethereum la calcula automáticamente en función del uso del bloque anterior. Es independiente del contenido del bloque actual y se determina en función de la actividad anterior en la cadena.


El beneficio clave de la tarifa base es el descubrimiento de precios . Ayuda a comunicar los precios de equilibrio del mercado a los usuarios y se ajusta dinámicamente con cada bloque, utilizando tamaños de bloque variables para reflejar mejor las demandas actuales de la red.

Tamaños de bloques variables

Antes de la EIP-1559, Ethereum utilizaba bloques de tamaño fijo con un límite de gas de 15 millones para garantizar que la ejecución de un nodo completo siguiera siendo factible y descentralizada. Este límite garantizaba que los participantes pudieran ejecutar nodos en hardware estándar, evitando grandes demandas computacionales.


Con EIP-1559, los tamaños de los bloques ahora pueden variar entre 0 y 30 millones de gas, con un objetivo promedio de 15 millones de gas por bloque. Esta flexibilidad permite que la red se adapte temporalmente a una mayor demanda y, al mismo tiempo, mantenga la viabilidad a largo plazo al mantener el tamaño promedio de los bloques dentro de límites aceptables. Todavía hay un límite estricto para el tamaño de los bloques, que es el doble del límite anterior.


¿Por qué tamaños de bloques variables?

  1. Flexibilidad durante períodos de fluctuación de la demanda : permitir que los tamaños de bloque se expandan hasta 30 millones de gas durante períodos de alta demanda ayuda a absorber los picos de demanda, lo que reduce los aumentos bruscos en las tarifas de transacción y mitiga la congestión.

  2. Tarifas base estables : los tamaños de bloque variables permiten ajustes más suaves de la tarifa base, lo que genera tarifas más estables y predecibles para los usuarios.


Ahora que comprendemos cómo interactúan las tarifas base y los tamaños de bloque variables, veamos cómo el protocolo administra las actualizaciones de las tarifas base en los bloques. Esto mostrará cómo se calculan las tarifas base y cómo los tamaños de bloque variables ayudan a garantizar ajustes más fluidos.


La tarifa base para cada bloque se determina utilizando la siguiente fórmula:


Para calcular la tarifa base de un bloque, el protocolo utiliza:

  1. La tarifa base del bloque anterior.
  2. El gas utilizado por el bloque anterior


Hay dos constantes en la fórmula: T , el tamaño del bloque objetivo (15 M de gas) y L , la tasa de aprendizaje (0,125 o 12,5 %), que controla la rapidez con la que cambia la tarifa base. La tasa de aprendizaje se equilibra:

  1. Ajustes suaves de la tarifa base : una tasa de aprendizaje más baja hace que los cambios de tarifas sean graduales, lo que reduce la volatilidad.
  2. Ajustes de demanda reactiva : una tasa de aprendizaje más alta hace que la tarifa base responda mejor a los cambios en la demanda de la red.


La EIP-1559 establece esta tasa de aprendizaje en el 12,5 % para equilibrar los ajustes suaves y la capacidad de respuesta a la demanda. A continuación, se muestra un ejemplo de cálculo de la tarifa base:


Ejemplo : si la tarifa base del bloque anterior era de 20 gwei y se utilizaban 29 millones de gas (14 millones más que el objetivo), con una tasa de aprendizaje de 0,125, la tarifa base del siguiente bloque sería de 22,3 gwei. Esto demuestra la capacidad del protocolo para ajustar dinámicamente las tarifas en función de la demanda.


Nuevas reglas de pago y tarifas prioritarias

En el antiguo TFM de Ethereum, todas las tarifas de transacción se entregaban íntegramente a los productores de bloques.


Con la EIP-1559, la estructura de tarifas ha cambiado para aprovechar las capacidades programáticas de la cadena de bloques a nivel de protocolo. Según la EIP-1559, una tarifa de transacción consta de dos partes:

  • Tarifa base: una tarifa mínima determinada por el protocolo (por unidad de gas) requerida para que una transacción se incluya en un bloque.
  • Tarifa de prioridad : una propina opcional al usuario (por unidad de gas) que se paga a los productores del bloque para incentivar la inclusión de transacciones.


A diferencia del TFM tradicional, los productores de bloques solo reciben la tarifa de prioridad. La tarifa base se quema, lo que significa que se elimina permanentemente de la circulación. La tarifa de transacción total que paga un usuario se calcula de la siguiente manera:


Ejemplo : para una transacción de 21000 gs con una tarifa base de 20 gwei (2e-8 ETH) y una tarifa de prioridad de 1 gwei (1e-9 ETH), la tarifa total de la transacción sería 0,000441 ETH. De esta cantidad, 0,00042 ETH (21000 gas x 20 gwei) se queman y 0,000021 ETH (21000 x 1 gwei) van al productor del bloque.


¿Por qué se quema la tarifa base?

Esta es la parte de EIP-1559 que confunde a muchas personas, hay muchos que creen que EIP-1559 fue diseñado para hacer esto para aumentar el valor de ETH, sin embargo, la quema de ingresos de la tarifa base es una decisión de diseño crucial para garantizar que el TFM funcione de manera eficiente y logre sus objetivos: cualquier efecto monetario que se experimente debido a la quema es simplemente un efecto secundario.


La tarifa base se quema para evitar que los productores de bloques se confabulen con los usuarios para eludir el TFM , lo que reproduciría los problemas del antiguo sistema de subasta de primer precio. La quema de la tarifa base garantiza que no se entregue a los productores de bloques, lo que mantiene la integridad y la equidad del mecanismo. Se consideraron otros métodos, como el envío de tarifas a futuros productores de bloques o DAO, pero se consideraron más complejos y vulnerables a ataques de teoría de juegos (jugar con el mecanismo), lo que hace que la quema sea la opción más simple y segura.

Recorriendo el funcionamiento de EIP-1559

Antes de poner todo junto, deberíamos cubrir un cambio más introducido con EIP-1559: el límite de tarifa . Este límite establece la tarifa máxima que un usuario está dispuesto a pagar por unidad de gas, que cubre tanto la tarifa base como la tarifa de prioridad. Garantiza que los usuarios tengan control sobre el costo máximo de su transacción, incluso si la tarifa base aumenta inesperadamente. La tarifa de transacción por unidad de gas se calcula de la siguiente manera:

Este mecanismo ayuda a los usuarios a minimizar los costos de transacción en función de su configuración:

Veamos cómo funciona EIP-1559 con todos sus componentes:

  1. Un usuario crea una transacción y se calcula el gas necesario para ella.

  2. El TFM proporciona la tarifa base actual necesaria para la inclusión de transacciones.

  3. La billetera del usuario establece el límite de la tarifa y la tarifa de prioridad (personalizable según las preferencias del usuario) y transmite su transacción al mempool.

  4. Cuando un productor de bloques está listo para crear un bloque, selecciona el conjunto de transacciones del mempool que maximiza los ingresos, priorizando aquellas con las tarifas de mayor prioridad.

  5. El productor de bloques crea el bloque y lo transmite a la red, donde se agrega a Ethereum.

  6. Cuando se agrega un nuevo bloque, la cadena de bloques recauda tarifas de transacción, quema la tarifa base y transfiere la tarifa de prioridad al productor del bloque.

  7. El protocolo ajusta la tarifa base en función del uso del bloque: si supera los 15 millones de gas, la tarifa base aumenta; si es inferior, disminuye.


Alineación de incentivos (EIP-1559 TFM)

Un TFM bien diseñado alienta a los usuarios y productores de bloques a usarlo y solo de manera honesta para garantizar una asignación eficiente de los recursos de la cadena de bloques. Evaluemos cómo se desempeña EIP-1559 en este sentido:

  • Usuarios : EIP-1559 es mayormente compatible con incentivos para los usuarios . En condiciones normales (demanda constante y tamaño de bloque promedio cerca del objetivo), la oferta veraz es la estrategia óptima para los usuarios. Sin embargo, durante períodos de exceso de demanda prolongado o cuando la tarifa base es excesivamente baja, EIP-1559 puede parecerse a una subasta de primer precio, lo que la hace menos compatible con incentivos. A pesar de estas excepciones, EIP-1559 generalmente mejora la compatibilidad de incentivos para los usuarios en comparación con el TFM heredado, que nunca garantizó esta propiedad.
  • Productores de bloques : EIP-1559 sigue siendo compatible con los incentivos para los productores de bloques . Aunque los productores de bloques solo reciben las tarifas prioritarias (y se queman las tarifas base), su mejor estrategia para maximizar los ingresos sigue siendo incluir las transacciones de mayor prioridad. La quema de tarifas base reduce el incentivo para la manipulación, y la posible pérdida de ingresos relacionados con MEV y los costos de oportunidad hacen que la creación de bloques vacíos sea una estrategia no dominante.

Robustez a la manipulación (TFM EIP-1559)

La EIP-1559 mejora significativamente la robustez a la manipulación en comparación con el TFM anterior. Las mejoras en esta robustez se explican a continuación:

  • Mayor resistencia a la manipulación por parte de los usuarios : bajo la EIP-1559, la mejor estrategia para los usuarios ya no es jugar con el sistema, sino ofertar honestamente el valor real que atribuyen a sus transacciones, ya que la manipulación no proporciona ninguna ventaja financiera.

  • Fuerte defensa contra la colusión entre productores de bloques y usuarios : EIP-1559 reduce en gran medida los incentivos para la colusión. Dado que los productores de bloques solo reciben la tarifa de prioridad y no la tarifa base (que se quema), existe un beneficio mínimo para ellos al participar en acuerdos fuera de la cadena con los usuarios. Los productores de bloques tendrían que cubrir los costos de la tarifa base ellos mismos, lo que hace que tales estrategias no sean rentables. El diseño de EIP-1559 garantiza que seguir el protocolo sea el enfoque más beneficioso tanto para los usuarios como para los productores de bloques.


Después de explorar la compatibilidad de incentivos y la resistencia a la colusión de EIP-1559, ilustramos formalmente las propiedades de teoría de juegos del mecanismo a continuación:


Eficiencia económica (EIP-1559 TFM)

La eficiencia económica se logra cuando el espacio en bloques se asigna de manera eficiente. EIP-1559 contribuye a esto mediante:

  1. Asignación de alto valor : EIP-1559 asigna espacio en bloque a transacciones que reflejan un valor económico real al proporcionar una estimación de tarifas más precisa, lo que reduce las conjeturas y garantiza que el espacio en bloque sea utilizado por aquellos que más lo valoran.
  2. Descubrimiento de precios mejorado : la introducción de tarifas base y tamaños de bloque variables permite un mejor descubrimiento de precios, lo que permite a los usuarios establecer ofertas más informadas. Este ajuste dinámico a la demanda reduce la volatilidad de las tarifas y mejora la eficiencia general de la red.


Al mejorar la alineación de incentivos y la robustez a la manipulación, EIP-1559 ha llevado a una asignación más eficiente del espacio de bloques y a un mejor bienestar de la red. Sin embargo, todavía hay margen de mejora. EIP-1559 no logra por completo la compatibilidad de incentivos del usuario en todas las condiciones, y se necesita un mayor diseño del mecanismo para minimizar el MEV y mejorar las propiedades de teoría de juegos del mecanismo para obtener ganancias de eficiencia aún mayores.

Capacidad de respuesta del mercado (EIP-1559 TFM)

El EIP-1559 responde de forma más dinámica a las condiciones del mercado que el TFM heredado:

  • Ajustes dinámicos de la tarifa base : al ajustar la tarifa base en función de la utilización del bloque, EIP-1559 responde a los cambios en la demanda de manera más fluida, evitando picos repentinos de tarifas y proporcionando un entorno de tarifas más predecible.

Experiencia del usuario (TFM EIP-1559)

La EIP-1559 ha mejorado significativamente la experiencia del usuario de dos maneras principales:

  1. Reducción de la volatilidad de las tarifas : la EIP-1559 logró reducir la volatilidad de las tarifas, lo que hace que la estimación de las tarifas sea más sencilla y predecible. Los usuarios notan estas mejoras, ya que ahora pueden anticipar mejor los costos de las transacciones.
  2. Tiempos de espera de transacciones mejorados : con EIP-1559, los tiempos de espera de transacciones se han reducido notablemente. Los ajustes dinámicos de tarifas y los tamaños de bloque variables gestionan los picos de demanda con más elegancia, lo que garantiza tiempos de espera constantes incluso durante condiciones de mercado fluctuantes.


El análisis empírico ayuda a respaldar las afirmaciones anteriores y destaca las métricas de rendimiento mejoradas de EIP-1559 en comparación con el TFM anterior. A continuación, se comparten los hallazgos clave de este análisis:



A partir de nuestra exploración exhaustiva de la EIP-1559 y el mecanismo anterior, queda claro que hemos logrado un buen progreso hacia el logro de los objetivos de un mecanismo de tarifas por transacción. La EIP-1559 redujo con éxito la volatilidad de las tarifas, fomentó un comportamiento honesto y acortó los tiempos de espera de las transacciones. Estas mejoras no solo mejoraron la experiencia del usuario en Ethereum, sino que también aumentaron la eficiencia económica interna. Por lo tanto, la EIP-1559 representó un avance exitoso para Ethereum. Entonces, ¿hacia dónde vamos desde aquí?

Mercados de tarifas 2D (el camino hacia el EIP-1559 multidimensional)

En marzo de 2024, Ethereum introdujo EIP-4844 , una importante actualización que agregó un nuevo tipo de recurso llamado blobs de datos a la red. De manera similar a cómo el gas mide la ejecución de EVM, los blobs de datos usan una forma separada de gas llamada gas de datos.


Para diferenciarlos, nos referiremos al gas tradicional utilizado para las transacciones de Ethereum como gas de ejecución , mientras que el gas para los blobs de datos es gas de datos . A continuación, se muestra cómo se utiliza cada tipo:

  • Gas de ejecución : se utiliza para transacciones estándar de Ethereum, como transferencias de ETH, implementaciones de contratos inteligentes y llamadas, etc.
  • Data Gas : se utiliza para transacciones de blobs, que adjuntan blobs de datos de 128 kB para publicar grandes cantidades de datos en Ethereum sin almacenarlos en el estado.


Si bien este artículo no fue escrito para explicar qué es exactamente este tipo de recurso de blobs de datos y para qué se utiliza, sería útil explicar un poco sobre ellos. Los blobs de datos se introdujeron en Ethereum (a través de EIP-4844) para proporcionar un mercado de tarifas independiente para publicar grandes cantidades de datos completamente desacoplado de los mercados de tarifas tradicionales que impulsan la mayor parte de la actividad de transacciones en la red.


El caso de uso de los blobs de datos es para actores que desean publicar datos en Ethereum que no se almacenarán en estado y, por lo tanto, no requerirán mutación o actualización. Por lo general, lo hacen para proporcionar una prueba de que los datos alguna vez estuvieron disponibles en Ethereum y, si los datos se almacenaron, se pueden presentar a Ethereum, donde la integridad de la carga útil se puede verificar criptográficamente (es decir, " disponibilidad de datos "). Esto beneficia directamente a las soluciones L2 como los rollups al proporcionar medios más económicos para garantizar la disponibilidad de datos utilizando Ethereum.


Si bien este es un caso de uso de nicho, antes de EIP-4844 los usuarios solían usar transacciones normales (aprovechando calldata económicos) para publicar grandes cantidades de datos. Naturalmente, esto afectó la eficiencia del gas de ejecución, ya que había menos gas disponible en bloques para los usuarios que realmente buscaban usar el EVM para realizar acciones como actualizaciones de saldos de cuentas e interacciones de contratos inteligentes. Para mejorar la eficiencia de Ethereum, se introdujeron los blobs de datos para disociar estas tendencias de uso de las transacciones tradicionales que aprovechan la ejecución de Ethereum.


Aplicando las lecciones de EIP-1559, EIP-4844 diseñó un mecanismo de tarifa similar para los blobs de datos con algunas diferencias:

  • Límites objetivos : en lugar de gas, los mercados de tarifas de blobs utilizan el conteo de blobs, apuntando a 3 blobs por bloque con un límite máximo de 6.

  • Costos de transacción (2D) : las transacciones de blobs requieren una pequeña cantidad de gas de ejecución, pero utilizan principalmente gas de blobs. La tarifa base para el gas de blobs se ajusta como EIP-1559 en función del uso, pero no incluye tarifas de prioridad porque la tarifa de prioridad de la parte de gas de ejecución de la transacción se puede establecer para incentivar la inclusión. Cada blob consume 131072 blobs de gas, por los que el usuario paga una tarifa por unidad de gas de blobs junto con la tarifa de gas de ejecución.


Por qué son importantes los mercados de tarifas multidimensionales

Los mercados de tarifas multidimensionales nos ayudan a segmentar el mercado global de acceso a los recursos computacionales de Ethereum según patrones de uso. En el pasado, utilizábamos un mercado de tarifas único orientado a dar cabida a todo tipo de patrones de uso de recursos. Sin embargo, hemos llegado a comprender que este no es un enfoque óptimo para la asignación de recursos.


Algunos patrones de uso (como el uso de Ethereum solo para la disponibilidad de datos) tienen diferentes tipos de demanda subyacente y utilizan los recursos de la red de diferentes maneras. Por lo tanto, sería más eficiente la asignación global de recursos de la cadena de bloques si hiciéramos abstracciones para diferentes patrones de uso en tipos de recursos (como ejecución, datos), para fijar el precio de la utilidad de su uso de forma independiente. Nuestra visión a largo plazo con Ethereum en términos de eficiencia económica es decidir las abstracciones correctas y, por lo tanto, organizar mejor el acceso a los escasos recursos de la cadena de bloques.

¿Dinero por ultrasonido?

En este punto, hemos explorado de manera bastante exhaustiva los mecanismos de tarifas de transacción y, en particular, de qué se trata la EIP-1559. En esta sección, nos centraremos ahora en cómo se relaciona exactamente con Ultrasound Money 🦇🔊.


El término Ultrasound Money fue acuñado por Justin Drake para destacar la evolución de la política monetaria del activo nativo de Ethereum, ETH. El término suele describirse como un "meme" para ayudar a transmitir y afirmar la prima monetaria de ETH.

Política monetaria y prima monetaria de ETH

A menudo utilizamos los términos política monetaria y prima monetaria cuando tratamos de evaluar la eficacia de un activo como forma de dinero/moneda. Describamos a continuación lo que significan estos dos términos:

  • Política monetaria : se refiere a cómo se gestiona el flujo de un activo, incluyendo cómo se regulan su oferta y demanda dentro de un sistema.

  • Prima monetaria : se refiere al valor adicional que tiene un activo porque es ampliamente aceptado y confiable como medio de intercambio o depósito de valor, más allá de su valor intrínseco.


Al igual que muchas formas de dinero/moneda, ETH también tiene una política monetaria. Sin embargo, a diferencia de las monedas tradicionales gobernadas por estados-nación, la política monetaria de ETH está determinada por el diseño de su protocolo, que es algorítmico y transparente. Podemos entender mejor la política monetaria de ETH examinando los componentes clave que influyen en su flujo de valor y la regulación de la oferta:


  • Tarifas de transacción : las tarifas de transacción representan el costo que los usuarios pagan por utilizar la red. A cambio, los usuarios reciben beneficios privados por el procesamiento de sus transacciones. Los productores de bloques reciben ingresos obtenidos de una parte de las tarifas de transacción.

  • Bienestar y costos sociales : como se mencionó anteriormente, los usuarios pagan ETH para recibir beneficios privados. Los precios que pagan cubren los costos sociales impuestos al resto de la red (capturados dentro del mecanismo de fijación de precios de los recursos de Ethereum), así como una prima para los productores de bloques para incentivar la inclusión.

  • Emisión de ETH : con el cambio a PoS, la tasa de emisión de ETH se ha reducido. Se introducen nuevos ETH en el suministro global para validadores en stake que participan en tareas de consenso como la certificación y la propuesta de bloques.

  • Quema de ETH : con la EIP-1559, se introdujo la quema de la tarifa base, en la que la mayoría de los montos de las tarifas de transacción se eliminan de la circulación para mantener fuertes propiedades de teoría de juegos que hacen que el mecanismo de tarifas de transacción sea resistente a la manipulación y, por lo tanto, más eficiente económicamente. Al eliminar ETH del suministro disponible, el efecto secundario es que aumenta el valor de todos los ETH en circulación. Por lo tanto, la quema de tarifas puede verse como un reembolso de suma global a los poseedores de ETH, lo que describe un flujo de valor de regreso a todos los participantes de la red (usuarios, productores de bloques, etc.).


Si bien estos factores ayudan a medir los flujos de valor de ETH y ayudan a motivar la sostenibilidad de su modelo económico, la prima monetaria está desvinculada de estos fundamentos. Como se mencionó anteriormente, la prima monetaria es un estado percibido arraigado en la creencia, que ayuda a dar forma a las percepciones, impulsar la adopción y aumentar la demanda de ETH como activo. Esto, a su vez, mejora la utilidad y la función generales de Ethereum, que depende del uso generalizado de ETH.

EIP-1559 no debería ser la cara de Ultrasound Money

Si bien la EIP-1559 desempeña un papel crucial en la evolución de la política monetaria de Ethereum, centrarse exclusivamente en ella como piedra angular de la narrativa de Ultrasound Money puede pasar por alto otros factores importantes que contribuyen a la oferta de valor de ETH. Para defender de manera más eficaz el estatus de prima monetaria de ETH, sería más beneficioso destacar una combinación de factores que, en conjunto, caracterizan a ETH como Ultrasound Money. Estos factores podrían incluir potencialmente:


  • Liderazgo en el panorama criptográfico más amplio : Ethereum no solo ha sido pionero en varias tendencias de aplicación en el espacio criptográfico (por ejemplo, DeFi, NFT, mercados de predicción), sino que también podría decirse que lidera el camino en muchos frentes cuando se trata de investigación y desarrollo de protocolos.
  • Evolución integral de la política monetaria : si bien la quema de tarifas introducida con la EIP-1559 es importante (en primer lugar, porque está al servicio de la eficiencia económica y fortalece las propiedades de la teoría de juegos en lugar de reducir la oferta de ETH), se deben destacar como igualmente significativos los cambios más amplios en la política monetaria, como la economía de prueba de participación y la exploración de la emisión mínima viable (MVI) . Destacar la interacción de estos componentes presenta un argumento más convincente y matizado a favor de asignarle a ETH el estatus de prima monetaria.
  • Adopción en el mundo real : destacar la adopción de Ethereum fuera del panorama nativo, como las asociaciones con Visa, los proyectos RWA como los bancos regionales que aprovechan los protocolos DeFi en Ethereum, etc., puede mejorar la credibilidad de ETH y reforzar su prima monetaria.

Conclusión

Este artículo surgió con el deseo de corregir los malentendidos sobre EIP-1559 y su papel en Ethereum. Las malas interpretaciones, a menudo alimentadas por memes, pueden oscurecer las verdaderas razones detrás de las decisiones de diseño, y es importante que nos demos cuenta de esto y de cómo esto potencialmente obstaculiza el progreso dentro de este espacio. Una circulación más amplia de información precisa y debates críticos son esenciales para impulsar el progreso y sembrar las semillas para lograr un impacto global significativo: tenemos un largo camino por delante y debemos asegurarnos de eliminar la mayor cantidad posible de fricción que creamos para prepararnos para lo que está por venir y los problemas que deben resolverse.


Mi esperanza es que este artículo ayude a contribuir a lograrlo reformulando las percepciones sobre EIP-1559 y el diseño del mecanismo blockchain, destacando algunos de los trabajos más importantes que se están realizando dentro de esta industria y cómo potencialmente podemos mirar atrás en este punto algún día y darnos cuenta de lo importante que fue .

Lecturas y referencias adicionales

  • Diseño de un mecanismo de tarifas de transacción para la cadena de bloques Ethereum: un análisis económico de EIP-1559 ( enlace )
  • Análisis empírico de EIP-1559: tarifas de transacción, tiempo de espera y seguridad del consenso ( enlace )
  • EIP 1559: Propuesta de mercado de tarifas de transacción (RIG) ( enlace )
  • Fundamentos del diseño de mecanismos de tarifas de transacción ( enlace )
  • Tarifas de transacción en una luna de miel: EIP-1559 de Ethereum un mes después ( enlace )
  • Precios de los recursos de la cadena de bloques ( enlace )
  • Mecanismos dinámicos de fijación de precios para el mercado de tarifas de transacciones de blockchain ( enlace )
  • Análisis dinámico del mercado de tarifas de Ethereum según EIP-1559 ( enlace )
  • Tarifas dinámicas óptimas para los recursos de la cadena de bloques ( enlace )
  • ¿Qué puede hacer la criptografía por el diseño de mecanismos descentralizados? ( enlace )
  • Precios multidimensionales del gas ( enlace )
  • EIP-1559 multidimensional ( enlace )


Nota del autor: una versión de este artículo fue publicada previamente aquí .