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 propuestas que se han planteado para mejorar la privacidad de la red Bitcoin y su capacidad de procesar smart contracts dentro de su blockchain, es Taproot. Esta es una posible mejora en la red que se dará gracias a la inclusión de las firmas Schnorr dentro del protocolo Bitcoin.

En caso de implementarse finalmente esta propuesta, 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, la ejecución de esta bifurcación también permitirá a la red Bitcoin expandir su capacidad de multifirma para la creación de smart contracts dentro de su sistema. La funcionalidad de Taproot es parte de los trabajos realizados por el desarrollador Greg Maxwell, quien la presentó públicamente en enero de 2018. Desde entonces, Taproot es una de las mejoras de Bitcoin más esperadas por la comunidad.

¿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 a la red, sea que se hayan cumplido o no. 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.

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.

¿Cuánto sabes, criptonauta?

¿Taproot abrirá las puertas para el desarrollo de smart contracts en Bitcoin?

¡CIERTO!

Taproot es tan solo un pequeño paso para que Bitcoin pueda desarrollar smart contracts de alto nivel, el diseño de esta nueva función está pensado para expandir esta funcionalidad junto a otras que están en desarrollo, como lo es el lenguaje Simplicity.

Ventajas de la implementación Taproot

  1. Taproot contribuirá a mejorar la privacidad de la red Bitcoin, al hacer que las transacciones convencionales y las transacciones avanzadas sean indistinguibles.
  2. Junto a la solución de MAST, se dificultará el rastreo de los usuario de la red Bitcoin y de las transacciones realizadas.
  3. La implementación Taproot junto a las firmas Schnorr podrían mejorar la escalabilidad de la red Bitcoin, al reducir la demanda de espacio de almacenamiento dentro de los bloques.
  4. 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 estarán disponibles para los usuarios de Bitcoin una vez que la comunidad acepte y lleve a cabo el soft fork necesario para actualizar la red. Existe mucha expectativa por esta nueva funcionalidad y muchos solo esperan que Bitcoin Core aplique todos los cambios necesarios para dar este paso en pro de Bitcoin y de su evolución como ecosistema.