Taproot es una actualización del protocolo Bitcoin que tuvo lugar en noviembre de 2021, con el objetivo de mejorar la privacidad, seguridad y escalabilidad de las transacciones.
Taproot es una actualización del protocolo Bitcoin que tuvo lugar en noviembre de 2021, con el objetivo de mejorar la privacidad, seguridad y escalabilidad de las transacciones.
Antecedentes de Taproot
El protocolo Bitcoin ha experimentado muchos cambios a lo largo de los años, principalmente para abordar vulnerabilidades de seguridad o solucionar otros problemas. Sin embargo, los cambios significativos en el protocolo son raros porque la red descentralizada de Bitcoin requiere la aceptación de la mayoría de los participantes de la red. No lograr el apoyo necesario puede dividir a las comunidades de blockchain y ha resultado previamente en una bifurcación dura de la cadena de bloques.
Esto es lo que sucedió en 2017 cuando la introducción de Segregated Witness (SegWit) - una actualización diseñada para reducir el peso de los datos en las transacciones - se volvió controvertida entre la comunidad de Bitcoin. Aunque SegWit ganó un apoyo sustancial, también hubo una oposición significativa que llevó a una bifurcación dura de la blockchain de Bitcoin y la creación de Bitcoin Cash.
En un intento por evitar una controversia similar, los desarrolladores principales de Bitcoin adoptaron un enfoque deliberadamente prolongado y cauteloso para la implementación de Taproot. Fue propuesto por primera vez en enero de 2018 por el desarrollador de Bitcoin Gregory Maxwell y luego desarrollado en un borrador de Propuesta de Mejora de Bitcoin por Pieter Wuille en mayo de 2019. En junio de 2021, el 90% de los mineros de Bitcoin señalaron su apoyo a la actualización Taproot, y la bifurcación suave de la blockchain de Bitcoin finalmente tuvo lugar el 14 de noviembre de 2021, en el bloque 709,632.
Actualizaciones de Taproot
Taproot es una agregación de tres Propuestas de Mejora de Bitcoin implementadas simultáneamente debido a sus interdependencias técnicas.
BIP340 - Firmas Schnorr
Antes de Taproot, Bitcoin utilizaba el Algoritmo de Firma Digital de Curva Elíptica (ECDSA) para crear firmas de transacciones. Este algoritmo utiliza la clave privada del titular de la cuenta para generar una firma, lo que permite a la red confirmar que la transacción es válida.
Sin embargo, una desventaja de ECDSA es que la firma de cada transacción debe validarse individualmente, lo que hace imposible escalar este proceso agrupando firmas. ECDSA también facilita la identificación de qué transacciones son de firma múltiple, que generalmente se utilizan para sumas de mayor valor provenientes de billeteras empresariales.
La actualización de firmas Schnorr permite validar múltiples firmas de transacciones en un solo lote. También permite que múltiples partes que son firmantes de una transacción generen una sola firma que representa su aprobación colectiva. La capacidad de agregar firmas hace que cada transacción sea menos pesada en datos, aumentando así la capacidad de transacción de la red y haciendo más rápido y económico procesar transacciones en masa.
Las firmas Schnorr también son más privadas para las billeteras de firma múltiple, ya que dificultan la detección de transacciones multi-firma cuando se agrupan con otras transacciones.
BIP341 - Taproot
BIP341 - Taproot es una actualización de privacidad que implementa Árboles de Sintaxis Abstracta Merkelizados (MASTs), limitando efectivamente la cantidad de datos de transacción comprometidos en la blockchain.
Un árbol de Merkle es una estructura de datos que puede imaginarse como un árbol con ramas que representan todos los posibles resultados de una transacción, incluido el que realmente ocurrió. El MAST solo almacena la rama con el resultado que se ejecutó en lugar del árbol completo con todos los posibles resultados.
La implementación de MAST también ayuda a la escalabilidad, ya que requiere menos datos para almacenarse en la blockchain.
BIP342 - Tapscript
BIP342 - Tapscript es una actualización del lenguaje de codificación Script de Bitcoin para ayudar a soportar las implementaciones de firmas Schnorr y Taproot. Tapscript aprovecha la capacidad de las firmas Schnorr para agregar firmas y la utiliza para liberar espacio en el segmento testigo de una transacción.
Aunque principalmente es un facilitador para los otros dos BIPs en el punto de implementación de Taproot, Tapscript también facilita la codificación de nuevas características en Bitcoin, por lo que es un habilitador crítico de funcionalidades futuras.
¿Por qué es importante la actualización Taproot?
La blockchain de Bitcoin ha operado con éxito sin interrupción desde su génesis, y como resultado, muchos son reacios a modificar el código fuente. Sin embargo, a medida que aumenta el uso de Bitcoin, la red necesita poder soportar una base de usuarios creciente, lo que requiere mejoras continuas en su escalabilidad y usabilidad. Taproot aborda estas consideraciones y proporciona bloques técnicos de construcción para futuras mejoras.
Taproot es una bifurcación suave de la blockchain de Bitcoin, lo que significa que los nodos no están obligados a actualizarse. En el año siguiente a la implementación de Taproot en noviembre de 2021, la adopción del protocolo se mantuvo baja.
Ordinales de Bitcoin
En enero de 2023, el protocolo Ordinals se lanzó en la red principal de Bitcoin y puso en uso algunas de las capacidades introducidas por Taproot y SegWit. Los Ordinales son activos digitales, como imágenes o archivos de audio, inscritos en un satoshi (la denominación más baja de un solo BTC). Esta característica otorga al satoshi las características de los tokens no fungibles (NFTs) y ha demostrado ser extremadamente popular entre los usuarios, aunque para algunos desarrolladores fue un caso de uso inesperado para Taproot. En las semanas siguientes a la implementación de Ordinals, la adopción de Taproot aumentó exponencialmente.
Cuando se inscribe un Ordinal en un satoshi, se hace utilizando el segmento "testigo" de la transacción que se separó después de la implementación de SegWit en 2017.
Sin embargo, el espacio en el campo testigo estaba limitado hasta la implementación de Taproot - y, más específicamente, Tapscript - en 2021. Tapscript teóricamente permitió la inscripción de Ordinales de hasta 4MB, que es el peso completo de un bloque de Bitcoin.
Aspectos esenciales de Taproot
Taproot es una actualización del protocolo Bitcoin que tuvo lugar en noviembre de 2021, la segunda actualización importante desde su génesis después de SegWit en 2017.
Taproot agregó tres Propuestas de Mejora de Bitcoin para implementar mejoras en privacidad, escalabilidad y eficiencia.
Taproot allana el camino para nuevas características y funcionalidades de Bitcoin y permitió el lanzamiento de Ordinales (NFTs de Bitcoin) en enero de 2023.