-
El error estaría vinculado con la explotación del «descuento de testigo», usado en SegWit y Taproot.
-
Datos recientes revelan que más de la mitad de las transacciones en Bitcoin son no monetarias.
El 25 de mayo, el usuario bitcoiner que en X se hace llamar Bitcoin Mechanic, una persona cercana al pool de minería OCEAN, liderado por el desarrollador Luke Dashjr, afirmó que las inscripciones en Bitcoin (BTC), una práctica que ha generado controversia por su impacto en la red, se volvieron posibles debido a un error no resuelto en Taproot, una de las actualizaciones más significativas del protocolo.
Taproot y el bug que habilitó las inscripciones
Taproot, activado en noviembre de 2021, es una actualización de Bitcoin diseñada para mejorar la privacidad, la eficiencia y la escalabilidad de la cadena. Su principal objetivo era permitir transacciones más complejas con un menor consumo de espacio en la red, facilitando, por ejemplo, la implementación de soluciones de segunda capa como la Lightning Network (LN).
Sin embargo, según Bitcoin Mechanic, quien también promueve la adopción y educación sobre Bitcoin, un fallo en esa actualización permitió que las inscripciones, un mecanismo para almacenar datos arbitrarios, como imágenes o vídeos, directamente en el archivo de Bitcoin, se convirtieran en una realidad.

Este error, según el educador bitcoiner, no solo contradice los objetivos originales de Taproot, sino que ha tenido otras consecuencias: «Las inscripciones se volvieron posibles debido a un bug en Taproot, y luego nos vimos demasiado manipulables para permitirnos arreglarlo», declaró Bitcoin Mechanic.
El bug o fallo al que se refiere el analista podría estar relacionado con cómo Taproot maneja los datos de transacción. Una posibilidad es que el error esté en la forma en que Taproot procesa los datos de witness (testigo), permitiendo que se incluyan grandes cantidades de datos no financieros en las transacciones sin las restricciones adecuadas, según el análisis de Bitcoin Mechanic.
Esta circunstancia habría sido exacerbada por el «descuento de testigo», añadido en la actualización SegWit. Dado que Taproot se construyó sobre ella, significa que las transacciones Taproot también se benefician del «descuento de testigo», lo que hace que estos datos ocupen menos espacio en el archivo y disminuya el cálculo de tarifas.
El impacto de las inscripciones en la red
Las inscripciones han otorgado a Bitcoin la funcionalidad para experimentos artísticos y especulativos, pero a costa de su eficiencia. Según Bitcoin Mechanic, «el 88% de las salidas de Taproot son dust» (polvo), un término que se refiere a salidas de transacción con un valor tan bajo que no son prácticas para futuras transacciones.
Este “polvo”, en su mayoría, está siendo generado por inscripciones, lo que contradeciría el propósito original de Taproot, conforme al análisis de Bitcoin Mechanic: «Taproot se suponía que significaba que podrías prevenir que un montón de cosas innecesarias terminaran en cadena».
La ironía, según él, radica en que SegWit y Taproot fueron diseñados para reducir la hinchazón en cadena, no para exacerbarla. En lugar de lograr transacciones más eficientes, estas actualizaciones habrían sido explotadas para fines que no tienen nada que ver con el dinero, como el almacenamiento de datos multimedia, algo que no es bienvenido por Bitcoin Mechanic y los bitcoiners más puristas.
SegWit, el testigo y su relación con el problema
SegWit (testigo segregado), una actualización de Bitcoin implementada en 2017, separó los datos de firma (el “testigo”) de los datos de transacción principales. Esa separación tenía como objetivo reducir el tamaño de las transacciones y, por lo tanto, aumentar la capacidad de la red.
Además, SegWit introdujo un “descuento de testigo”, donde cada byte de datos de firma cuenta como un cuarto de un byte en términos de espacio ocupado. Bitcoin Mechanic argumenta que este descuento, en lugar de incentivar transacciones más eficientes, ha sido aprovechado para las inscripciones:
“El descuento de testigo que se suponía incentivaba reducir el conjunto UTXO está siendo utilizado por las inscripciones, lo que ha triplicado el tamaño del UTXO en dos años”.
Bitcoin Mechanic, miembro y partícipe de la comunidad bitcoiner.
El conjunto UTXO (Salidas de transacción no gastadas) es el registro de todas las salidas de transacción no gastadas en Bitcoin, y su crecimiento descontrolado puede sobrecargar la red, dificultando su funcionamiento y la tarea de los nodos.
Metafóricamente, el conjunto UTXO puede ser entendido como un armario donde se guardan todas las llaves de las puertas que aún no se han abierto. Si este armario se llena de llaves innecesarias, en este caso, datos de inscripciones, se vuelve más difícil encontrar las llaves reales que abren las puertas, es decir, las transacciones legítimas.
Al momento de este artículo, el tamaño del archivo de Bitcoin es de 661 gigabytes según YCharts, una cifra que se vio impulsada en el pasado por el uso de protocolos como Ordinals y Runes, que permiten almacenar datos arbitrarios en esta cadena (imágenes, vídeos o texto).
Si los bloques de Bitcoin estuvieran llenos como ocurrió con los Ordinals, hoy Bitcoin tendría un peso de 1.000 GB, evidenciando el desafío que representa su crecimiento continuo para la operación de nodos.

Como lo reportó CriptoNoticias, también resulta relevante señalar que, considerando los últimos 365 días hasta el 18 de mayo pasado, más de la mitad de las transacciones en Bitcoin fueron no monetarias, lo que revela un interés específico por parte de los usuarios por ese tipo de uso de la red creada por Nakamoto.
Esa circunstancia sucede en medio de un intenso debate en el corazón de la comunidad bitcoiner por cambios en el cliente Bitcoin Core, lo que provocó el resurgir de una vieja discusión sobre la esencia de Bitcoin.
Así, si bien las inscripciones han abierto nuevas posibilidades para Bitcoin, también han expuesto tensiones internas que la comunidad debe abordar. El desafío ahora reside en equilibrar la innovación con la preservación de los principios fundamentales de Bitcoin, una tarea que, según el desarrollador, está lejos de ser resuelta.