Hechos clave:
-
Un sitio wiki recopila los proyectos que se adelantan para utilizar Taproot en Bitcoin.
-
Taproot habilitarƔ contratos inteligentes mƔs privados y con diversas funcionalidades.
Taproot, una soluciĆ³n de escalabilidad que promete traer mayor eficiencia en la realizaciĆ³n de transacciones de Bitcoin, asĆ como permitir contratos inteligentes de mayor complejidad, pero mĆ”s ligeros, estĆ” a la vuelta de la esquina.
Mientras que la discusiĆ³n en torno a los mĆ©todos de activaciĆ³n ha pasado por varias etapas, no ha habido mayor problema entre la comunidad en aceptar que Taproot es una soluciĆ³n deseable para el protocolo.
Partiendo de esta premisa, ya varios proyectos se estƔn preparando para dar diferentes aplicaciones a Taproot una vez estƩ disponible en la red de Bitcoin.
A continuaciĆ³n haremos una reseƱa breve de los prototipos, conceptos y aplicaciones que, en algunos casos, ya estĆ”n bastante adelantadas y esperan porque Taproot sea desplegado en la red.
The Farcaster Project: intercambios atĆ³micos entre Bitcoin y Monero
Aunque los intercambios atĆ³micos (atomic swaps) se han estado utilizando desde hace un tiempo, principalmente en intercambios descentralizados (DEX), la implementaciĆ³n de Taproot facilitarĆ” el intercambio de BTC y monero (XMR), moneda enfocada en la privacidad, utilizando un software de cĆ³digo abierto para este propĆ³sito.
Los intercambios atĆ³micos traerĆan consigo la posibilidad de prescindir de los exchanges para intercambiar una criptomoneda por otra, facilitando el comercio de persona a persona (P2P), por lo que han sido prometidos como una de las implementaciones mĆ”s interesantes de los Ćŗltimos aƱos.
El proyecto Farcaster pretende permitir esta posibilidad utilizando la red de Bitcoin como red Ā«Ć”rbitroĀ», en cuanto a que esta red funciona con una lĆ³gica de entradas (UTXI) y salidas (UTXO), lo que permite encadenar secuencias de transacciones con los contratos de bloqueo de tiempo (timelock hash contract), antes de propagar dicha transacciĆ³n a la red.
Esto permite, segĆŗn explican en una de las secciones del repositorio de cĆ³digo del proyecto, crear transacciones y definir un tiempo en el que estas serĆan vĆ”lidas. El script timelock, o comando de bloqueo de tiempo, permitirĆa que en un caso donde dos partes establezcan un intercambio a realizar, los fondos estĆ©n bloqueados en garantĆa antes de ejecutar la transacciĆ³n.
El proyecto se basa en las firmas criptogrĆ”ficas de curva elĆptica (ECDSA) y las firmas Schnorr. Estas Ćŗltimas se integrarĆan a Bitcoin junto con Taproot, y segĆŗn el portal wiki bitcoin.it son capaces de Ā«resumirĀ» varias firmas en una sola, haciendo mĆ”s ligero el proceso de creaciĆ³n de estas llaves criptogrĆ”ficas.
Taproot permitirĆa armar estructuras de datos en una transacciĆ³n, de la cual no tendrĆan que revelarse todos los detalles para ejecutarse, mejorando la privacidad de Bitcoin. AsĆ, Schnorr funcionarĆa como un esquema de firma criptogrĆ”fica que permite enlazar bajo esta lĆ³gica a Bitcoin y Monero.
Como reportamos en CriptoNoticias, otras implementaciones de intercambios atĆ³micos entre Bitcoin y Monero mantienen atenta a la comunidad de esta Ćŗltima criptomoneda (XMR), cuyo intercambio se ha visto afectado tras ser retirada de varios exchanges por sus caracterĆsticas enfocadas en privacidad.
RGB: tokens fungibles y no fungibles en Bitcoin
El propĆ³sito de RGB es permitir la emisiĆ³n de fichas fungibles y no fungibles (NFT) en Bitcoin, utilizando la red Lightning, como hemos informado en CriptoNoticias.
AsĆ, podemos mencionar toda una suite de aplicaciones que la organizaciĆ³n LNP/BP ha desarrollado en torno a la idea de ejecutar contratos inteligentes y transacciones de emisiĆ³n e intercambio de tokens entre usuarios de Bitcoin, bajo el nombre de RGB.
El proyecto incluye a RGB Core Library, una librerĆa de cĆ³digo basada en el lenguaje Rust, al igual que RGB Node. AdemĆ”s, MyCitadelWallet y MyCitadelNode, la cartera y nodo de red respectivamente para enviar y recibir fichas RGB.
SegĆŗn puede leerse en el portal de preguntas frecuentes de RGB, este protocolo no depende de Taproot o las firmas Schnorr para ser utilizado, aunque es compatible.
MĆ”s bien, indican, los beneficios de Taproot serĆan indirectos, en el sentido de que al mejorar a Bitcoin, tambiĆ©n mejoran esta implementaciĆ³n.
Taproot y las firmas Schnorr facilitan la creaciĆ³n de transacciones multifirma, asĆ como la ejecuciĆ³n de comandos de bloqueo de tiempo (timelock), necesarios para la apertura y cierre de los contratos de consolidaciĆ³n de las transacciones de RGB, afirman.
Al estar escrito en lenguaje Rust, afirman, estĆ”n a la espera de que la librerĆa Rust de Bitcoin incluya a Taproot en su cĆ³digo, asĆ como la activaciĆ³n de Taproot en Bitcoin Core, cuya evoluciĆ³n hemos reportado en CriptoNoticias. Ā«Con eso, RGB serĆ” uno de los primeros proyectos basados en Bitcoin que prestarĆ” su soporte a Taproot y las firmas Schnorr desde el dĆa 1Ā», afirman.
Otros de los proyectos impulsados por la organizaciĆ³n LNP/BP es la librerĆa Rust para carteras de descriptores o descriptors, que facilitarĆan la creaciĆ³n de carteras sin utilizar las llaves privadas, un concepto que ya ha sido aplicado, salvando las distancias, en proyectos como el de Muun Wallet.
Ring Signatures: Prueba que posees bitcoins sin revelar dĆ³nde
Esta es una de las pruebas de concepto mƔs atractivas para los usuarios de Bitcoin que buscan mayor privacidad en este protocolo, como hemos reportado en CriptoNoticias.
El prototipo creado por el desarrollador Jonas Nick permite tener una prueba de posesiĆ³n sobre una cantidad determinada de BTC, sin revelar la direcciĆ³n en donde estos se encuentran.
Esto se lograrĆa mediante la inclusiĆ³n de firmas anillo sobre las direcciones de Taproot, lo que representarĆa una capa mĆ”s de criptografĆa por sobre las salidas UTXO de una cartera. Las firmas anillo o ring signatures son generadas a partir de las llaves pĆŗblicas y privadas de un usuario, derivando en una sola firma que identifica el set de claves del usuario.
Si bien aĆŗn no es implementable en la red principal de Bitcoin, y se mantiene en una red de pruebas creada recientemente llamada signet, mĆ”s adelante podrĆa ser parte de protocolo.
Discreet Log Contract (DLC), o contratos de registro discreto
Otras de las implementaciones que se beneficiarĆa enormemente de la activaciĆ³n y uso de Taproot en Bitcoin son los contratos de registro discreto, o Discreet Log Contract (DLC).
En un artĆculo publicado el pasado mes de septiembre de 2020, Ben Carman, uno de los desarrolladores principales de los DLC, asegurĆ³ que Taproot permite resumir un conjunto de firmas en una sola, logrando ocultar la realizaciĆ³n de un DLC.
Los contratos DLC se ejecutan en la red Lightning utilizando, ademĆ”s, orĆ”culos externos, como reportamos en CriptoNoticias. Si se implementa Taproot en la transacciĆ³n de cierre del canal de Lightning, esta operaciĆ³n serĆa mucho mĆ”s privada.
Al ser los DLC un tipo de contrato ejecutado en la red de Lightning, si se implementa Taproot en el cierre de un canal donde se haya celebrado este contrato, las mĆŗltiples firmas creadas para realizarlo quedarĆan resumidas en una sola. Esto harĆa mucho mĆ”s indistinguible el proceso subyacente, seƱala el desarrollador.
Taproot cada vez mƔs cerca
Como hemos reportado en CriptoNoticias, el camino para la activaciĆ³n de Taproot ha sido largo, pero los desarrolladores avanzan a paso constante sin dejar de trabajar para alcanzar la meta.
Tras el debate por decidir si a travĆ©s de la BIP 8 se utilizarĆan los parĆ”metros LOT=true y LOT=false, que dejan la activaciĆ³n en manos de los usuarios y en manos de los mineros, respectivamente, se decidiĆ³ utilizar la prueba rĆ”pida o speedy trial, un mĆ©todo relativamente veloz para determinar el apoyo que la red brindarĆa a Taproot.
El 20 de abril reportamos acerca de una nueva propuesta que contempla la realizaciĆ³n de una Ā«apuestaĀ» por parte de los mineros; es decir, un procedimiento en el que estos bloquearĆan los fondos en garantĆa de que apoyarĆan la activaciĆ³n de Taproot.
Sin embargo, este modelo pretende ser mĆ”s un ejemplo de cĆ³mo utilizar el lenguaje de programaciĆ³n Sapio, que una propuesta formal para la activaciĆ³n de Taproot. Sin embargo, no podrĆa descartarse todavĆa que los desarrolladores puedan interesarse al respecto.
Taproot ya fue integrado a Bitcoin Core y quedarĆa a la espera del lanzamiento. La versiĆ³n de pruebas de este cliente fue lanzada recientemente tambiĆ©n, estando disponible para ser evaluada por los usuarios.