Aller au contenu principal
Transactions

Malléabilité de transaction

La malléabilité est la capacité de modifier le TXID d'une transaction sans la rendre invalide. Source de bugs historiques (Mt. Gox). Résolue par SegWit qui sort les witness du calcul du TXID. Permet en retour Lightning et autres protocoles dépendants du TXID.

Quand le txid peut changer

La malléabilité de transaction est la propriété qui permettait à un tiers de modifier l'identifiant d'une transaction sans en altérer le sens, en jouant sur l'encodage des signatures. Cela cassait des protocoles qui dépendaient du txid prédit.

Conséquences historiques

Avant SegWit, des protocoles construits sur Bitcoin comme Lightning ne pouvaient pas fonctionner de manière fiable. Une modification du txid en attente cassait la chaîne d'engagements pré-signés.

SegWit corrige le problème

SegWit a déplacé la signature dans un champ témoin séparé qui n'entre plus dans le calcul du txid. Une fois SegWit utilisé, l'identifiant est immuable du point de vue de la malléabilité tierce.

Impact sur Lightning

La résolution de la malléabilité par SegWit est l'une des conditions techniques qui a permis le déploiement de Lightning Network à grande échelle. Sans elle, les canaux pré-signés étaient vulnérables.

Termes lies

← Retour au glossaire complet

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