La actualización Taproot de Bitcoin se bloquea para mejorar la privacidad e introducir contratos inteligentes

El 12 de junio, el pool de minería de Bitcoin (BTC) Slush Pool minó el bloque 687,285 y la transacción incluyó una señal de activación de la actualización Taproot. Ese bloque en particular fue el número 1,816 que incluyó una señal de activación de Taproot por parte de un minero de BTC dentro de la época de dificultad que duró del 30 de mayo al 13 de junio.

Con 2,016 bloques creados en cada período de dificultad, el cruce de 1,816 bloques con una señal de activación de Taproot satisfizo el umbral de señalización del 90% requerido para bloquear la actualización. Este acontecimiento significó que Taproot, la primera actualización del protocolo de Bitcoin en más de cuatro años, se fijó para su fase de activación, que se espera para mediados de noviembre.

Además de poner fin al período de señalización que duró alrededor de seis semanas durante tres épocas de dificultad consecutivas, el bloque 687,285 también trajo un nuevo hito para la actualización de Bitcoin en desarrollo desde 2018. Los defensores de BTC dicen que más allá de la activación automática que se producirá cerca de fin de año, el enfoque debe cambiar ahora a la construcción de monederos y otras aplicaciones del ecosistema que puedan aprovechar las capacidades mejoradas de scripting que trae Taproot.

¿Qué es Taproot?

Antes de entrar propiamente en lo que es Taproot y cómo funciona, quizás sea importante presentar al menos una explicación de alto nivel de cómo funcionan las transacciones de Bitcoin. Cuando se envía BTC de un monedero a otro, la dirección pública del remitente utiliza una clave privada para crear una firma criptográfica única.

Esta firma criptográfica contiene los permisos necesarios que sirven como prueba a cualquier nodo que valide la transacción de que el remitente es realmente dueño de los fondos que se envían, cumpliendo así la condición de gasto. Es posible crear diferentes condiciones de gasto para las salidas de transacciones no gastadas (UTXOs).

Cuando se gastan las UTXO, es necesario revelar todos los datos de la condición de gasto, tanto los satisfechos como las posibles condiciones que podrían haberse cumplido, una característica que conlleva importantes implicaciones de uso de datos y privacidad. Taproot es una actualización diseñada para resolver este problema enmascarando las condiciones de gasto, excepto aquellas que se encuentran en la rama del script acordada por las partes que realizan la transacción.

En una conversación con Cointelegraph, Riccardo Casatta, desarrollador de Bitcoin y receptor de una beca cripto de Square, esbozó la premisa básica detrás de Taproot, declarando que: “La actualización Taproot incluye muchos avances, y el más significativo mejora la privacidad a largo plazo.” Según Casatta:

“Una idea errónea que tenemos hoy en día es que el uso de Bitcoin es principalmente privado, mientras que en realidad, las actividades de las transacciones dejan muchos rastros en la blockchain. Por ejemplo, Bitcoin se envía a diferentes direcciones, empezando por ‘1’, ‘3’ o ‘bc1’, según la versión y el contrato inteligente que haya detrás. Esto es un problema porque revela información sobre los gastos del usuario”.

Con Taproot es posible combinar las claves públicas de todas las entidades participantes en una transacción para crear una clave única. Mediante la creación de una nueva salida llamada Pay to Taproot (P2TR), se pueden tener condiciones de salida con fondos bloqueados a una sola clave pública en lugar de claves individuales o hashes de secuencias de comandos que requieren una contabilidad completa de todas las condiciones de gasto incluidas en una UTXO.

Esta coalescencia de múltiples firmas en una única firma agregada se basa en las firmas Schnorr. Aprovechando la naturaleza lineal de las firmas Schnorr, los defensores de Taproot dicen que será posible hacer que las firmas múltiples (multisig) sean indistinguibles de sus homólogas de firma única, o como dice Casatta:

“Con taproot, diferentes condiciones de gasto pueden parecer idénticas en el caso más común, y esto es genial porque revela menos información sobre los usuarios, y también mejora la eficiencia”.

Apoyo casi unánime entre los mineros

Como informó previamente Cointelegraph, la actualización Taproot de Bitcoin logró el consenso crítico del 90% entre los nodos mineros el 12 de junio. De hecho, el proceso recibió un apoyo casi universal de los mineros, con todos los pools de minería reconocidos señalizando a Taproot.

