Aller au contenu principal

OP_CHECKMULTISIG - 0XAE

Vérifie plusieurs signatures contre plusieurs clés publiques. Il prend en entrée une série de N clés publiques et M signatures, où M peut être inférieur ou égal à N. OP_CHECKMULTISIG vérifie si au moins M signatures correspondent à M des N clés publiques. À noter qu’en raison d’un bug off-by-one historique, un élément supplémentaire est supprimé par OP_CHECKMULTISIG sur la pile. Cet élément est appelé « dummy element ». Pour éviter une erreur dans le scriptSig, on inclut donc un OP_0 qui est un élément inutile afin de satisfaire la suppression et outrepasser le bug. Depuis le BIP-0147 (introduit avec SegWit en 2017), l’élément inutile consommé à cause du bug doit forcément être OP_0 pour que le script soit valide, car c’était un vecteur de malléabilité. Cet opcode a été supprimé dans Tapscript.

Termes associés :