Le soft-fork Taproot a été activé par Bitcoin Core, le bloc 709632 comptant actuellement 2493 transactions.
La mise à jour Taproot du protocole Bitcoin a été activée par Bitcoin Core. Le soft fork a été déclenché au bloc 709632. Un soft fork ne requiert qu’un consensus majoritaire pour pouvoir être effectif. Au contraire, dans le cas d’un hard fork, l’ensemble du réseau doit être d’accord, ce qui invalide les blocs précédents.
La mise à jour Taproot offre une plus grande confidentialité des transactions multi-sig et libère le potentiel des contrats intelligents sur le réseau Bitcoin. Les contrats intelligents du BTC possèdent un ensemble de fonctionnalités édulcorées par rapport aux contrats d’Ethereum.
Cette mise a jour Taproot de Bitcoin est le premier soft fork après la mise à niveau de Segregated Witness (SegWit), qui a eu lieu en 2017. Les premières rumeurs d’un nouveau soft fork sont apparues dès janvier 2018 de la part du développeur de Bitcoin Core, Gregory Maxwell. Taproot a fait l’objet d’un accord quasi unanime le 13 juin 2021, suite à des changements de consensus dans les propositions d’amélioration de Bitcoin BIP340 (signatures Schnorr), BIP341(conditions de sortie SegWit) et BIP342 (validation des scripts Taproot). BIP340, pour sa part, définit une norme pour les signatures Schnorr et la construction de la mise à jour.
Ces trois propositions sont censées rendre Bitcoin plus privé et plus efficace en termes d’espace, ce en regroupant plusieurs signatures en une seule. BIP342 active un type de paiement appelé Pay-to-Taproot, qui permet aux utilisateurs d’effectuer des transactions via une clé publique Schnorr ou par d’autres moyens. Il peut offrir diverses options aux utilisateurs, certaines transactions pouvant être visibles et d’autres publiques.
L’ajout de MAST
Si une personne “A” envoie 1 BTC à une personne “B”, mais que la personne A ne souhaite le remettre à la personne B que si un certain nombre de conditions sont remplies, toutes ces conditions seraient visibles sur le registre public, ce qui pourrait compromettre la confidentialité des personnes A et B. La méthode MAST (Merkelized Alternative Script Trees) masque les conditions du contrat intelligent et compresse les informations. MAST produit ainsi un hachage “merkelisé” de l’information.
Les contrats intelligents de Bitcoin sont écrits dans un langage appelé Script, qui permet de spécifier des conditions pour déverrouiller des découvertes, par exemple des fonds déboursés seulement après une certaine période de temps, une condition de multi-signature, ou encore d’autres conditions. Les BTC sont verrouillés dans un script, avant de les verrouiller et de les déverrouiller dans un autre script.
Selon un document de recherche : “Lorsque des bitcoins sont envoyés à une sortie MAST, ils sont verrouillés dans la racine Merkle de ces scripts. Pour racheter le bitcoin, l’expéditeur doit révéler le script qu’il utilise pour déverrouiller le BTC, en plus de prouver que ce script est inclus dans la racine Merkle de la transaction précédente”. L’expéditeur d’une sortie MAST doit seulement révéler le script qu’il a utilisé. Le nombre de scripts est invisible.
Tapscript constitue la prochaine innovation du soft fork Taproot. Il s’agit d’une fonction de script qui augmente la taille des scripts autorisés. Elle permet également aux scripts partiellement exécutés de ne rendre visible leur code d’exécution qu’au moment où celui-ci est utilisé. Les scripts ne sont dévoilés qu’au moment de la dépense.
Les signatures Schnorr permettent une plus grande confidentialité au sein du réseau Bitcoin
Le Lightning Network, Liquid ainsi que d’autres sidechains utilisent des règles de script comme le multi-sig et les verrouillages de temps de hachage pour sécuriser leurs scripts. Avant le soft fork, toutes ces informations étaient visibles par l’ensemble du réseau. Le soft fork permettra aux transactions telles que l’ouverture du canal de Lightning de passer pour une transaction ordinaire.
Si une transaction doit être signée par plusieurs parties, chaque propriétaire de clé privée doit calculer sa signature et l’inclure dans la transaction. Avant la mise à jour de Taproot, Bitcoin utilisait l’algorithme de signature numérique à courbe elliptique (ECDSA) pour signer les transactions. Cependant, l’ajout des signatures Schnorr signifie que les transactions seront vérifiées plus rapidement.
Les signatures Schnorr permettent aux transactions nécessitant plusieurs signatures d’apparaître comme des transactions à signature unique sur le registre public. La signature Schnorr dissimule l’existence même d’une structure MAST. Ainsi, sachant qu’une seule signature est calculée pour représenter toutes les parties, moins d’informations sont nécessaires.
Avis de non-responsabilité
Avis de non-responsabilité : Conformément aux directives de The Trust Project, BeInCrypto s'engage à fournir des informations impartiales et transparentes. Cet article vise à fournir des informations exactes et pertinentes. Toutefois, nous invitons les lecteurs à vérifier les faits de leur propre chef et à consulter un professionnel avant de prendre une décision sur la base de ce contenu.