En todos los ámbitos de la vida, especialmente en el sector criptográfico, el éxito suele ser silencioso, mientras que el fracaso es alto y claro. El crecimiento constante de las tecnologías subyacentes rara vez aparece en los titulares, pero las dramáticas caídas del mercado inundan nuestras fuentes de noticias. Tal es el caso de Ethereum, que ha experimentado una serie de actualizaciones importantes en los últimos años que los principales desarrolladores esperan que acerquen la red a su visión de soportar a más de mil millones de usuarios. Actualizaciones como la EIP-1559 de 2021 revolucionaron la economía de las tarifas de transacción de los usuarios, mientras que una actualización aún más impactante un año después, The Merge, implicó el exitoso intercambio en caliente del mecanismo de consenso de Ethereum, que es la estructura más importante del taller. Si bien estas actualizaciones se han visto durante mucho tiempo con escepticismo, hoy es innegable que el sistema Ethereum renovado de 2024 está, en pocas palabras, funcionando. De hecho, algunos pueden incluso dar por sentada la magnitud de estos cambios.

No hay nada gratis en el desarrollo público de blockchain, y es importante llamar la atención sobre la narrativa actual: el sistema Ethereum que se está actualizando hoy también es un sistema más complejo. Esto tiene una serie de implicaciones importantes, entre ellas la respuesta a preguntas fundamentales sobre el sistema mismo. Hace cuatro años, una pregunta inofensiva sumió a toda la comunidad de investigación de criptomonedas en un acalorado debate: "¿Cuál es el suministro de Ethereum?". Resulta que esa pregunta no era, ni sigue siendo, tan fácil de responder.

Afortunadamente, recientemente hemos trabajado mucho para responder con confianza a esta pregunta. De acuerdo con el compromiso de Coin Metrics de analizar exhaustivamente las redes blockchain bajo los principios rectores de confianza y ausencia de verificación, nos gustaría revisar nuestros esfuerzos internos para garantizar la precisión de las métricas de suministro de Ethereum. En el Estado de la red de esta semana, analizamos las complejidades de la política monetaria de Ethereum como un sistema multiblockchain y compartimos nuestro enfoque para rastrear con mayor precisión el suministro y la emisión de ETH.

¿Dónde está ETH?

A pesar de mucho escepticismo, algunos dirían que, contra todo pronóstico, Ethereum ha logrado convertirse en un sistema modular de múltiples capas. Ethereum sufre hoy los cambios económicos y de consenso más ambiciosos de cualquier red hasta la fecha. Como resultado de estos cambios, la moneda nativa de Ethereum, Ethereum (ETH), ahora existe en dos sistemas diferentes que deben evaluarse cuidadosamente: la "capa de ejecución" y la "capa de consenso" (también conocida como la "cadena de balizas"). De la integración de estos dos niveles surge el nombre "The Merge".

Hemos dedicado mucho tiempo a comprender las complejidades de estos sistemas, especialmente cuando se trata de rastrear el suministro y la emisión de ETH. Creemos que los resultados de este análisis son la respuesta más completa a la pregunta aparentemente simple de "¿Cuál es el suministro total de ETH?"

Fuente: Métricas de monedas

A partir del 20 de enero de 2024, hora UTC, el suministro total de ETH es 120.179.693,24908.

Sin embargo, el viaje en cadena que hicimos para llegar a esta respuesta resultó ser bastante interesante. Primero, para comprender y medir la nueva política monetaria de Ethereum, es necesario ejecutar dos nodos clientes diferentes: el software necesario para verificar y participar en la red.

Imagine que la tarea es similar a realizar un censo en dos grandes y concurridas ciudades fronterizas. Los residentes se mueven no sólo dentro de cada ciudad sino también de ida y vuelta entre las dos ciudades. Para obtener una cifra de población correcta, es necesario tener en cuenta a los residentes que transitan y, al mismo tiempo, garantizar que no se cuente dos veces a cualquiera que se haya mudado.

