¿Qué es Taproot?
Taproot es la actualización (soft fork) más reciente aplicada al protocolo Bitcoin siendo esta la actualización de Bitcoin más significativa desde la actualización SegWit en 2017.
Tiene la finalidad de mejorar la privacidad y la escalabilidad de la red de Bitcoin.
La propuesta Taproot fue presentada inicialmente por Greg Maxwell, desarrollador de Bitcoin Core, en enero de 2018.
En octubre de 2020, Taproot se sometió a un merge en la biblioteca de Bitcoin Core tras un pull request creado por Pieter Wuille.
La actualización de Taproot se implementó por completo el 15 de noviembre de 2021 en el bloque 709,632.
Recibió el apoyo de un 90% de los mineros y de los operadores de nodos de Bitcoin al adoptar las nuevas reglas de consenso sobre taproot.
¿En qué consiste Taproot BIP 341?
Brinda una mejora significativa a Bitcoin script para aumentar la privacidad, eficiencia y capacidad de la red para procesar transacciones de forma más eficiente y ejecutar transacciones más complejas que amplían sus casos de uso.
Taproot utiliza una estructura de datos conocida como Árbol Merkelizado de Scripts Alternativos (MAST, Merkelized Alternative Script Tree) para poder escalar la cantidad de datos de transacciones en la blockchain de Bitcoin.
La aplicación de MAST y Firmas Schnorr BIP 341 además de Tapscript BIP 342 mejoran en conjunto la eficiencia y la funcionalidad de la red de Bitcoin para facilitar transacciones más rápidas y seguras.
¿Qué es MAST (Merkelized Abstract Syntax Trees)?
Es una propuesta para encapsular un número arbitrario de secuencias de comandos diferentes en una dirección de Bitcoin.
MAST amplía la flexibilidad y la utilidad de Bitcoin contrats de forma económica y preservando la privacidad.
¿Qué son las firmas Schorr BIP 340?
Es una alternativa criptográfica a las de tipo ECDSA con características distintas. Estas son bastante simples, con resultados mucho más seguros y confiables. Son rápidas de verificar y las confirmaciones de las transacciones son más rápidas.
¿Qué es Tapscript BIP 342?
Es una propuesta de mejora sobre bitcoin script que permite a los nodos de Bitcoin crear y validar salidas Pay-to-Taproot (P2TR) mediante la actualización de los códigos de operación que utiliza Bitcoin para evaluar los scripts.
Importancia de Taproot
El esquema de firma de Schnorr es más eficiente, seguro y rápido de verificar que el esquema de firma digital original de Bitcoin, ECDSA. Además las firmas de Schnorr habilitan MuSig.
MuSig es un esquema de multifirma criptográfica que permite a varios firmantes crear una llave pública agregada a partir de sus respectivas llaves privadas.
Luego de eso pueden crear en conjunto una firma válida para la llave pública.
La versión original consta de un protocolo de tres rondas: primero, los cofirmantes intercambian compromisos criptográficos con los valores nonce (número único aleatorio); luego intercambian los nonce ellos mismos y, finalmente, intercambian las firmas parciales.
MuSig2 Es una actualización que se presentó unos días después de la inclusión de las Firmas Schnorr y Taproot en bitcoin.
Estás Implementa un protocolo de firma simple basado en Schnorr que solo requiere 2 rondas, no necesita prueba de conocimiento 0 y no compromete la seguridad.
En la criptografía, una prueba de conocimiento 0 es un método basado en algoritmos, que sirve para que una de las partes le demuestre a la otra que una información es verdadera.
Lo hace sin revelar datos, por lo que se mantiene el anonimato y una certificación de la información.
MuSig2 podría ser útil, para almacenamiento de llaves privadas en frío con firmantes fuera de línea.
También debería servir para cadenas de 2da capa como la red Lightning Network.
Allí los nonces podrían intercambiarse en el momento de la configuración del canal.
La actualización de Taproot en Bitcoin, dispone de mejoras significativas, permite el envío y el gasto de llaves públicas de Schnorr, así como el envío de bitcoins a múltiples scripts a la vez.
Para lograr esto, define un nuevo tipo de ScriptPubKey llamado Pay-to-Taproot (P2TR).
Las direcciones de estos scripts utilizan la codificación SegWit v1 y Bech32. Las direcciones de Taproot son parecidas a las de segwit pero las direcciones Taproot por lo general empiezan bc1p.
Mejoras de Taproot
✅ Verifica múltiples firmas (bach validation) de transacciones de manera más rápidas.
✅ Remplazo de contratos HTLC por Point time locked contracts PTLC en LN
✅ Alternativas de desarrollo en adaptor signature oraculos DLC
✅ MuSig 2 Multifirma
✅ Mayor capacidad scripting
Taproot en resumidas cuentas es una forma de ampliar las condiciones de gastos dentro de Bitcoin.