BIP-341
BIP-341 définit Taproot : le format P2TR qui combine Schnorr et MAST. Cœur du soft fork de novembre 2021.
Taproot, la grande évolution
BIP-341 spécifie Taproot, le soft fork de novembre 2021 qui combine signatures Schnorr et MAST (Merkelized Abstract Syntax Tree) dans le format P2TR. C'est l'évolution la plus importante de Bitcoin depuis SegWit, ouvrant des possibilités cryptographiques majeures.
Le concept clé
Une adresse Taproot encode une clé publique (la "internal key") tweakée par la racine de Merkle d'un arbre de scripts optionnels. Tu peux dépenser de deux manières : par signature Schnorr de la internal key (key path), ou par révélation d'un script de l'arbre (script path). Le clou : si tout le monde coopère et utilise le key path, on ne sait pas qu'il y avait un arbre de scripts derrière.
Confidentialité sans précédent
Avant Taproot, un multisig 2-of-3 P2WSH se voyait comme un multisig dans la chaîne : 3 clés, 2 signatures, structure visible. Avec Taproot et MuSig2, un 2-of-3 ressemble à une signature single-sig classique. Les contrats complexes (vaults, inheritance plans, paiements conditionnels) deviennent indistinguables des paiements simples sauf si on emprunte le script path.
MAST
L'arbre Merkle des scripts permet de stocker des dizaines de conditions de dépense possibles, en ne révélant que celle qui est utilisée. Avant : tu dois inscrire tout ton script dans la transaction de dépense. Avec MAST : tu révèles uniquement le script utilisé plus une preuve de Merkle. Économie de poids massive et confidentialité accrue.
Adresses bc1p
Les adresses Taproot utilisent l'encodage Bech32m (BIP-350) avec préfixe "bc1p". Visuellement distinctes des bc1q SegWit v0. Les wallets Taproot suivent BIP-86 pour le chemin de dérivation.
Activation
Taproot a été activé après une procédure Speedy Trial : signalement de 90 % des blocs sur une période de 3 mois. L'activation a été effective au bloc 709 632 le 14 novembre 2021. Aucune controverse, aucune Blocksize War 2 — le contraste avec SegWit est notable.
Adoption
L'adoption Taproot croit progressivement. Les wallets singlesig modernes l'adoptent pour BIP-86. Lightning Taproot Channels exploitent Schnorr. Les inscriptions Ordinals utilisent massivement Taproot pour stocker des données. Aujourd'hui, 30-40 % des outputs créés sont Taproot.
Termes lies
- TaprootTaproot est le soft fork activé en novembre 2021 (BIP-340/341/342). Il introduit signatures Schnorr, Tapscript et MAST. Il rend une dépense par clé indistinguable d'une dépense par script complexe. Plus efficace, plus privé, plus extensible.
- Schnorr (signature)Schnorr est un schéma de signature numérique introduit dans Bitcoin par le soft fork Taproot (2021). Il offre la linéarité, qui permet l'agrégation des signatures (MuSig). Plus simple, plus rapide et plus sûr que ECDSA. Il ouvre la voie à de nouveaux usages comme MuSig2, FROST et Tapscript.
- MASTMAST (Merkelized Abstract Syntax Tree) permet d'inscrire plusieurs scripts dans un arbre de Merkle, dont seul le chemin emprunté est révélé. Introduit par Taproot. Améliore la confidentialité et l'efficacité des scripts complexes. Permet des conditions de dépense très riches.
- P2TRP2TR (Pay-to-Taproot) est le format Taproot (préfixe bc1p...). Il combine signature Schnorr et MAST pour des conditions de dépense flexibles et privées. Une dépense par clé est indistinguable d'une dépense par script. Standard recommandé pour les nouveaux wallets.
Glossaire inspire du dictionnaire de Loic Morel sur Pandul.fr.