Qu’est-ce que Taproot sur Bitcoin ?

Taproot

Dans l’univers des blockchains, les soft forks ont un intérêt tout particulier. Ces évènements permettent de modifier les règles de consensus d’une blockchain de sorte à en améliorer certains aspects.

Bitcoin n’échappe pas à cette éventualité. Taproot se caractérise par un soft fork sur la blockchain Bitcoin dont l’intérêt est multiple.

Initialement proposé par Greg Maxwell en 2018 puis complété par trois propositions d’amélioration (BIP), Taproot doit offrir une nouvelle ère à l’histoire du Bitcoin. L’académie vous propose d’en comprendre les grands principes.  

Taproot : une mise à jour fondamentale

Depuis l’introduction de la mise à jour Segwit en 2017, Bitcoin n’avait pas connu un tel changement d’ampleur. De fait, une telle évolution ne saurait exister sans un débat farouche. La confrontation des avis s’est surtout posée au niveau de l’activation effective de la mise à jour Taproot.

taproot bitcoin

Dans le cas d’un soft fork deux scénarios sont envisageables. Soit la mise à jour est activée par les mineurs (MASF) soit elle est activée par les utilisateurs (UASF). Dans le cas de Taproot, le choix de s’en remettre aux mineurs est apparu controversé. En effet, la peur d’un échec de l’activation par les mineurs soulevait plusieurs interrogations sur la suite des évènements si ce scénario se produisait.

Pour répondre à cet enjeu, le Speedy Trial est apparu. Cette solution devait permettre d’offrir un délai suffisant tant aux mineurs qu’aux utilisateurs pour parvenir à activer la mise à jour Taproot. Les détails de ce compromis peuvent être retrouvés dans cet article.

Taproot : un changement du protocole de signature

Taproot s’établit comme un changement majeur pour le Bitcoin en introduisant le schéma de signature numérique de Schnorr.

Jusqu’à ce que Taproot soit activé au bloc 709 632, Bitcoin utilisait l’algorithme de signature numérique à courbe elliptique dite ECDSA (Elliptic Curve Digital Signature Algorithm). Ce protocole de signature ne représentait pas une évidence même dans l’esprit de Satoshi Nakamoto.

En effet, il avait envisagé d’utiliser les signatures numériques de Schnorr dès le départ. Malheureusement, ce protocole d’authentification était breveté. De fait, son utilisation aurait sûrement retardé le développement de la blockchain.

L’intérêt de ce soft fork consiste en l’implémentation d’un protocole qui aurait sûrement vu le jour bien plus tôt sans ces restrictions légales. Ce nouveau processus garde des principes communs avec l’ancien puisque les deux protocoles appartiennent à la même famille des courbes elliptiques. Néanmoins, son utilité par rapport à l’ancien système est décuplée.

Une confidentialité accrue et une baisse des frais de transactions

Confidentialité Taproot

Grâce à la linéarité offerte par le protocole de Schnorr, ce nouveau procédé doit permettre une plus grande confidentialité de la blockchain et des nœuds ainsi qu’une baisse des frais de transactions.

Il devient impossible de distinguer selon que l’on effectue une transaction multisignatures sur le réseau Lightning (si les deux parties à la transaction collaborent en ce sens) ou une transaction monosignature.

Concrètement, seules les informations absolument essentielles à l’exécution du script sont révélées tandis que le secret sur les détails du script est préservé grâce à l’implémentation du MAST (Merklized Abstract Syntax Trees). Cette prouesse, elle, s'explique par l’amélioration de la gestion de l’ouverture et de la fermeture des canaux Lightning.

Source : Brevet

Taproot : une amélioration majeure des smart contracts

Taproot apparaît comme essentiel pour l’exécution des smart contracts sur le réseau Bitcoin. Cette mise à jour doit permettre de mettre à niveau la blockchain de sorte à offrir une plus grande flexibilité, sécurité et rapidité aux émetteurs et utilisateurs des contrats intelligents.

Smart contract taproot

La finance décentralisée, souvent raccourcie par Defi, règne sur l’écosystème de la crypto depuis sa popularisation durant l’année 2020, notamment sur Ethereum. Taproot aide Bitcoin dans sa volonté d’offrir à ses utilisateurs les moyens de pratiquer la DeFI.

Deux éléments majeurs sont responsables de cette promesse :

  • L’introduction d’un nouveau langage de script appelé Tapscript
  • Les conditions contractuelles contenues dans une transaction ne seront plus traitées dans leur globalité par le réseau. La scalabilité du réseau augmente du fait de ce changement puisque l’abstraction d’une partie des conditions permet d’éviter l’engorgement de la blockchain

Ainsi, la possibilité de voir se développer sur Bitcoin des produits dérivés complexes, des actifs synthétiques (stablecoins), devient une réalité palpable grâce à Taproot.

Source : Bitcoin

Conclusion

Taproot promet une amélioration conséquente de la blockchain Bitcoin en introduisant des procédés indispensables à la mise à l’échelle du réseau.

En résumé ce soft fork de Bitcoin apporte deux grandes innovations techniques : L’introduction des signatures de Schnorr et l’implémentation du MAST. Les bénéfices de ces nouveautés s’annoncent immenses et doivent permettre d’offrir plus de sécurité, de confidentialité et de scalabilité à Bitcoin.

La mise à jour Taproot constitue une étape indispensable sans laquelle de nombreuses évolutions futures du protocole ne sauraient avoir lieu.