Définition
MuSig2 : définition
MuSig2 est un protocole de multisignature fondé sur les signatures Schnorr qui permet à plusieurs participants de produire ensemble une clé publique unique et une signature unique, en seulement deux tours d'échange. Sur Bitcoin, il s'utilise notamment avec Taproot.
Thème : Bitcoin
Les signatures Schnorr, introduites sur Bitcoin avec Taproot, ont une propriété mathématique utile : elles peuvent être additionnées. MuSig2 exploite cette propriété de manière sécurisée. Chaque participant possède sa propre clé, et les clés publiques sont combinées en une clé agrégée. Pour dépenser, les participants échangent d'abord des valeurs aléatoires appelées nonces, puis leurs signatures partielles, qui sont fusionnées en une signature finale identique en apparence à celle d'un utilisateur seul.
MuSig2 correspond à un schéma n sur n : tous les participants doivent signer. Pour un seuil comme deux sur trois, il faut combiner MuSig2 avec d'autres branches de script ou utiliser des protocoles de signature à seuil. Ses avantages sont la discrétion, car un observateur ne peut pas savoir que plusieurs personnes sont impliquées, et l'économie de place, donc de frais, puisqu'une seule signature est publiée. Il est spécifié dans un BIP dédié et utilisé dans certains portefeuilles et canaux de paiement.
Un exemple concret
Alice et Bob ouvrent un canal de paiement commun. Avec MuSig2, leurs deux clés sont fusionnées en une seule clé Taproot. Lorsqu'ils ferment le canal d'un commun accord, ils signent ensemble et publient une transaction qui ne contient qu'une signature. Pour un observateur, elle ressemble à un paiement ordinaire envoyé par une seule personne.
Les risques à connaître
Le protocole exige une gestion rigoureuse des nonces : réutiliser un nonce peut permettre de retrouver une clé privée. C'est pourquoi il faut s'appuyer sur des implémentations éprouvées. Comme tous les participants doivent signer, la perte d'une seule clé bloque la dépense si aucune autre branche de secours n'a été prévue.
Questions fréquentes sur MuSig2
MuSig2 fonctionne-t-il avec toutes les adresses Bitcoin ?
Non. Il repose sur les signatures Schnorr, disponibles sur Bitcoin avec les adresses Taproot. Les anciens types d'adresses utilisent ECDSA, qui ne permet pas cette agrégation simple.
Pourquoi MuSig2 améliore-t-il la confidentialité ?
Parce que la transaction finale ne contient qu'une clé et qu'une signature. Rien ne permet à un observateur de savoir que plusieurs personnes ont participé à la signature.