💡 The Plain-English Definition
RBF — Replace-By-Fee — is a mechanism that allows an unconfirmed outgoing Bitcoin transaction to be replaced with a new version of the same transaction paying a higher fee, moving it to the front of the queue when the original was too cheap to confirm promptly.
🤔 But Why Though?
Bitcoin fees are market-driven — transactions bid for limited block space. If you send a transaction with a low feerate (fee per unit of transaction weight — satoshis per virtual byte) and the mempool (Bitcoin’s waiting room for unconfirmed transactions) subsequently fills up with higher-feerate transactions, yours gets pushed to the back and may wait hours or days. Before RBF, there was no good solution — the transaction was stuck until either the mempool cleared or, in extreme cases, it was dropped entirely after two weeks.
RBF allows the sender to broadcast a replacement transaction spending the same inputs but paying a higher fee. Nodes that support RBF (which is now most nodes) will replace the original with the higher-fee version in their mempools, and miners will preferentially include the more profitable replacement. Two distinct versions exist. Opt-in RBF (BIP125) requires the original transaction to signal its replaceability — a flag in the transaction indicating “this may be replaced.” Full RBF (enabled by default in Bitcoin Core 24.0 and later) allows any unconfirmed transaction to be replaced regardless of whether it was flagged, closing a loophole where non-signalling transactions could be stuck permanently. The controversy around RBF centred on zero-confirmation payments: merchants accepting unconfirmed transactions as “good enough” for small purchases found that RBF enabled senders to reverse apparently completed payments by replacing the transaction with a version sending funds elsewhere. The practical solution for merchants: for small purchases, the risk is low. For larger amounts, wait for at least one confirmation.
🌍 The Real-World Analogy
Think of RBF like a taxi queue at a busy airport. You join the queue, but it’s moving very slowly. RBF is the option to walk to the front and pay the driver waiting there a premium — your higher offer bumps the previous low-ball offer. The driver goes with whoever pays most. The original queued offer is withdrawn because you’ve spent the same “taxi voucher” on a better offer.
⚡ So What?
RBF is a practical tool every self-custody Bitcoin user should know. If your outgoing transaction is stuck — check mempool.space to see current congestion — most modern wallets allow you to bump the fee with a tap or two. Use it when you need faster confirmation and initially underestimated the required feerate. The distinction from CPFP (Child Pays For Parent — a technique for speeding up an incoming stuck transaction by creating a high-fee child transaction) matters: RBF works for your own outgoing transactions. CPFP works for incoming transactions you didn’t send.
