Table des matières
ToggleVous avez peut-être entendu parler de Taproot. En un mot, il s’agit d’une technologie mise en œuvre pour améliorer la capacité à créer des smart contracts en Bitcoin et également améliorer votre vie privée.
Ce système est possible grâce aux signatures Schnorr incluses dans le protocole Bitcoin. Cette mise à jour technologique a pour but de modifier le mode de fonctionnement des scripts Bitcoin. Taproot améliore la sécurité, l’évolutivité et la confidentialité du réseau Bitcoin.
Comme tout software, le réseau blockchain Bitcoin peut être mis à jour et amélioré. Les pools miniers s’y préparent. Tout le monde attend la nouvelle mise à jour du réseau, Taproot. Nous verrons ci-dessous ce qu’il en est en fonction de son fonctionnement et de ce qu’il nous offre.
L’amélioration Taproot a été développée par Greg Maxwell, développeur de Bitcoin Core qui l’a présentée en janvier 2018. Actuellement, sa mise en œuvre est l’une des plus attendues de la communauté Bitcoin. En 2020, Taproot était déjà répertorié dans la bibliothèque Bitcoin Core après la demande de retrait de Pieter Wuille.
Selon certains rapports, la mise à jour de Taproot est prévue en même temps que la mise en œuvre des signatures Schnorr. Ces signatures rendent possible la mise en œuvre de Taproot et permettent la fonction d’agrégation des signatures.
Cette mise en œuvre est un Soft Fork qui, comme nous l’avons déjà mentionné, prévoit d’améliorer la confidentialité dans Bitcoin. Dans ce réseau, nous pouvons effectuer des transactions qui font appel à un certain nombre de fonctions complexes, telles que des exigences de signatures multiples ou des diffusions avec des time locks.
Sans la mise en œuvre de Taproot, n’importe quel utilisateur peut détecter les transactions qui utilisent des fonctions complexes comme celles-ci. Avec l’avènement de Taproot, il est possible de masquer chaque composant d’une transaction qui inclut de telles fonctions. Cela signifie que même si une transaction met en œuvre ces fonctions, elle aura la même apparence qu’une transaction unique. Cela permet d’augmenter de manière significative la protection de la vie privée en Bitcoin.
Taproot contribuera non seulement à améliorer la protection de la vie privée, mais permettra également d’étendre la capacité de multi-signature du réseau Bitcoin pour la création de smart contracts.
Les transactions en Bitcoin sont définies par une série de scripts appelés P2SH. Ils déterminent comment les pièces seront dépensées lors de la prochaine transaction. Une transaction simple est sécurisée par une clé publique. Dans ce cas, le destinataire des pièces fournit sa signature numérique pour prouver qu’il est le propriétaire des pièces et qu’il peut les utiliser.
Les P2SH pourraient modifier leurs actions en établissant des restrictions qui conditionnent les transactions en BTC et les mouvements de la blockchain. Un exemple serait l’établissement de Time Lock. Cette action permet de verrouiller les pièces par une date ou une hauteur de bloc qui déterminera quand elles pourront être dépensées.
D’autres caractéristiques qui peuvent être définies dans les transactions Bitcoin sont les multi-signatures. Cette condition concerne un ensemble d’utilisateurs qui deviennent les propriétaires d’un portefeuille. Le fait d’avoir plusieurs propriétaires nécessite plusieurs signatures pour autoriser les mouvements de fonds.
Toutes ces implémentations contribuent à une meilleure utilisation de la blockchain Bitcoin, cependant, lorsqu’une transaction est autorisée, toutes les caractéristiques mises en œuvre dans la transaction sont révélées. En d’autres termes, la réalisation d’une transaction expose les conditions définies dans la transaction. Cela représente un problème de confidentialité pour le réseau. C’est pour répondre à ce problème qu’est né Taproot, une amélioration qui permet de préserver la confidentialité du réseau Bitcoin. Taproot aide en empêchant que les conditions fixées dans chaque transaction soient révélées. Au lieu de les révéler, il ne révélera que la condition finale de la transaction et, à son tour, il montrera les transactions comme des transactions normales, rendant impossible de distinguer une transaction d’une autre.
Pour avoir une idée de la puissance de Taproot, il vous permet de cacher le fait qu’un script Bitcoin a été exécuté. Cela signifie que même si nous avons effectué une transaction Peer-to-Peer, des smart contracts ou une transaction Lightning Network, la transaction sera indiscernable. De l’extérieur, tout utilisateur surveillant les mouvements ne verra qu’une transaction Peer-to-Peer.
La mise en œuvre de Taproot nécessite la combinaison de deux technologies. Ce sont les signatures Schnorr et MAST ou Merkelized Abstract Syntax Tree. Lorsque nous faisons référence aux signatures Schnorr, nous parlons d’une technologie qui permet d’ajouter différentes signatures aux transactions et, en même temps, d’unifier ces signatures en une seule.
Il s’agit d’un système de signature cryptographique développé par le mathématicien et philosophe allemand Claus Schnorr. L’algorithme de Schnorr était protégé jusqu’en 2008 par un brevet, mais celui-ci a expiré et peut maintenant être mis en œuvre.
Ces signatures offrent plusieurs avantages, notamment la simplicité et l’efficacité de la génération de signatures courtes. Pour la création de Bitcoin, Satoshi Nakamoto aurait pu choisir ce schéma de signature, mais il a choisi l’algorithme de signature numérique à courbe elliptique (ECDSA). Son choix s’explique par le fait que cet algorithme était déjà largement utilisé à l’époque, qu’il était sûr et qu’il était open source.
Cependant, des années plus tard, Schnorr Digital Signature Scheme (SDSS) peut constituer une étape importante dans le développement de la plateforme et d’autres réseaux de blockchain.
Grâce à l’unification des signatures, le système peut être mis en œuvre dans d’autres utilisations importantes, car il permet la combinaison de clés publiques. Ces signatures sont considérées comme la version la plus sûre de la cryptographie à courbe elliptique. Un autre avantage est la rapidité de la vérification. Cela signifie que les transactions peuvent être effectuées en moins de temps.
MAST nous permet de masquer les conditions non actives dans une transaction via Taproot. Au lieu de les montrer, seules les conditions qui ont été activées dans le réseau sont affichées.
MAST fonctionne avec la structure de l’arbre de Merkle par laquelle il divise individuellement les conditions fixées pour l’utilisation des pièces BTC. Par conséquent, il ne les regroupe pas en un seul hachage, mais les inclut dans un arbre de Merkle. Cet arbre fournit ce qui serait une racine Merkle où il stocke les pièces.
Grâce à cette opération, si une information contenue dans l’arbre de Merkle est révélée, cette information peut être vérifiée. Pour vérifier cette information, il suffit de vérifier que les données se trouvent à l’intérieur de la racine de Merkle. Tout ce processus est rapide et facile, et il peut se faire sans révéler toutes les informations contenues dans l’arbre.
Il s’agit du mécanisme que Taproot utilisera pour éviter de révéler les informations relatives aux transactions. Seule la condition remplie au moment de la transaction est révélée. De cette façon, le reste des données restera caché et protégé. Cela permet au réseau Bitcoin de progresser dans la mise en œuvre de smart contracts, les rendant plus sûrs et plus efficaces.
Il est un fait que Taproot apporte plusieurs avantages au réseau Bitcoin, voici quelques-uns des plus importants :