Définition
RBF : définition
Aussi appelé : Replace-By-Fee
Le RBF (Replace-By-Fee) est un mécanisme de Bitcoin qui permet de remplacer une transaction encore non confirmée par une nouvelle version dépensant les mêmes fonds avec des frais plus élevés, afin d'accélérer son inclusion dans un bloc.
Thème : Bitcoin
Lorsqu'une transaction Bitcoin attend dans le mempool parce que ses frais sont trop bas, l'expéditeur peut créer une version concurrente qui dépense au moins une des mêmes entrées, mais paie davantage. Les nœuds qui appliquent les règles de RBF remplacent alors l'ancienne version par la nouvelle, et les mineurs, attirés par les frais supérieurs, l'incluent en priorité. Le portefeuille doit simplement proposer cette option.
Historiquement, une transaction devait signaler explicitement qu'elle acceptait d'être remplacée (BIP-125). Le logiciel Bitcoin Core a ensuite activé par défaut la politique dite full RBF, qui permet de remplacer toute transaction non confirmée. Ces règles relèvent de la politique des nœuds et non du consensus : un mineur peut toujours inclure la version de son choix. Le remplacement doit respecter certaines conditions, notamment payer des frais totaux plus élevés que l'original. Il est possible de modifier les sorties, par exemple réduire le montant de la monnaie rendue pour financer les frais.
Un exemple concret
Imaginons que Sarah envoie des bitcoins un jour calme, avec des frais modestes. Une heure plus tard, le réseau s'encombre et sa transaction reste bloquée. Dans son portefeuille, elle clique sur « augmenter les frais » : le logiciel crée une nouvelle version, dépensant la même entrée avec des frais supérieurs, et la diffuse. Elle est confirmée dans le bloc suivant.
Les risques à connaître
Le RBF montre qu'une transaction non confirmée n'est jamais définitive : un commerçant qui accepte un paiement à zéro confirmation s'expose à ce que l'expéditeur le remplace par une transaction qui renvoie les fonds vers lui-même. Il est prudent d'attendre au moins une confirmation pour un montant significatif.
Questions fréquentes sur RBF
Comment débloquer une transaction Bitcoin en attente ?
Si le portefeuille le permet, l'expéditeur peut utiliser le RBF pour la rediffuser avec des frais plus élevés. Le destinataire peut aussi recourir au CPFP en dépensant la sortie qu'il reçoit.
Le RBF permet-il d'annuler une transaction Bitcoin ?
Tant qu'elle n'est pas confirmée, on peut la remplacer par une version qui renvoie les fonds à sa propre adresse, ce qui revient à l'annuler. Une fois confirmée, ce n'est plus possible.