Aller au contenu principal

BIP-0146

BIP

Proposition visant à corriger deux sources résiduelles de malléabilité des signatures dans les transactions Bitcoin, après l’adoption de l’encodage DER strict par le BIP-0066. La première règle, « LOW_S », impose que la valeur S des signatures ECDSA soit dans la moitié inférieure de l’ordre de la courbe, éliminant ainsi la malléabilité inhérente aux signatures ECDSA. La seconde règle, « NULLFAIL », exige que toute signature échouant à la vérification via OP_CHECKSIG ou OP_CHECKMULTISIG soit un tableau d’octets vide, empêchant ainsi le remplacement de signatures invalides par d’autres valeurs invalides. Le BIP-0146 a le statut « fermé », car ces corrections ont été partiellement intégrées dans les règles de standardisation et dans SegWit (BIP-0141), qui a résolu le problème de malléabilité de manière plus complète.

Termes associés :