Full RBF
Full RBF accepte de remplacer toute transaction non confirmée, sans nécessiter le drapeau opt-in. Activé par défaut depuis Bitcoin Core 26. Permet de débloquer plus largement les transactions coincées. Impacte les paiements zero-conf (commerçants).
Définition et contexte
Le Full Replace-By-Fee (Full RBF) est une politique de mempool qui permet de remplacer n'importe quelle transaction non confirmée par une autre plus rémunératrice, sans exiger que l'émetteur ait préalablement signalé son intention via le BIP-125. C'est l'aboutissement d'un débat lancé dès 2015 par Peter Todd et tranché techniquement en 2022-2023.
Différence avec le RBF opt-in
| Politique | Comment activer | Remplacement possible ? | |-----------|----------------|--------------------------| | Pas de RBF | nSequence final | Non | | RBF opt-in (BIP-125) | nSequence < 0xfffffffe | Oui, seulement si signalé | | Full RBF | Indépendant du flag | Oui, dans tous les cas |
Le critère unique pour qu'un remplacement soit accepté reste le respect des règles de BIP-125 côté frais : la nouvelle transaction doit payer plus, à la fois en absolu et au taux par vbyte.
Adoption et activation
- Bitcoin Core 24.0 (déc. 2022) : option
mempoolfullrbf=1désactivée par défaut. - Bitcoin Core 26.0 (déc. 2023) : Full RBF activé par défaut.
- La majorité des mineurs (Foundry, AntPool, F2Pool) propagent et minent les remplacements.
À partir de 2024, on peut considérer que toute transaction non confirmée est susceptible d'être remplacée — la notion de RBF opt-in perd son sens.
Conséquences pour les commerçants
Avant Full RBF, certains commerçants acceptaient des paiements zero-conf pour les transactions non taggées RBF, en pariant sur la faible probabilité de double dépense. Avec Full RBF par défaut, cette pratique devient nettement plus risquée. La parade est de passer par Lightning pour les petits montants instantanés, ou d'attendre une confirmation pour les gros montants.
Avantages pour les utilisateurs
- Possibilité de dépanner une transaction coincée même si l'on a oublié de cocher RBF.
- Marché des frais plus efficace : les transactions sous-payées sont remplaçables.
- Simplification du code : tout le monde fonctionne sur la même politique.
À retenir
Full RBF clôt un long débat : il fait du remplacement de transactions un comportement par défaut du réseau et invite les commerçants à utiliser Lightning ou à attendre une confirmation pour les paiements on-chain.
Termes lies
- 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é.
- Zero-confirmation (zeroconf)Une transaction zeroconf est acceptée sans attendre de confirmation on-chain. Pratique pour les paiements rapides (commerçants, ATM) mais vulnérable à la double dépense. Full RBF a affaibli sa fiabilité. Lightning Network l'a rendue largement obsolète.
- BIP-125BIP-125 standardise le RBF opt-in : une transaction signale qu'elle peut être remplacée. Implémenté en 2016. Largement supplanté par Full RBF (BIP-125 reste l'API).
Glossaire inspire du dictionnaire de Loic Morel sur Pandul.fr.