Taproot es una tecnología que tiene como objetivo mejorar la privacidad y la capacidad de Bitcoin para crear complejos smart contracts. Esto con la finalidad de mejorar sus prestaciones y ayudar a la evolución de su cada vez mayor ecosistema.
Una de las mejoras que más recientemente se han activado en Bitcoin buscando mejorar la privacidad de la red Bitcoin y su capacidad de procesar smart contracts dentro de su blockchain, es Taproot. Todo esto será posible gracias a que Taproot incluye mejorar como las firmas Schnorr y la tecnología MAST dentro del protocolo Bitcoin.
De esta forma, las transacciones convencionales y las transacciones avanzadas que se realicen dentro de la blockchain de Bitcoin, serán completamente indistinguibles ante los ojos de los supervisores de datos. Al mismo tiempo que mejorará la seguridad de la red, al impedir que se revelen datos importantes de las transacciones realizadas.
Además, Taproot también permite a la red Bitcoin expandir su capacidad de multifirma para la creación de smart contracts dentro de su sistema. Esta funcionalidad es parte de los trabajos realizados por el desarrollador Greg Maxwell, quien la presentó públicamente en enero de 2018, y que ha sido aceptado finalmente este 12 de junio de 2021. Desde entonces, Taproot es una de las grandes mejoras que puedes disfrutar dentro de Bitcoin.
¿Cómo funciona Taproot?
Taproot busca mejorar la privacidad y la implementación de los scripts de Bitcoin, eliminando la necesidad de revelar información o datos importantes contenidos dentro de los scripts completos. Por lo que muestra solamente la condición activada en el momento en que se realiza la transacción. Para entender por qué esta implementación es tan importante, es necesario comprender cómo funcionan las transacciones y los scripts dentro de la red Bitcoin.
En primer lugar, las transacciones de Bitcoin están definidas por una serie de scripts o condiciones de pagos, conocidos como P2SH, que determinan la forma en cómo serán gastadas las criptomonedas en la siguiente transacción. En su forma más simple, las transacciones están protegidas o aseguradas por medio de una clave pública, donde el destinatario debe proporcionar una firma para demostrar que es el propietario de esas monedas, y por tanto, puede gastarlas.
Por otro lado, los scripts P2SH tendrían la capacidad para modificar o ajustar sus acciones. Es decir, se podrían establecer ciertas restricciones que condicionan el gasto de los bitcoins o acciones dentro de la blockchain. Por ejemplo, se pueden establecer funciones de time lock o bloqueos de tiempo, para determinar el momento en que podrán ser gastados los bitcoins, como una fecha o altura de bloque exactas. También pueden establecerse condiciones de multisig o multifirma, donde varios usuarios serán los propietarios de un monedero. Y por tanto se necesita de varias firmas para autorizar y realizar una transacción.
El problema radica en el momento en que se realiza una transacción. Ya que cuando se autoriza un gasto, se revelan todas las condiciones del script a la red. Es decir, se revelaría automáticamente la condición activada junto a todas las demás condiciones establecidas. Por lo que quedan expuestas a la vista y conocimiento de todos. Lo que representa un problema de privacidad para la red Bitcoin, ya que no todos los monederos poseen funciones de multifirma o tiempos de bloqueo. Así, otros usuarios pueden deducir el tipo de monedero que uso un destinatario para realizar una determinada operación.
Por ello, la implementación Taproot ayuda a mejorar la privacidad de la red. Para ello, Taproot impide que se revelen todas las condiciones establecidas dentro de las operaciones. En su lugar, solo revela la condición final activada de la transacción. Al mismo tiempo que mostrará dichas transacciones como transacciones normales o convencionales, haciendo que sea imposible distinguir unas de otras.
Descarga gratis la guía básica sobre Taproot
Recibe en tu correo el PDF con la información básica.
Firmas Schnorr y MAST, parte esencial de Taproot
Para que esta implementación sea posible, es indispensable la combinación de las tecnologías de las firmas Schnorr y MAST (Merkelized Abstract Syntax Tree). En este sentido, las firmas Schnorr permiten añadir múltiples firmas en las transacciones, y que dichas firmas puedan ser unificadas en una sola.
Así, el esquema de firmas podría adquirir unos usos más importantes, al permitir la combinación de claves públicas con de firmas en una transacción multisig. Con lo cual serán indistinguibles de una transacción convencional. Por su parte, las firmas Schnorr son consideradas como una de las versiones más seguras y confiables de la criptografía de curva elíptica, y está codificada en BIP 340. Además, estas firmas son muy rápidas de verificar, por lo que las confirmaciones de las transacciones podrán realizarse de forma mucho más rápida, mejorando los tiempos de transacción.
Usar MAST, nos permite hacer que Taproot pueda ocultar las condiciones que no se activaron en una transacción. En su lugar, solo se muestran aquellas condiciones que sí fueron activadas dentro de la red. La solución MAST utiliza la estructura de árbol de Merkle para dividir de forma individual todas las condiciones establecidas para el uso de los bitcoins. Por lo que no las agrupa dentro de un solo hash, sino que las incluye dentro del Árbol de Merkle. Que a su vez, proporciona una raíz de Merkle, donde son guardadas todas las monedas. Así, al revelar algún dato contenido dentro del árbol de Merkle, se puede verificar esta información. Para ello solo basta verificar si dichos datos están dentro de la raíz Merkle, un proceso sencillo y muy rápido. Lo mejor es que todo esto se puede hacer sin necesidad de revelar toda la información.
A través de esta solución, Taproot permite revelar sólo la condición que se cumple cuando se hace una transacción. Manteniendo todos los demás datos ocultos y protegidos. Haciendo que la red Bitcoin pueda implementar smart contracts de forma mucho más segura, privada y eficiente.
Activación de Taproot
La activación final de Taproot tuvo lugar el 14 de noviembre de 2021, cuando fue minado el bloque número 709.632 el cual fue minado por el pool F2Pool. Con este hito sobre la blockchain de Bitcoin comenzaría entonces la activación de las nuevas reglas de consenso que permitirían a los usuarios enviar y recibir transacciones usando todas las nuevas capacidades que este update traía al protocolo de Bitcoin. Con esto se cerraba un camino de desarrollo que empezó en 2018 y colocaba un paso adelante el desarrollo de Bitcoin, como uno de los mayores proyectos blockchain del mundo.
Ventajas de la implementación Taproot
- Taproot mejora la privacidad de la red Bitcoin.
- Junto a la solución de MAST, se dificulta el rastreo de los usuario de la red Bitcoin y de las transacciones realizadas.
- La implementación Taproot junto a las firmas Schnorr ayuda a mejorar la escalabilidad de la red Bitcoin, al reducir la demanda de espacio de almacenamiento dentro de los bloques.
- Taproot permitirá una mayor adopción del sistema Bitcoin, al reducir los tiempos de confirmación de las transacciones, haciendo que la criptomoneda sea más fungible y gastable.
Todas estas ventajas están ahora disponibles para los usuarios de Bitcoin, gracias a que el 12 de junio de 2021, se acepto esta mejora dentro de la red por parte de los mineros, quienes tenian la tarea de votar por la implementación o no de esta mejora.
Curso Elemental de NFT
Nivel básicoEstá claro que ya nada será igual desde los NFT, y por ello es esencial conocer todos los aspectos básicos que encierran este tipo de token.