Aller au contenu principal

BIP-0143

BIP

Introduit une nouvelle manière de hacher la transaction pour la vérification des signatures dans les scripts post-SegWit. L’objectif est de minimiser les opérations redondantes lors de la vérification et d’inclure la valeur des UTXO en entrée dans la signature. Cela résout deux problèmes majeurs de l’algorithme de hachage de transaction original :

  • La croissance quadratique du hachage des données avec le nombre de signatures ;
  • L’absence d’inclusion de la valeur de l’input dans la signature, ce qui posait un risque pour les hardware wallet, notamment sur le fait de connaitre les frais engagés dans la transaction. Puisque la mise à jour SegWit, expliquée dans le BIP-0141, introduit une nouvelle forme de transactions dont le script ne sera pas vérifié par les vieux nœuds, le BIP-0143 en profite pour résoudre ce problème sans nécessiter de hard fork. Le BIP-0143 fait donc partie du soft fork SegWit.

Termes associés :