dustrelayfee
dustrelayfee 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.
Définition
dustrelayfee est un paramètre de configuration de Bitcoin Core qui définit le tarif (en sats par kilo-vbyte) en dessous duquel un output est considéré comme « poussière » et rejeté par la mempool du nœud. Il est exprimé dans le fichier bitcoin.conf ou en ligne de commande sous la forme -dustrelayfee=N. Sa valeur par défaut est de 3 000 sats/kvB depuis Bitcoin Core 0.13 (2016).
Comment Bitcoin Core l'utilise
Pour chaque output d'une transaction entrante, Bitcoin Core calcule un seuil dynamique : « combien faudrait-il que cet output vaille pour qu'à dustrelayfee, son éventuel input coûte au plus le tiers de sa valeur ? ». Si l'output est inférieur à ce seuil, la transaction est marquée non-standard et rejetée à l'entrée de la mempool (bad-txns-dust).
| Valeur dustrelayfee | Dust limit P2WPKH | Effet | |---|---|---| | 0 sats/kvB | 0 sat | Relai de toute poussière | | 1 000 sats/kvB | ~98 sats | Très permissif | | 3 000 sats/kvB (défaut) | ~294 sats | Standard | | 10 000 sats/kvB | ~980 sats | Stricte | | 50 000 sats/kvB | ~4 900 sats | Anti-spam fort |
Différence avec minrelaytxfee
Attention à ne pas confondre :
minrelaytxfee(par défaut 1 000 sats/kvB) est le fee rate minimum qu'une transaction doit payer pour être relayée.dustrelayfeeest le tarif utilisé uniquement pour calculer le dust limit des outputs.
Les deux paramètres ont historiquement la même unité (sats/kvB) mais des rôles différents. Ils n'ont pas besoin d'être égaux : on peut autoriser des transactions à fee rate très bas tout en maintenant un dust limit élevé, ou inversement.
Modifier dustrelayfee : pour qui, pourquoi
| Profil | Choix typique | Motivation | |---|---|---| | Utilisateur standard | Défaut (3000) | Aucune raison de toucher | | Mineur permissif | Faible (500-1000) | Maximiser inclusion, frais | | Opérateur anti-spam | Élevé (10 000-50 000) | Bloquer Ordinals, Stamps | | Testnet/Regtest | Variable | Tests fonctionnels |
L'augmentation du dustrelayfee a été l'une des armes utilisées par certains opérateurs de nœuds (notamment Bitcoin Knots de Luke Dashjr) pour filtrer les inscriptions Ordinals en 2023-2024. Le débat reste vif : ces filtres relèvent-ils d'une censure injustifiée, ou d'une légitime protection des ressources locales ?
Impact concret sur Lightning
Les implémentations Lightning gardent un œil sur dustrelayfee, car les outputs HTLC peuvent être proches de la limite. Si un canal est ouvert avec des paiements en-dessous du dust limit local de chaque nœud, ces HTLC ne peuvent pas être réclamés on-chain individuellement : ils sont absorbés dans les frais en cas de fermeture forcée. C'est pour cela que les wallets Lightning définissent un dust_limit_satoshis à l'ouverture.
À retenir
dustrelayfee est l'un des paramètres de policy les plus politiques de Bitcoin Core. Bien que purement local (un mineur peut toujours faire autrement), il forme un consensus social de fait. Voir aussi dust et dust limit pour comprendre les implications complètes.
Termes lies
- 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.
- 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...).
- Bitcoin CoreBitcoin Core est l'implémentation de référence du protocole Bitcoin, descendante directe du code de Satoshi. Open-source, maintenue par des centaines de contributeurs. Représente >95 % des nœuds. Le « consensus » du code Bitcoin.
Glossaire inspire du dictionnaire de Loic Morel sur Pandul.fr.