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
- L'ignorer : la plupart des wallets modernes permettent de marquer une UTXO comme « do not spend ». Sparrow, BlueWallet ou Samourai/Ashigaru ont cette fonction.
- 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.
- L'envoyer à OP_RETURN : possible mais inutile la plupart du temps.
- 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
- Dust limitLe dust limit est le seuil minimal d'un output pour être relayé sur le réseau. Calculé en fonction du fee rate minimum et de la taille du script. Vise à éviter la pollution de l'UTXO set. Variable selon le type de script (P2PKH, P2WPKH, P2TR...).
- dustrelayfeedustrelayfee est le paramètre de Bitcoin Core qui définit le tarif minimum pour considérer un output comme non-poussière. Par défaut 3 000 sats/kvB. C'est le seuil du dust limit. Modifiable par l'opérateur du nœud.
- Dusting attackUne dusting attack envoie de minuscules quantités de bitcoin (dust) à des adresses pour tenter de relier les UTXO de la victime via une consolidation. Pratique d'analyse offensive. Mitigée par le coin control et les filtres anti-dust.
- Consolidation d'UTXOLa consolidation regroupe plusieurs UTXO en une plus grosse via une transaction. Réduit les frais futurs et la taille du wallet. À faire idéalement quand les frais réseau sont bas. Mais attention : elle lie publiquement les UTXO consolidées (impact sur la confidentialité).
Glossaire inspire du dictionnaire de Loic Morel sur Pandul.fr.