Taproot permet de définir et de prouver le droit de dépenser des bitcoins. Il combine une dépense ordinaire avec une seule signature et, éventuellement, des conditions alternatives préparées à l’avance. Si la voie de la signature est utilisée, le réseau n’a pas besoin de savoir si une personne ou plusieurs ont autorisé le paiement, ni si d’autres règles inutilisées existaient.
Imaginons qu’Alice et Bob gèrent des fonds communs. Tant qu’ils sont d’accord, ils veulent autoriser les paiements ensemble. Ils peuvent aussi prévoir une alternative : à partir d’une certaine hauteur de bloc, Alice pourra dépenser seule. Taproot permet de formaliser cet arrangement sans publier tout le plan de secours lors d’un paiement commun ordinaire. Ce n’est pas une fonction automatique de tous les portefeuilles. Le logiciel doit prendre en charge les conditions choisies, et les participants doivent les préparer correctement avant de recevoir les fonds. Alice obtient alors réellement le droit de dépenser seule selon l’accord. [1] [3]
La voie la plus simple s’appelle key path : le réseau vérifie une signature Schnorr valide pour la clé prévue dans les conditions de la sortie. Une sortie est un montant précis créé par une transaction antérieure que l’on dépense maintenant. La signature seule ne révèle ni le nombre de participants ni l’existence d’un script de secours. L’autre voie, script path, présente le script utilisé, c’est-à-dire les règles concrètes, et les données qui les satisfont. Elle ajoute une preuve appelée control block montrant que ces règles appartenaient à l’arrangement initial. Les autres scripts peuvent rester cachés, mais le script utilisé et sa preuve révèlent tout de même des informations. [1]
Schnorr Signature désigne un type de signature numérique : une preuve mathématique que la clé concernée autorise le paiement. Un protocole adapté, comme MuSig2, permet à plusieurs détenteurs de clés de créer une clé commune puis une signature commune. Alice et Bob n’ont pas à se transmettre leurs clés privées. Leurs portefeuilles doivent cependant prendre en charge ce protocole et coopérer pendant la signature. Taproot ne fusionne pas automatiquement les signatures de toutes les entrées et ne transforme pas n’importe quel portefeuille Multisig en une signature unique. La mise en œuvre compte : réutiliser à tort des valeurs secrètes appelées nonces dans le protocole de signature peut révéler une clé privée. [2] [5]
Sur le réseau principal Bitcoin, les adresses Taproot commencent normalement par bc1p et utilisent Bech32m. Avant d’envoyer, vérifiez la compatibilité du service ou du portefeuille et l’adresse entière. Taproot peut réduire les règles révélées et les données nécessaires à la dépense. Il ne masque toutefois pas les montants et ne coupe pas les liens publics entre les sorties dépensées. La voie choisie et la taille de sa preuve influencent aussi les frais : un format plus récent ne signifie pas automatiquement un paiement moins cher. Si votre portefeuille utilise Taproot pour un paiement ordinaire avec une clé, vous n’avez pas à inventer de script de secours. [1] [4]
P2TR signifie Pay to Taproot. Dans les règles, c’est du SegWit natif de version 1 avec un programme witness de 32 octets représentant la clé publique de sortie. Les scripts facultatifs forment un arbre dont l’empreinte cryptographique est intégrée à cette clé. Utiliser une branche permet d’en prouver l’appartenance sans dévoiler l’arbre entier. BIP 340 décrit les signatures Schnorr, BIP 341 les règles Taproot et BIP 342 le langage Tapscript de la voie script. Une signature Schnorr ordinaire mesure 64 octets ; choisir explicitement un autre mode définissant les parties signées de la transaction ajoute un octet. Le portefeuille gère ces détails, pas une modification manuelle de l’adresse. [1] [2] [3]
Pour une vision complète, lisez aussi SegWit, Private Key, Transaction, Lightning Network. Cette entrée est également citée par SegWit, Lightning Network, Hash, SHA-256.