Frais de transaction
Les frais de transaction = inputs - outputs. Ils rémunèrent les mineurs et incitent à inclure la transaction. Exprimés en sats/vB. Indispensables : pas de frais = transaction non incluse. À long terme, ils financeront le réseau quand la subvention disparaîtra.
Le carburant de Bitcoin
Les frais de transaction sont la différence entre la somme des inputs et la somme des outputs d'une transaction. Cette différence est récupérée par le mineur qui inclut la transaction dans un bloc. Frais bas = transaction lente. Frais nuls = transaction non incluse, point. C'est le seul carburant qui fait avancer ton paiement.
Comment ça se calcule
Les frais s'expriment par unité de poids :
- sats/vB (sats par virtual byte) : unité standard pour les utilisateurs.
- sats/kWU (sats par kilo-weight-unit) : utilisée en interne par les nœuds.
Une transaction P2WPKH typique fait ~140 vB (1 input, 2 outputs). À 10 sats/vB, ça coûte 1 400 sats (~50 centimes au cours actuel). À 100 sats/vB, ça coûte 14 000 sats (~5 €).
Les transactions plus complexes (multisig, Taproot avec scripts) coûtent plus. Les batchs (1 input, 100 outputs) coûtent moins par destinataire.
Pourquoi varient-ils autant ?
Le marché des frais est un enchère continue : les utilisateurs proposent un fee rate, les mineurs choisissent les plus rentables. Quand le mempool se vide, 2-3 sats/vB suffisent. Quand il se remplit (bull market, Ordinals, halving), le fee rate peut atteindre 200+ sats/vB.
mempool.space et estimatesmartfee de Bitcoin Core proposent des estimations :
- fee rate pour confirmation dans le prochain bloc ;
- fee rate pour 3 blocs ;
- fee rate pour 6 blocs ;
- fee rate pour 144 blocs (~24 heures).
Comment payer moins
- Attendre un creux (souvent les week-ends, tôt le matin GMT) ;
- SegWit / Taproot : bénéficient du discount de poids, moins cher en sats/vB ;
- Batchs : regrouper plusieurs paiements dans une seule transaction ;
- Lightning Network : déplace les paiements en off-chain, frais marginaux ;
- Coin control : choisir intelligemment les UTXO consommés.
Que faire si une transaction est bloquée
- RBF (Replace-By-Fee) : si tu as activé l'opt-in, remplace par une nouvelle transaction à frais plus élevés.
- Full RBF : Bitcoin Core 26+ accepte le remplacement même sans signal.
- CPFP (Child-Pays-For-Parent) : crée une nouvelle transaction enfant avec des frais élevés qui pousse aussi la parente.
Long terme : les frais comme sécurité
À très long terme, quand la subvention aura disparu, les frais devront seuls rémunérer les mineurs. C'est un débat ouvert : l'usage on-chain (réservé aux gros règlements et à l'ouverture/fermeture de canaux Lightning) générera-t-il assez de demande pour soutenir un budget de sécurité élevé ? Personne ne le sait encore.
Termes lies
- Fee rateLe fee rate est le tarif d'une transaction par unité de poids (sats/vB ou sats/kWU). Les mineurs priorisent les transactions au plus haut fee rate. Estimable via mempool.space ou estimatesmartfee. Trop bas = transaction bloquée pendant des heures.
- MempoolLe mempool est l'ensemble des transactions valides non encore confirmées, stockées dans chaque nœud Bitcoin. C'est la « salle d'attente » du réseau. Sa taille et son fee rate déterminent les frais à payer. Mempool.space en propose une visualisation populaire.
- Subvention de blocLa subvention de bloc est la création monétaire neuve attribuée au mineur. Elle commence à 50 BTC et est divisée par deux à chaque halving. Disparaîtra définitivement vers 2140. À ce stade, seuls les frais rémunéreront les mineurs.
- RBF (Replace-By-Fee)RBF (BIP-125) permet de remplacer une transaction non confirmée par une autre payant plus de frais. Sortie unstuck quand le réseau est congestionné. Le full RBF (Bitcoin Core 24+) accepte le remplacement même sans signal. Sujet de débats philosophiques sur la finalité.
- CPFP (Child-Pays-For-Parent)CPFP est une technique où une transaction enfant paie des frais élevés pour inciter à miner sa parente. Utile quand on n'a pas activé RBF. Repose sur la sélection par paquet (package) du mineur. Combinaison utile en cas de congestion.
Glossaire inspire du dictionnaire de Loic Morel sur Pandul.fr.