Lo mismo ocurre con el seguimiento del suministro de ETH: si no se tiene en cuenta el movimiento de ETH de una ciudad (la "capa de consenso") a otra (la "capa de ejecución") y viceversa, inevitablemente obtendrá el números equivocados. Este es el desafío que enfrentan los proveedores de datos cuando intentan evaluar el suministro de ETH. Ahora que los activos pasan de una capa a otra, encontramos que las estimaciones actuales de la oferta de ETH terminan sobreestimando o subestimando la cantidad de ETH en circulación. Sin duda, la mayoría de las estimaciones están en el mismo rango, pero no coinciden exactamente, ya que cada observador de blockchain debe idear su propia metodología.

El siguiente cuadro ayuda a mostrar el flujo de ETH en el sistema modular Ethereum actual. Los validadores apuestan ETH enviándolo al contrato de depósito de la capa de ejecución (EL). Este ETH apostado luego se representa en la capa de consenso (CL), donde también se distribuyen las recompensas por asegurar Ethereum y probar nuevos bloques. Finalmente, luego de la actualización "Shapella" de abril pasado, los validadores tuvieron la opción de cancelar la apuesta y/o reclamar recompensas retirando ETH a EL.

Fuente: Actualización de Ethereum, por Ben Edgington

Un aspecto clave del sistema modular descrito anteriormente es la necesidad de un seguimiento cuidadoso para garantizar que ETH no se cuente dos veces después de ser retirado (tenga en cuenta que en el diagrama no hay ningún signo menos en el contrato de depósito). Volviendo a nuestra analogía con el censo, es como si un residente de la ciudad A se mudara a la ciudad B y algún tiempo después regresara a la ciudad A, pero ahora tuviera dos direcciones registradas en el directorio de la ciudad A: una para la dirección original y otra para la nueva dirección. Si no se maneja adecuadamente, esta situación puede llevar a un "doble conteo" en las estadísticas de población.

El siguiente cuadro muestra cómo se comporta esto en la cadena. La línea roja representa depósitos en EL/suministro en el contrato de baliza, mientras que la línea verde representa el ETH total visto en CL. Antes de activar los retiros (azul), tenga en cuenta la coincidencia de las líneas roja y verde. Pero ahora se han dejado sin garantía 9 millones de ETH, y una parte se ha reciclado en el contrato de depósito. Entonces, mientras que el saldo total del contrato de depósito es de 37 millones de ETH, el total de ETH apostado en CL (sumando los saldos de todos los validadores, excluidas las recompensas) es de solo 28 millones.

Fuente: Coin Metrics Network Data Pro

El investigador de Ethereum, Ben Edgington, lo resume en su libro Upgrading Ethereum:

"Cuando un validador sale y vuelve a apostar, el saldo del contrato de depósito 'sólo aumenta'. Cuando un validador sale y vuelve a apostar, el saldo del contrato de depósito aumenta en 32 ETH, mientras que todo lo demás permanece esencialmente sin cambios. Si esto sucede, 3,2 millones veces, entonces el saldo del contrato de depósito excederá la cantidad total de Ethereum jamás circulada, que es aproximadamente 120 millones de ETH. Esto no es importante, solo enfatiza que el saldo del contrato de depósito debe considerarse quemado y calculado en Ethereum. La oferta total se considera cero."

Dado que las claves del contrato de depósito no son accesibles, estamos de acuerdo en que el ETH del contrato debe considerarse quemado. Sin embargo, es importante tener en cuenta que no existe ninguna razón o indicación a priori de que este contrato deba tratarse de manera diferente a cualquier otro contrato al sincronizar nodos de Ethereum.

Entonces, si uno, sin este contexto específico, aplicara la regla básica de simplemente contar todas las cuentas en el libro mayor (nuestra definición exacta de oferta actual), terminaría con un número significativamente mayor. El siguiente cuadro muestra nuestra fórmula de suministro de ETH ajustada (rojo) y el valor que obtenemos al sumar todas las cuentas en el libro mayor (verde), cuyo valor está aumentando debido al aumento antes mencionado en la frecuencia de retiro.

