Mise à niveau Taproot de Bitcoin : ce que vous devez savoir
Lisez cet article en allemand, français, espagnol, turc, italien ou polonais.
Depuis sa création, l’une des principales limitations de Bitcoin a été son manque de flexibilité des contrats intelligents, raison pour laquelle Ethereum, ainsi que d’autres projets similaires, sont les blockchains de choix pour exécuter des contrats intelligents. Actuellement, des centaines de projets tels que NFT, DApps et entreprises dans l’espace DeFi fonctionnent sur Ethereum, Cardano et autres. Pourquoi est-ce?
Un réseau simple
Dans le livre blanc Bitcoin, Satoshi Nakamoto déclare qu’ils créent un réseau qui « est robuste dans sa simplicité non structurée », d’où Bitcoin a été développé en tant que blockchain Turing-incomplet. Cela signifie qu’il ne peut pas effectuer tous les calculs qu’un autre ordinateur peut être capable d’effectuer. En revanche, une machine considérée comme « Turing-complète » est universellement programmable. C’est le cas d’Ethereum.
Cependant, la prochaine mise à niveau de Bitcoin du nom de Taproot, qui est la plus importante depuis 2017, devrait avoir lieu via un soft fork en novembre 2021 et devrait apporter une traction significative à la conception originale. Taproot a déjà été approuvé par les mineurs du monde entier à la suite d’un consensus général concernant le BIP 343 (Proposition d’amélioration du Bitcoin) car il vise à étendre l’utilité du réseau Bitcoin et à jeter les bases de futures fonctions telles que les contrats intelligents.
Au-delà des affres de SegWit
La dernière mise à jour majeure de Bitcoin, SegWit, a eu lieu en 2017. Certains se souviendront encore de l’énorme rupture que cette mise à niveau a provoquée dans la communauté Bitcoin. Fondamentalement, SegWit diminue le poids des transactions en blocs sur la blockchain en séparant chaque transaction en deux sections. La mise à jour a également entraîné la création de Bitcoin Cash, qui a été soutenu par les opposants à SegWit dans le cadre d’un hard fork et a mis en œuvre une taille de bloc accrue.
En revanche, la navigation s’est bien déroulée pour le Taproot BIP, le consensus sur la mise à niveau de Bitcoin Taproot prévue pour novembre 2021 ayant déjà été atteint le 12 juin de cette année. Taproot sera la mise à jour Bitcoin la plus importante depuis 2017 et des plans sont en cours pour ajouter un certain nombre de fonctions à Bitcoin.
Diminuer la taille des transactions tout en augmentant l’efficacité
Que signifie « racine pivotante » ? Dans le monde des plantes, une racine pivotante est un type de racine longue qui se développe de la source de la racine à la racine principale et qui pousse directement dans le sol. Une carotte ou un pissenlit sont des exemples de plantes à racines pivotantes. Les racines latérales émergent de la racine pivotante elle-même.
Proposé pour la première fois par les développeurs Bitcoin Gregory Maxwell, Andrew Poelstra et Pieter Wuille en 2018, essayons de l’expliquer simplement : Bitcoin dispose d’un système de script avec la possibilité de spécifier tous les types de conditions dans lesquelles les pièces peuvent être dépensées.
Par exemple, lesdites conditions sont qu’une clé publique représente une adresse et que toute personne qui signe une transaction avec la clé privée correspondante peut dépenser les pièces, ainsi que de nombreuses autres conditions possibles. Actuellement, toutes les conditions sont stockées, révélées et validées sur la blockchain, même si finalement, il n’y en a que quelques-unes qui comptent : le montant, l’expéditeur et le destinataire et quand les pièces sont dépensées.
En introduisant Taproot, toutes ces différentes conditions sont regroupées dans un arbre de hachage (arbre Merkle) basé sur le principe MAST (« Merklized Abstract Syntax Tree ») – de cette façon, une seule condition doit être révélée. L’arbre de hachage regroupe de nombreux hachages dans la « racine », diminuant ainsi la taille de la transaction – « un chemin central épais et de petites alternatives », selon Maxwell.
Agrégation de clés avec signatures Schnorr
Taproot se propose également de modifier plusieurs fonctions clés pour les transactions signées par plusieurs expéditeurs. Lorsque Bitcoin a été créé en tant que système ouvert et sans autorisation, l’ECDSA (Algorithme de signature numérique à courbe elliptique) a été choisi comme schéma de signature de sécurité en raison de ses propriétés, telles que sa légèreté, son code source ouvert et sa sécurité.
Désormais, la mise à niveau de Taproot remplacera ECDSA par des signatures Schnorr, qui ont l’avantage d’être sécurisées et non malléables.
Les signatures Schnorr permettent également l’agrégation de clés pour plusieurs parties qui souhaitent produire une signature ensemble, tandis que la transaction multisig ressemble toujours exactement à une transaction normale.
Même les très grosses transactions multisig – dans lesquelles, par exemple, 36 participants sur 71 doivent signer – deviennent aussi petites que les transactions ordinaires car une « signature principale » est incluse dans une transaction transmise sur le réseau, améliorant ainsi la confidentialité des transactions et réduisant stockage et bande passante, offrant ainsi amplement d’espace pour plus de transactions sur une blockchain à moindre coût.
Ouvrir la voie aux contrats intelligents
Bien que l’exécution de contrats intelligents sur la couche de protocole de base de Bitcoin soit encore coûteuse et longue, avec beaucoup plus de travail nécessaire pour qu’ils fonctionnent réellement, les signatures Schnorr sont une condition préalable essentielle pour faire évoluer le réseau Bitcoin et fournir un levier pour l’ajout au Réseau de foudre.
Taproot permettra de lier une clé à un hachage de données, telles que des horodatages, dans une transaction régulière avec un niveau élevé de confidentialité tout en améliorant la technologie derrière Bitcoin afin de jeter les bases des futures fonctions de contrat intelligent. Il faudra du temps pour y arriver mais, en attendant, des dépenses coopératives privées et flexibles sont en route.