Aller au contenu principal
Transactions

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=1 dé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

← Retour au glossaire complet

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