Définition
Taproot : définition
Taproot est une mise à jour de Bitcoin activée en 2021 par soft fork, qui introduit les signatures de Schnorr, une nouvelle manière d'organiser les scripts et le langage Tapscript, afin d'améliorer la confidentialité, l'efficacité et la flexibilité des transactions.
Thème : Bitcoin
Taproot regroupe trois propositions d'amélioration, les BIP 340, 341 et 342. La première introduit les signatures de Schnorr, plus simples à analyser mathématiquement que les signatures ECDSA utilisées jusque-là. Elles permettent notamment d'agréger les clés de plusieurs signataires en une seule clé, de sorte qu'un portefeuille multisignature produise une signature unique, plus compacte. Elles sont aussi un prérequis pour d'autres techniques d'agrégation plus avancées.
La deuxième modification concerne l'organisation des conditions de dépense. Une sortie Taproot peut être dépensée de deux façons : soit par une simple signature correspondant à la clé principale, soit en révélant l'une des conditions alternatives rangées dans un arbre de scripts. Seule la branche utilisée est révélée. Lorsque tout se passe bien, une transaction complexe ressemble ainsi à un paiement ordinaire, ce qui améliore la confidentialité et réduit les données publiées. Enfin, Tapscript met à jour le langage de script de Bitcoin pour faciliter les évolutions futures. Les adresses Taproot utilisent le format bech32m et commencent par bc1p.
Un exemple concret
Imaginons une entreprise qui protège sa trésorerie par une règle : trois associés doivent signer, ou bien, après un an d'inactivité, une clé de secours peut récupérer les fonds. Avec Taproot, si les trois associés signent ensemble, la dépense apparaît sur la chaîne comme une transaction à signature unique, sans révéler l'existence de la clé de secours.
Les risques à connaître
Taproot est une mise à jour mature, mais ses avantages dépendent de l'adoption par les portefeuilles. Certains services anciens n'acceptent pas encore les adresses bc1p. Le gain de confidentialité ne s'applique qu'aux dépenses par la clé principale ; révéler une branche de script dévoile la condition utilisée.
Questions fréquentes sur Taproot
Comment reconnaître une adresse Taproot ?
Les adresses Taproot commencent par bc1p, alors que les adresses SegWit natives commencent par bc1q.
Taproot permet-il les smart contracts sur Bitcoin ?
Il rend les scripts de Bitcoin plus efficaces et plus discrets, mais le langage reste volontairement limité ; il ne transforme pas Bitcoin en plateforme de smart contracts généralistes comme Ethereum.