Taproot es una tecnología que tiene como propósito prosperar la privacidad y la capacidad de Bitcoin para crear complejos smart contracts. Esto con el objetivo de prosperar sus posibilidades y asistir 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 en su blockchain, es Taproot. Esta es una posible mejora en internet que se va a dar merced a la inclusión de las firmas Schnorr en el protocolo Bitcoin.

En caso de incorporarse por último esta propuesta, las transacciones usuales y las transacciones avanzadas que se efectúen en la blockchain de Bitcoin, van a ser absolutamente indistinguibles frente a los ojos de los supervisores de datos. Al tiempo que mejorará la seguridad de la red, al impedir que se revelen datos esenciales de las transacciones efectuadas.

Además, la ejecución de esta bifurcación asimismo 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 una parte de los trabajos efectuados por el desarrollador Greg Maxwell, quien la presentó en público en el primer mes del año de dos mil dieciocho. Desde ese momento, Taproot es una de las mejoras de Bitcoin más aguardadas por la comunidad.

¿De qué forma marcha Taproot?

Taproot busca prosperar la privacidad y la implementación de los scripts de Bitcoin, suprimiendo la necesidad de descubrir información o bien datos esenciales contenidos en los scripts completos. Con lo que muestra únicamente la condición activada en el instante en que se efectúa la transacción. Para comprender por qué razón esta implementación es tan esencial, es preciso entender de qué manera marchan las transacciones y los scripts en la red Bitcoin.

En primer sitio, las transacciones de Bitcoin están definidas por una serie de scripts o condiciones de pagos, conocidos como P2SH, que determinan la manera en de qué manera van a ser gastadas las criptomonedas en la próxima transacción. En su forma más simple, las transacciones están protegidas o bien aseguradas a través de una clave pública, donde el receptor debe administrar una firma para probar que es el dueño de esas monedas, y por ende, puede gastarlas.

Por otro lado, los scripts P2SH tendrían la capacidad para alterar o bien ajustar sus acciones. Esto es, se podrían establecer ciertas limitaciones que condicionan el gasto de los bitcoins o bien acciones en la blockchain. Por poner un ejemplo, se pueden establecer funciones de time lock o bien bloqueos de tiempo, para determinar el instante en que van a poder ser gastados los bitcoins, como una data o bien altura de bloque precisas. Asimismo pueden establecerse condiciones de multisig o bien multifirma, donde múltiples usuarios van a ser los dueños de un monedero. Y por consiguiente se precisa de múltiples firmas para autorizar y efectuar una transacción.

El inconveniente se encuentra en el instante en que se efectúa una transacción. En tanto que cuando se autoriza un gasto, se revelan todas y cada una de las condiciones a la red, sea que se hayan cumplido o bien no. Esto es, se revelaría de manera automática la condición activada al lado de todas las otras condiciones establecidas. Con lo que quedan expuestas a la vista y conocimiento de todos. Lo que representa un inconveniente de privacidad para la red Bitcoin, puesto que no todos y cada uno de los monederos tienen funciones de multifirma o bien tiempos de bloqueo. De esta forma, otros usuarios pueden inferir el género de monedero que empleo un receptor para efectuar una determinada operación.

Por ello, la implementación Taproot ayuda a progresar la privacidad de la red. Para esto, Taproot impide que se revelen todas y cada una de las condiciones establecidas en las operaciones. En su sitio, solo revela la condición final activada de la transacción. Al tiempo que va a mostrar dichas transacciones como transacciones normales o bien usuales, haciendo que sea imposible distinguir unas de otras.

Firmas Schnorr y MAST, parte esencial de Taproot

Para que esta implementación resulte posible, es imprescindible la combinación de las tecnologías de las firmas Schnorr y MAST (Merkelized Abstract Syntax Tree). En este sentido, las firmas Schnorr permiten agregar múltiples firmas en las transacciones, y que dichas firmas puedan ser unificadas en una.

Así, el esquema de firmas podría adquirir unos usos más esenciales, al permitir la combinación de claves públicas con de firmas en una transacción multisig. Con lo que van a ser indistinguibles de una transacción usual. Por su lado, las firmas Schnorr son consideradas como una de las versiones más seguras y fiables de la criptografía de curva elíptica, y está codificada en BIP 340. Además de esto, estas firmas son rapidísimas de contrastar, con lo que las confirmaciones de las transacciones van a poder efectuarse de forma considerablemente más veloz, mejorando los tiempos de transacción.

Usar MAST, nos deja hacer que Taproot pueda esconder las condiciones que no se activaron en una transacción. En su sitio, solo se muestran aquellas condiciones que sí fueron activadas en la red. La solución MAST usa la estructura de árbol de Merkle para dividir de forma individual todas y cada una de las condiciones establecidas para el empleo de los bitcoins. Con lo que no las reúne en un solo hash, sino las incluye en el Árbol de Merkle. Que por su parte, da una raíz de Merkle, donde son guardadas todas y cada una de las monedas. De esta forma, al descubrir algún dato contenido en el árbol de Merkle, se puede contrastar esta información. Para esto solo basta contrastar si dichos datos están en la raíz Merkle, un proceso fácil y rapidísimo. Lo mejor es que todo esto se puede hacer sin precisar descubrir toda la información.

A través de esta solución, Taproot deja descubrir solo la condición que se cumple cuando se hace una transacción. Sosteniendo todos los otros datos ocultos y protegidos. Haciendo que la red Bitcoin pueda incorporar smart contracts de forma considerablemente más segura, privada y eficaz.

¿Cuánto sabes, criptonauta?

¿Taproot va a abrir las puertas de cara al desarrollo de smart contracts en Bitcoin?

Ventajas de la implementación Taproot

  1. Taproot contribuirá a mejorar la privacidad de la red Bitcoin, al hacer que las transacciones usuales 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 efectuadas.
  3. La implementación Taproot al lado de las firmas Schnorr podrían mejorar la escalabilidad de la red Bitcoin, al reducir la demanda de espacio de almacenaje en los bloques.
  4. Taproot dejará 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 van a estar libres para los usuarios de Bitcoin en el momento en que la comunidad admita y haga el soft fork preciso para actualizar la red. Hay mucha expectativa por esta nueva funcionalidad y muchos solo aguardan que Bitcoin Core aplique todos y cada uno de los cambios precisos para dar este paso en pro de Bitcoin y de su evolución como ecosistema.