Entrevista: Auditoría del suministro de Bitcoin con el índice de coinstatos de Fabian Jahr

En este episodio de OK Let’s Chat, el presentador Alex Feinberg habla con el desarrollador de Bitcoin Core, Fabian Jahr, sobre la importancia de su proyecto de Bitcoin UTXO, Coinstats

Fabian Jahr, beneficiario de la subvención para desarrolladores independientes de OKCoin, es un desarrollador de Bitcoin centrado en respaldar y asegurar el diseño desinflacionario de la red Bitcoin. Su proyecto Coinstats se enfoca en examinar el suministro de Bitcoin y auditar errores dentro del suministro, como monedas que pueden no estar contabilizadas.

Los métodos actuales para evaluar las estadísticas de UTXO pueden ser muy lentos, por lo que Fabian está desarrollando el índice Coinstats, aprovechando los esfuerzos existentes de la industria, para proporcionar un método más eficiente. Coinstats permite auditar el suministro total de bitcoins para garantizar que no haya inflación en el sistema. Específicamente, el índice Coinstats analiza los UTXO de cada bloque para revisar el número de bitcoins no gastados. Esto ayuda a asegurar el suministro de bitcoins al garantizar que no se hayan gastado monedas que no deberían, según el consenso de la red.

Principales conclusiones del podcast:

¿Qué es un hash? – 3:38

Un hash es una cadena fija de números que representa un conjunto de datos específico al mapear el valor de los datos. Un hash se puede utilizar para mapear cualquier tipo o tamaño de datos, lo que significa que hace que una gran cantidad de datos se pueda compartir o comparar fácilmente para la evaluación de datos. De esta manera, los hash son muy útiles para revisar y comparar grandes conjuntos de datos.

El set UTXO – 6:26

El conjunto UTXO, o el conjunto de salidas de transacciones no gastadas, es importante porque analiza el estado actual de la red Bitcoin. El conjunto de UTXO proporciona una manera para que la comunidad revise colectivamente qué Bitcoins quedan sin gastar. Esto no solo verifica el estado del suministro de Bitcoin, sino que también proporciona un método para que la red determine si alguien está intentando atacar la red alterando el suministro.

¿Qué es la llamada RPC, gettxoutsetinfo? – 8:13

La llamada gettxoutsetinfo es un comando en la base del código de Bitcoin Core donde puede obtener las estadísticas sobre el conjunto UTXO. Esta llamada puede tardar varios minutos o hasta diez minutos, según su hardware. Esto puede ser frustrante y potencialmente hace que sea imposible auditar que el conjunto de UTXO sea correcto con cada nuevo bloque.

La mejora del índice de Coinstats – 10:48

Parte de la llamada gettxoutsetinfo implica calcular el hash del conjunto UTXO, que actualmente es de unos 4 GB, y esto es lo que lleva tiempo. Coinstats acelera esto mediante el uso de un tipo diferente de hash que se puede actualizar, en lugar de calcular desde el principio cada vez.

En lugar de calcular la totalidad del valor hash del conjunto UTXO cada vez que ingresa un nuevo bloque, el índice Coinstats proporciona un nuevo método que permite a los nodos calcular el valor hash del conjunto UTXO actual y luego simplemente actualizar ese hash con los cambios de cada nuevo bloque. Este nuevo método le permite actualizar el conjunto de UTXO muy rápidamente, posiblemente en solo un segundo.

¿Cómo mejorará Coinstats Index el desarrollo de Bitcoin? – 13:00

Cuando un nuevo nodo se une a la red de Bitcoin, se realiza una descarga de bloque inicial y todos los bloques deben validarse. Este proceso puede llevar una cantidad significativa de tiempo, según el hardware del usuario. Este proceso de sincronización de un nodo depende y finalmente da como resultado el último conjunto de UXTO, que puede ser validado por su hash. Coinstats hace que sea más eficiente calcular este hash, lo que facilita la comparación con otros nodos para garantizar la precisión y seguridad del conjunto UTXO y la descarga de blockchain.

¿Pueden los Coinstats democratizar la participación de Bitcoin? – 16:47

Coinstats apoya los esfuerzos para atraer a más personas a Bitcoin al facilitar que las personas realicen controles de seguridad para el conjunto de UTXO en su hardware existente. Esto proporciona una línea de defensa adicional que es mucho más rápida que los métodos anteriores, lo que facilita a los participantes asegurarse de que están validando nuevos bloques de forma segura y a un ritmo competitivo.

La base de código de Bitcoin se puede ejecutar en hardware rentable, lo que permite que más personas sean soberanas. Al reducir los requisitos de hardware para la participación, más personas pueden interactuar y desarrollar Bitcoin. Esto permite que Bitcoin sea una mejor forma de dinero, lo que a su vez promueve la autonomía financiera.

En última instancia, Coinstats puede ayudar a la red de Bitcoin a escalar en número de nodos, lo que significa que la red se vuelve más fuerte. Poder auditar rápida y fácilmente el suministro de Bitcoin también hace que Bitcoin sea más fuerte como dinero sólido; la oferta finita y desinflacionaria está respaldada por la transparencia que brinda Coinstats.

Escuche más del podcast de OK Let’s Chat y siga a Fabian Jahr en Twitter para conocer sus últimas actualizaciones.