Adaptor signature
Une adaptor signature est une « pré-signature » qui se transforme en signature valide avec un secret. Activable avec Schnorr. Cœur des PTLC, atomic swaps, scriptless scripts. Améliore la confidentialité Lightning à terme.
Une signature qui en cache une autre
Une adaptor signature (ou signature adaptable) est une primitive cryptographique élégante : c'est une signature volontairement incomplète, qui ne devient valide qu'une fois combinée avec un secret. Inversement, dès qu'un attaquant publie la signature finale, le secret est automatiquement révélé à celui qui détenait la pré-signature. Cette double propriété fait de l'adaptor signature un outil parfait pour conditionner un paiement à la révélation d'une information, sans qu'aucune trace ne soit inscrite dans la blockchain.
Comment ça fonctionne, en deux temps
Le mécanisme s'appuie sur la cryptographie à courbes elliptiques. Alice calcule s' = s - t où s est une signature Schnorr valide et t un secret choisi. Elle publie s' (la pré-signature) et T = t·G (le « tweak » public). Bob peut vérifier que s' est une pré-signature pour le tweak T. Quand Alice diffuse la vraie signature s, Bob soustrait s' et obtient t. À l'inverse, si Bob connaît t au préalable, il peut compléter s' lui-même.
Cas d'usage : PTLC, swaps, scriptless scripts
Les adaptor signatures sont le cœur des PTLC (Point Time-Locked Contracts), qui remplacent à terme les HTLC Lightning : plus de hash partagé, donc plus de corrélation possible entre les sauts d'un paiement. Elles permettent aussi les atomic swaps entre chaînes et les scriptless scripts : la logique du contrat reste hors-chaîne, seule une signature classique apparaît sur Bitcoin.
Limites et état du déploiement
L'idée date de 2018 (Andrew Poelstra) mais l'activation de Taproot en 2021 a rendu son adoption réaliste. Le déploiement en production sur Lightning reste progressif : il exige une coordination entre nœuds, et les bibliothèques (libsecp256k1, rust-bitcoin) ne sont stabilisées que depuis peu.
À retenir
L'adaptor signature transforme une signature standard en un « contrat invisible » : elle rend les conditions de paiement indistinguables d'une transaction ordinaire, ce qui constitue un saut majeur de confidentialité pour Bitcoin.
Termes lies
- 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.
- PTLC (Point Time-Locked Contract)Un PTLC remplace les hashes par des points sur la courbe elliptique (Schnorr). Améliore la confidentialité (chaque saut a un point différent) et réduit les fuites de données. Activable une fois Taproot Channels déployés. Évolution majeure du routage Lightning.
- Atomic swapUn atomic swap permet d'échanger BTC contre XMR (ou autre) sans tiers de confiance. Repose sur HTLC ou adaptor signatures. Sujet de R&D actif (Comit, Farcaster). Pourrait devenir alternative aux exchanges.
- Scriptless scriptsLes scriptless scripts permettent d'implémenter des contrats sans utiliser le langage Script, tout en cryptographie. Plus privés et compacts. Activés par Schnorr et adaptor signatures. Concept d'Andrew Poelstra.
Glossaire inspire du dictionnaire de Loic Morel sur Pandul.fr.