Aller au contenu principal
Script

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

← Retour au glossaire complet

Glossaire inspire du dictionnaire de Loic Morel sur Pandul.fr.