Fuente: Métricas de monedas

Pero con los antecedentes anteriores, finalmente podemos exponer los pasos que estamos tomando hoy para encontrar el suministro total de ETH.

1. Sume todas las cuentas en la capa de ejecución.

2. Sume todos los saldos del validador en la capa de consenso.

3. Menos el contrato de baliza de la capa de ejecución (considérelo "quemado")

4. Reste el contrato de depósito de los depósitos acumulados registrados en la capa de consenso (esta es una consideración secundaria para contabilizar cualquier ETH depositado que actualmente se "transfiera" entre EL y CL debido a los tiempos de espera definidos por el protocolo).

Si bien otros sitios como Ultra Sound Money han adoptado un enfoque similar, vale la pena señalar que aún no hay consenso. Idealmente, debería haber un punto final o método de llamada a procedimiento remoto (RPC) para este propósito, pero hasta donde sabemos, aún no existe. En Coin Metrics, incluso hemos desarrollado un exportador de Ethereum personalizado, destacando nuestro compromiso como proveedor de análisis. Hemos desarrollado cuidadosamente un modelo de datos común (ATLAS) y parches de nodos personalizados para mapear con precisión todas las transferencias de ETH y equilibrar las actualizaciones en las capas de ejecución y consenso. Este enfoque garantiza una contabilidad precisa por partida doble, y los múltiples clientes de Ethereum que utilizamos internamente (como Geth y Erigon) brindan redundancia y seguridad adicional a nuestro enfoque.

¿Pero quién contará?

Si bien a algunos puede parecer demasiado detallado centrarse en un decimal aquí o allá, o que el saldo “sólo hacia arriba” de un contrato baliza es solo una cuestión estética, creemos que la conveniencia de encontrar la oferta total es lo que realmente toca el corazón de las criptomonedas El núcleo de la razón de ser. Un ejercicio de conteo aparentemente simple tiene muchas implicaciones, llega al corazón del desarrollo público de blockchain y resalta las diferencias culturales y tecnológicas entre diferentes blockchains.

Primero, desde una perspectiva técnica, vale la pena señalar que cada bloque de Ethereum contiene una raíz de estado (un hash criptográfico de todo el "estado" de Ethereum, incluidos todos los saldos de cuentas), lo que garantiza que cualquier cuenta determinada sea un consenso del saldo de ETH. En pocas palabras, cualquier diferencia en los saldos de cuentas entre dos nodos diferentes hará que fracase el consenso. Sin embargo, esto no garantiza necesariamente la prevención o detección de cualquier emisión inusual de ETH.

Además, como indicador fundamental, la oferta tiene muchos efectos posteriores sobre otros indicadores importantes. Al calcular cualquier medida de dispersión de la riqueza y concentración de la propiedad, es esencial una medición precisa de la oferta: el tamaño del denominador afectará inevitablemente el resultado. Sin el contexto correcto, un observador desinformado podría ser engañado al pensar que los 37 millones de ETH bloqueados en el contrato de depósito (la única cuenta con el mayor saldo de ETH hasta la fecha) son propiedad de un individuo, lo que llevaría a una mala interpretación de la concentración de ETH. poder.

La oferta también juega un papel crucial en la determinación de la capitalización de mercado de un activo y la creación de índices. Las cifras de oferta total infladas pueden hacer que se inflen la capitalización de mercado y la ponderación de ETH en los índices ponderados por valor. Lo que es seguro, sin embargo, es que a los participantes del mercado no sólo les importa la oferta total, sino también la oferta de liquidez disponible en el mercado. Con esto en mente, Coin Metrics lanzó una métrica de suministro de flotación libre en 2020 que describe mejor la liquidez de los criptoactivos.

Esta medida tiene en cuenta el ETH que no es líquido (sin tocar durante más de 5 años) y que probablemente se haya perdido. Por ejemplo, aproximadamente 500.000 ETH se perdieron para siempre debido a un error en la billetera de contrato inteligente de Parity, y otros 250.000 participantes de la venta colectiva de ETH perdieron sus claves privadas. Teniendo en cuenta todos nuestros ajustes, nuestro suministro de libre circulación se redujo en aproximadamente 13 millones de ETH en comparación con el suministro total.

