Aller au contenu principal
Transactions

Dust (poussière)

On appelle « dust » des UTXO si petites que les frais pour les dépenser dépassent leur valeur. Bitcoin Core fixe une limite (3x le coût d'inclusion) en dessous de laquelle une sortie est non-standard. Polluent l'UTXO set et nuisent à la confidentialité. Souvent reçus par dusting attack.

Définition économique

Une UTXO est qualifiée de « dust » (poussière) lorsque sa valeur est si petite qu'il coûterait plus cher en frais de la dépenser que ce qu'elle rapporte. Par exemple, une UTXO de 500 sats à un fee rate de 20 sats/vB nécessite environ 110 sats de frais pour être incluse en input dans une transaction. La dépenser « brute » revient donc à perdre 22 % de sa valeur — sans compter le coût de l'output destinataire.

Le dust limit technique

Bitcoin Core implémente un seuil dur, le dust limit, en dessous duquel un output est considéré non-standard et ne sera ni relayé ni miné par la plupart des nœuds. La formule de calcul est : 3 × (taille de l'output + son input minimal théorique) × dustrelayfee. Avec la valeur par défaut de dustrelayfee=3000 sats/kvB, cela donne :

| Type d'adresse | Dust limit approximatif | |---|---| | P2PKH (legacy) | 546 sats | | P2SH | 540 sats | | P2WPKH (SegWit) | 294 sats | | P2TR (Taproot) | 330 sats |

Pourquoi la poussière pose problème

| Problème | Conséquence | |---|---| | Pollution de l'UTXO set | Tous les nœuds doivent stocker chaque UTXO en RAM | | Coût ingérable | Plus l'UTXO est petite, plus la dépenser est inefficace | | Atteinte à la fongibilité | La poussière est souvent reçue par dusting attack | | Perte de confidentialité | La consolider lie les adresses entre elles |

L'UTXO set est l'élément du protocole le plus contraint en ressources : il doit tenir en RAM/disque rapide chez tous les nœuds. La pollution par poussière a une externalité négative pour l'ensemble du réseau.

La dusting attack

Une dusting attack consiste à envoyer des montants infimes (souvent 500 à 1000 sats) à des milliers d'adresses. L'attaquant attend ensuite que la victime consolide ces poussières avec d'autres UTXO. Le moment où elle le fait, l'analyseur de chaîne peut relier l'adresse « poussiéreuse » au cluster complet du wallet via l'heuristique commune-input ownership. C'est une technique d'enquête utilisée par les sociétés de blockchain analysis (Chainalysis, TRM Labs) et par certains État.

Comment gérer la poussière

  1. L'ignorer : la plupart des wallets modernes permettent de marquer une UTXO comme « do not spend ». Sparrow, BlueWallet ou Samourai/Ashigaru ont cette fonction.
  2. La consolider en période de frais bas : si vous avez beaucoup de dust légitime, attendez 1-2 sats/vB pour la regrouper, sans la mélanger avec vos UTXO de valeur.
  3. L'envoyer à OP_RETURN : possible mais inutile la plupart du temps.
  4. L'abandonner à un mineur : créer une transaction qui consomme la poussière en frais.

À retenir

La poussière n'est pas qu'un détail technique : c'est un vecteur de désanonymisation actif. Apprenez à reconnaître les UTXO non sollicitées et à utiliser le coin control de votre wallet. Voir aussi dust limit et dusting attack.

Termes lies

← Retour au glossaire complet

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