OP_CHECKMULTISIG
OP_CHECKMULTISIG vérifie M signatures parmi N clés publiques. Utilisé par les multisigs legacy (P2SH/P2WSH). Présente un bug historique (NULLDUMMY) qui force un élément vide en pile. Remplacé en Taproot par OP_CHECKSIGADD.
Vérification de signatures multiples
OP_CHECKMULTISIG est un opcode de Bitcoin Script qui vérifie plusieurs signatures contre plusieurs clés publiques selon une logique M-de-N. Il consomme N clés et M signatures de la pile et renvoie vrai si toutes valident.
Usage classique
Avant Taproot, OP_CHECKMULTISIG était la base des wallets multisig P2SH ou P2WSH. Un script 2-de-3 contenait trois clés publiques et exigeait deux signatures correspondantes.
Bug historique
L'opcode a un bug d'origine : il consomme un élément supplémentaire sur la pile, qu'on doit lui fournir sous forme d'un OP_0. Ce détail historique ne peut plus être corrigé sans hard fork.
Remplacement par OP_CHECKSIGADD
Avec Taproot, OP_CHECKSIGADD offre une alternative plus efficace et plus modulaire. Les nouveaux multisigs sur Taproot évitent OP_CHECKMULTISIG, qui n'est pas autorisé dans les scripts Tapscript.
Termes lies
- OpcodesLes opcodes sont les opérations du langage Bitcoin Script (OP_CHECKSIG, OP_DUP, OP_HASH160...). Chaque transaction est une succession d'opcodes interprétés sur une pile. Certains sont désactivés pour des raisons de sécurité. La liste évolue lentement par soft fork.
- Multisig (multisignature)Une transaction multisig requiert plusieurs signatures pour être valide (M-of-N). Permet de partager le contrôle d'un wallet entre plusieurs parties ou clés stockées séparément. C'est l'outil clé pour la sécurité avancée et l'héritage. Standard avec Sparrow, Specter, Liana, Nunchuk.
- OP_CHECKSIGADDOP_CHECKSIGADD est introduit par Tapscript en remplacement de OP_CHECKMULTISIG. Il permet des multisigs plus efficaces et batchables. Active la composition de signatures arbitraires. Évite les bugs de l'opcode historique.
Glossaire inspire du dictionnaire de Loic Morel sur Pandul.fr.