Fuente: Métricas de monedas

Finalmente, este ejercicio es una introducción perfecta al espacio de compensación entre complejidad y transparencia, y experimentación y estabilidad, entre diferentes ecosistemas de blockchain. El más transparente es Bitcoin, que tiende a auditar fácilmente el suministro. Por ejemplo, utilice el comando gettxoutsetinfo en Bitcoin Core (el cliente principal de Bitcoin) para devolver rápidamente la suma de todas las salidas de transacciones no gastadas (UTXO) en un formato JSON simple. Este comando agrega todos los saldos válidos visibles en cada bloque para proporcionar un número claro del suministro total de Bitcoin. A partir del bloque 827533 de Bitcoin, el suministro total de Bitcoin es 19.609.367,994873.

Consulta de cadena

Al mismo tiempo, el enfoque de Ethereum (que recuerda a la rápida innovación de Silicon Valley) tiende a centrar sus esfuerzos en una ambiciosa hoja de ruta de desarrollo. Si bien Ethereum tiene una cultura sólida, con llamadas regulares a los desarrolladores principales que arrojan luz sobre las últimas actualizaciones y futuras propuestas de mejora de Ethereum (EIP), el rápido crecimiento del ecosistema no deja mucho espacio para centrarse en cosas como mejorar la disponibilidad de suministro. auditabilidad. Sin embargo, a medida que más y más personas en el ecosistema Ethereum ven a ETH como una "moneda sólida", podría decirse que la capacidad de verificar cosas de forma independiente se vuelve más importante.

Pero esto no es sólo una cuestión de Bitcoin versus Ethereum. Como muestra nuestro trabajo anterior sobre la auditabilidad de nodos, hay muchas otras redes que dependen de compensaciones experimentales más sólidas. Por ejemplo, auditar la cadena de bloques de Solana desde su génesis es una tarea extremadamente difícil que solo un puñado de personas ha logrado utilizando hardware de nivel institucional.

Futuro: eth_getSupply?

Para que las criptomonedas ofrezcan una alternativa más transparente a la oscuridad del sistema financiero tradicional, podemos estar seguros de que medidas fundamentales como el suministro deberían ser fáciles de encontrar y acordar. Esperamos que esta investigación arroje luz sobre la complejidad del problema y genere nuevas conversaciones dentro de la comunidad Ethereum, fomentando una consideración cuidadosa por parte de los equipos de clientes.

Afortunadamente, creemos que hay muchas razones para ser optimistas sobre el futuro. Como proyecto de código abierto impulsado por una red global de desarrolladores e investigadores centrales, Ethereum ha logrado resultados extraordinarios. No debe olvidarse que estos contribuyentes están resolviendo complejos desafíos económicos y técnicos en sistemas distribuidos del mundo real que protegen miles de millones de dólares en valor. La comunidad también es muy accesible y hemos tenido conversaciones constructivas con algunos miembros del ecosistema Ethereum sobre la auditoría de suministro.

Para reiterar, el suministro de Ethereum no es incierto; más bien, simplemente existe una falta de consenso sobre el método exacto. En general, Ethereum es sólido, con una variedad de clientes estables y fáciles de sincronizar, algunos de los cuales incluso se ejecutan en hardware de consumo. Además, el estado de los datos criptográficos, especialmente dentro del ecosistema Ethereum, está experimentando un renacimiento. Con la introducción de herramientas de datos blockchain como Cryo, el futuro parece prometedor en cuanto a mejoras. Estas herramientas fueron creadas para permitir a la comunidad unificar un enfoque común. La comunidad Ethereum es conocida por su rica y vibrante cultura en torno a los datos en cadena, lo que es un buen augurio para el futuro. La tarea es factible, sólo requiere que la comunidad haga lo que miles de nodos independientes de Ethereum en todo el mundo hacen todos los días: llegar a un consenso.