Slush Pool inició el proceso en mayo, minando el primer bloque de transacciones con una señal de activación de Taproot. Tal vez sea apropiado que el quinto pool de minería de Bitcoin más grande por distribución de la tasa de hash sea también el minero responsable de bloquear la actualización.

A pesar de que el proceso para iniciar el periodo de señalización se ralentizó con la celebración del Día de Mayo en China, el consenso entre los mineros para apoyar la actualización comenzó a alcanzar proporciones significativas en la segunda época de dificultad. Este apoyo casi unánime cimentó el compromiso expresado por los mineros incluso antes de que la actualización prevista se fusionara con Bitcoin Core a finales de 2020.

Es posible que los retrasos iniciales para alcanzar el consenso requerido del 90% durante el primer mes del proceso fueran ocasionados por el hecho de que algunos mineros tuvieron que ajustar ciertos requisitos del firmware para realizar la señalización. Así, incluso llegando a cerca del 70% en los tres primeros días, el porcentaje de señalización de los mineros fluctuó entre el 40% y el 70% durante la primera época de dificultad.

AntPool y F2Pool —que ocupan el primer y segundo lugar en términos de distribución de la tasa de hash, respectivamente— fueron los primeros en apoyar la activación, al igual que Foundry USA. Para el 17 de mayo, todos los principales pools de minería estaban señalizando a Taproot, incluyendo Binance con su bloque de transacción inaugural. BTC.Top llegó tarde a la fiesta, ya que el pool minero informó que tenía que hacer pruebas con los protocolos necesarios para empezar a señalizar a Taproot.

Privacidad, escalabilidad y contratos inteligentes

Varios desarrolladores de Bitcoin coinciden en que Taproot ofrecerá una mejora significativa en la privacidad de Bitcoin. En una conversación con Cointelegraph a principios de junio, Pieter Wuille, desarrollador de Bitcoin en Chaincode y uno de los primeros defensores de la actualización Taproot, comentó que:

“[Taproot] amplía las capacidades de scripting de Bitcoin de manera que hace ciertas cosas más baratas (especialmente las aplicaciones más complejas, como el multisig y lo relacionado con capa dos), y algo más privadas al ocultar con frecuencia cuáles eran las reglas de gasto exactas”.

Además de enmascarar ciertas condiciones de gasto y hacer que las transacciones sean indistinguibles, Taproot también ofrece una reducción significativa del espacio de bloque ocupado por los datos de las transacciones. Aunque esta característica reducirá el rendimiento de las transacciones al comprimir el tamaño de los datos asociados a las transacciones multisig, no es la panacea para los problemas de escalabilidad de Bitcoin.

Sin embargo, abre la puerta a los contratos inteligentes en la blockchain de Bitcoin, ya que la actualización reduce la cantidad de espacio necesario para las transacciones multisig en un bloque. Las transacciones de contratos inteligentes, por naturaleza, implican interacciones entre varias direcciones y usuarios.

Con Taproot, estas operaciones de contratos inteligentes no parecerán diferentes de una simple transferencia de BTC de monedero a monedero. Detallando algunos de los probables casos de uso de contratos inteligentes que podrían surgir una vez que Taproot se active a finales de 2021, Casatta dijo a Cointelegraph:

“A medio/largo plazo, veo un aumento en el uso de los contratos inteligentes de Bitcoin, permitiendo casos de uso como las sucesiones y la delegación en los gastos de las empresas. Y lo mejor es que, mirando la blockchain, no nos enteraremos de eso”.

Muchos desarrolladores de Bitcoin coinciden en que, más allá de la activación de noviembre, los participantes de la red tendrán que crear aplicaciones útiles basadas en la actualización. La actualización en sí se activará según los términos del Protocolo de Mejora de Bitcoin 341 (BIP-341) a la altura del bloque 709,632.

Taproot será una actualización de soft-fork o bifurcación suave, lo que significa que los participantes de la red no están obligados a adoptar el cambio. Sin embargo, dadas las probables ventajas de tarifas que ofrece la actualización, es probable que los proveedores de servicios actualicen su software para implementar Taproot. 

Sigue leyendo: