Comprendre le taproot de manière simple
Il est nécessaire de comprendre ce que le réseau Bitcoin qui met en œuvre Taproot change exactement pour comprendre pourquoi ces changements étaient nécessaires. Taproot est la combinaison de plusieurs propositions d’amélioration de Bitcoin (BIP) aboutissant à un soft fork de la blockchain de Bitcoin. Un soft fork est une proposition d’amélioration qui, avec le temps, est adoptée comme seule blockchain, ce qui signifie que l’ancienne cessera de fonctionner une fois que la nouvelle (dans ce cas, Taproot) sera pleinement adoptée.
Que fait Taproot ?
Les améliorations peuvent être réparties en trois catégories, chacune ayant une incidence sur l’autre, et chacune étant nécessaire à la construction finale. Taproot réussit à augmenter la sécurité, et permet également la flexibilité et l’évolutivité avec l’introduction d’un nouveau langage en constante expansion. Les trois catégories de changements à résumer sont les suivantes :
1. Signatures Schnorr (BIP 340)
Cette nouvelle forme de signature permet une sécurité supérieure, des frais réduits et des transactions multi-signatures flexibles. Comment ?
– SigHash (Signature Hash) est appliqué aux transactions, ce qui signifie qu’une fois qu’un SigHash est appliqué, l’information devient immuable (non modifiable). Si l’information est modifiée, la transaction perd sa validité. Rien ne peut être modifié sans détruire le SigHash. Auparavant, une petite quantité d’informations pouvait être modifiée par « malléabilité » sans que la transaction ne perde sa validité. En parlant de signatures …
– L’agrégation des clés et des signatures permet l’agrégation des clés publiques et des signatures. Cela signifie que si vous effectuez une transaction avec 10 personnes, il vous fallait auparavant 10 clés publiques, 10 signatures, et un vérificateur devait vérifier chaque clé et chaque signature. Grâce à l’agrégation des clés et des signatures, les 10 clés publiques peuvent être regroupées en une seule clé, et les 10 signatures en une seule. Le vérificateur ne doit plus le faire qu’une seule fois, au lieu de 10. C’est là qu’intervient une grande partie du traitement informatique.
– Une sécurité supérieure est obtenue dans le processus d’agrégation parce que l’heuristique sur la chaîne (données suivies) ne sera pas capable de discerner la différence entre une transaction multisignature et une transaction à signature unique, ce qui permet une plus grande confidentialité.
– La vérification par lots s’ajoute à l’agrégation mentionnée ci-dessus, car nous pouvons maintenant « regrouper » plusieurs transactions pour les vérifier ensemble, plutôt qu’une par une. En fait, il s’agit simplement d’une « vérification en vrac », qui permet également de réduire les ressources utilisées.
2. Taproot (BIP 341)
L’ensemble de la mise à jour porte le nom de cette partie car c’est ainsi que le nouveau système s’intègre à l’ancien.
– La mise à jour du script Bitcoin permet au langage de script d’utiliser les signatures Schnorr et intègre les arbres de script alternatifs Merkelized (MAST).
– Pay-To-Taproot (P2TR) donne la liberté de choix. Vous pouvez utiliser soit les signatures Schnorr, soit la racine Merkle fournie dans MAST. Satisfaites les exigences de votre choix, ce qui permet un traitement plus propre des transactions lorsque l’arbre de Merkle n’est pas forcément nécessaire.
(MAST) résume les scripts possibles qui sont nécessaires pour débloquer un bitcoin, au lieu de demander tous les scripts possibles pour la transaction. Le hachage d’un seul script fourni par MAST représente en fait plusieurs scripts. Pour dépenser un bitcoin, il suffit de fournir son script et d’apporter la preuve que ce script est détenu dans la racine Merkle. Auparavant, il aurait fallu beaucoup plus de scripts et une vérification approfondie.
3. Tapscript est une collection d' »opcodes », qui sont essentiellement des lignes de codes qui exécutent des commandes sur le protocole Bitcoin qui ont été mises à jour pour faire place aux nouveaux changements installés par Taproot. On peut s’y référer comme à un langage, mais il s’agit plutôt d’une mise à jour de Bitcoin Script.
– Bitcoin Script a une limite de taille de script de 10 000 octets qui sera supprimée, permettant des scripts beaucoup plus grands, ou des contrats Taproot. Il supprime également la limite pour les « opcodes », ce qui permet une plus grande flexibilité pour des fonctionnalités et un codage accrus à l’avenir.
– Cette suppression de la taille des scripts et la croissance sans entrave disponible dans les scripts permettent une voie claire vers les contrats intelligents.
Pourquoi est-ce important ?
La sécurité est l’élément vital de chaque Bitcoiner. Peu désireuse d’ébranler ses croyances fondamentales en une monnaie solide et saine, la communauté Bitcoin a pris son temps pour s’assurer que la couche 1 (le protocole Bitcoin) était immuable, efficace et qu’il était prouvé qu’elle était 100 % sûre avant d’effectuer une » mise à niveau « . D’autres plates-formes se sont précipitées vers la couche 2 (applications ouvertes construites sur le protocole original), tandis que Bitcoin s’est abstenu de tout nouveau développement jusqu’à ce que la sécurité de la couche de base soit une certitude indéniable. Pour cette raison, certains affirment que le Bitcoin a perdu la course au développement de la capacité des contrats intelligents, et des produits comme Ethereum sont apparus comme les premiers sur le marché, changeant notre façon de voir les applications décentralisées.
Taproot a égalisé le terrain de jeu. Bitcoin a maintenant une voie claire pour le déploiement de contrats intelligents, d’organisations autonomes décentralisées, et plus encore. Des produits comme le Lightning Network ont déjà montré que des transactions rapides et fiables peuvent toujours être soutenues par un grand livre immuable, même sans l’accès que Taproot donnera aux développeurs du futur.
Bitcoin entre dans un monde plus large avec des applications que nous ne pouvons pas imaginer d’une manière qu’il ne pouvait tout simplement pas auparavant. Cette liberté retrouvée des développeurs et l’efficacité systémique pour les mineurs inciteront d’autres grands esprits à se tourner vers le protocole, favorisant ainsi de nouvelles idées qui aideront le réseau à continuer de s’épanouir.
Cet article est une contribution de Shawn Amick. Les opinions exprimées sont entièrement les siennes et ne reflètent pas nécessairement celles de BTC Inc. ou de la Banque mondiale. Bitcoin Magazine.