---
description: 也涵盖 Replace-by-fee (RBF)、Opt-in Replace-by-Fee 和 BIP125
---

# Full-RBF

**Replace-By-Fee (RBF)** 是一种节点策略，允许内存池中的未确认交易被另一笔交易替换，这笔新交易至少使用了相同的一个输入，并且支付了更高的交易费。

不同的节点软件可以使用不同的 RBF 规则，因此出现了几种变体。如今最广泛使用的 RBF 形式是 [BIP125](https://github.com/bitcoin/bips/blob/master/bip-0125.mediawiki)**选择性替换手续费 (Opt-in RBF)**，如 [Bitcoin Core 0.12.0](https://bitcoincore.org/en/releases/0.12.0/#opt-in-replace-by-fee-transactions) 及后续版本所实现；这允许交易创建者标志他们愿意允许交易被更高支付费用的版本替换。另一种形式的 RBF 是**全面替换手续费 (Full-RBF)**，它允许替换任何交易，无论是否标志了 BIP125 的可替换性。

BIP125 要求替换交易不仅支付更高的费率（BTC/vbyte），还要支付更高的绝对费用（总 BTC）。这使得希望使用 RBF 的多方交易容易受到[交易钉住攻击 (Transaction Pinning)](https://bitcoin.stackexchange.com/questions/80803/what-is-meant-by-transaction-pinning) 的影响，因此偶尔会有建议允许仅基于费率的 RBF 操作的讨论。

## 主要代码和文档

* [BIP125](https://github.com/bitcoin/bips/blob/master/bip-0125.mediawiki)
* [Bitcoin Core PR #6871: 基于 nSequence 的全面替换手续费选择性启用](https://github.com/bitcoin/bitcoin/pull/6871)

## Optech 新闻简报及网站提及

**2023**

* [关于在创建多次替换时，钱包应避免的已知行为的总结](https://bitcoinops.org/en/newsletters/2023/10/25/#fn:rbf-warning)
* [关于 HTLC 的替换循环攻击](https://bitcoinops.org/en/newsletters/2023/10/25/#replacement-cycling-vulnerability-against-htlcs)
* [建议使用预签名交易通过 RBF 增加手续费](https://bitcoinops.org/en/newsletters/2023/10/25/#presigned-fee-bumps)
* [关于矿工自动重试之前被替换的交易的提议](https://bitcoinops.org/en/newsletters/2023/10/25/#automatic-retrying-of-past-transactions)
* [提议默认启用全面替换手续费](https://bitcoinops.org/en/newsletters/2023/08/09/#full-rbf-by-default)
* [关于 0 OP\_CSV 是否强制消费交易标志 BIP125 可替换性的问题](https://bitcoinops.org/en/newsletters/2023/07/26/#does-0-op-csv-force-the-spending-transaction-to-signal-bip125-replaceability)
* [对于使用 CPFP 或 RBF 手续费增加之前 CPFP 手续费增加的最佳实践建议](https://bitcoinops.org/en/newsletters/2023/04/26/#best-practices-with-multiple-cpfps-cpfp-rbf)
* [Bitcoin Core #25344 更新手续费增加 RPC，允许更改替换输出](https://bitcoinops.org/en/newsletters/2023/02/22/#bitcoin-core-25344)
* [持续的 RBF 讨论，包括全面 RBF 节点数量、RBF-FSS 和 RBF 动机](https://bitcoinops.org/en/newsletters/2023/01/04/#continued-rbf-discussion)

**2022**

* [2022 年回顾：替换手续费](https://bitcoinops.org/en/newsletters/2022/12/21/#rbf)
* [用于监测未标记交易替换的网站](https://bitcoinops.org/en/newsletters/2022/12/14/#monitoring-of-full-rbf-replacements)
* [关于在 Bitcoin Core 中启用全面替换手续费的持续讨论](https://bitcoinops.org/en/newsletters/2022/11/09/#continued-discussion-about-enabling-full-rbf)
* [关于 `mempoolfullrbf` 选项对内存池一致性影响的讨论](https://bitcoinops.org/en/newsletters/2022/11/02/#mempool-consistency)
* [关于启用 `mempoolfullrbf` 选项以启用全面 RBF 的持续讨论](https://bitcoinops.org/en/newsletters/2022/10/26/#continued-discussion-about-full-rbf)
* [全面 RBF 术语的历史](https://bitcoinops.org/en/newsletters/2022/10/19/#fn:full-rbf)
* [关于在 Bitcoin Core 中提供允许全面替换手续费的配置选项的担忧](https://bitcoinops.org/en/newsletters/2022/10/19/#transaction-replacement-option)
* [v3 交易中的替换提议，允许替换](https://bitcoinops.org/en/newsletters/2022/10/05/#proposed-new-transaction-relay-policies-designed-for-ln-penalty)
* [Bitcoin Core #25610 默认启用 RPC 和 `walletrbf` 的 RBF](https://bitcoinops.org/en/newsletters/2022/08/10/#bitcoin-core-25610)
* [Bitcoin Core 的 fullrbf 设置，节点总是允许交易替换](https://bitcoinops.org/en/newsletters/2022/07/13/#bitcoin-core-25353)
* [关于在 Bitcoin Core 中启用全面替换手续费的讨论（默认关闭）](https://bitcoinops.org/en/newsletters/2022/06/22/#full-replace-by-fee)
* [关于允许交易见证替换而不需要手续费增加的讨论](https://bitcoinops.org/en/newsletters/2022/03/30/#transaction-witness-replacement)
* [对 RBF 政策的最近提议的总结](https://bitcoinops.org/en/newsletters/2022/03/16/#ideas-for-improving-rbf-policy)
* [关于 RBF 政策的讨论，包括建议的更改](https://bitcoinops.org/en/newsletters/2022/02/09/#discussion-about-rbf-policy)
* [关于在使用默认选择性 RBF 之前，短暂允许全面 RBF 的提议](https://bitcoinops.org/en/newsletters/2022/01/05/#brief-full-rbf-then-opt-in-rbf)

**2021**

* [2021 年回顾：默认交易替换费用（Default Transaction Replacement by Fee）](https://bitcoinops.org/en/newsletters/2021/12/22/#default-rbf)
* [2021 年回顾：BIP125 选择性替代费用（Opt-in Replace-by-Fee）不一致问题](https://bitcoinops.org/en/newsletters/2021/12/22/#bip125)
* [在实施包裹中继之前，提出初始 RBF 规则用于内存池（mempool）包接受](https://bitcoinops.org/en/newsletters/2021/09/22/#package-mempool-acceptance-and-package-rbf)
* [Trezor 钱包软件默认启用 BIP125 RBF](https://bitcoinops.org/en/newsletters/2021/06/23/#trezor-suite-adds-rbf-support)
* [提案：默认允许任何内存池交易被替换](https://bitcoinops.org/en/newsletters/2021/06/23/#allowing-transaction-replacement-by-default)
* [关于 CVE-2021-31876 对使用 RBF 协议的影响的持续讨论](https://bitcoinops.org/en/newsletters/2021/05/19/#cve-2021-31876-bip125-implementation-discrepancy-follow-up)
* [CVE-2021-31876：BIP125 与 Bitcoin Core 实现之间的差异](https://bitcoinops.org/en/newsletters/2021/05/12/#cve-2021-31876-discrepancy-between-bip125-and-bitcoin-core-implementation)
* [即将举行的中继策略研讨会讨论 RBF 等话题](https://bitcoinops.org/en/newsletters/2021/04/28/#call-for-topics-in-layer-crossing-workshop)
* [在 RBF 费用提高后恢复丢失的闪电网络（LN）资金交易](https://bitcoinops.org/en/newsletters/2021/03/17/#rescuing-lost-ln-funding-transactions)
* [问题：首次见安全（first-seen-safe）能否防止已确认的 RBF 双重支付？](https://bitcoinops.org/en/newsletters/2021/01/27/#would-first-seen-prevent-a-double-spend-attack)

**2020**

* [Sparrow 钱包增加 RBF 费用提高支持](https://bitcoinops.org/en/newsletters/2020/12/16/#sparrow-adds-replace-by-fee)
* [C-Lightning #3870 实现 RBF 焦土政策用于惩罚性交易](https://bitcoinops.org/en/newsletters/2020/09/16/#c-lightning-3870)
* [Bitcoin Core #16373 允许用于 RBF 的 bumpfee RPC 返回 PSBT](https://bitcoinops.org/en/newsletters/2020/01/15/#bitcoin-core-16373)

**2019**

* [兼容性矩阵—替代费用（Replace by Fee）](https://bitcoinops.org/en/compatibility#replace-by-fee-rbf)
* [Bitcoin Core 移除 `mempoolreplacement` 配置选项](https://bitcoinops.org/en/newsletters/2019/06/26/#bitcoin-core-16171)
* [LND 增加 RBF 费用提高支持](https://bitcoinops.org/en/newsletters/2019/06/19/#lnd-3140)
* [提案：覆盖某些 BIP125 RBF 条件](https://bitcoinops.org/en/newsletters/2019/06/12/#proposal-to-override-some-bip125-rbf-conditions)
* [野外 RBF（RBF in the Wild，RBF 使用情况的调查）](https://bitcoinops.org/en/rbf-in-the-wild/)

**2018**

* [2018 年回顾：交易统计](https://bitcoinops.org/en/newsletters/2018/12/28/#opt-in-rbf)

## 参见

* [交易固定（Transaction Pinning）](https://bitcoinops.org/en/topics/transaction-pinning/)
* [第三版交易中继（Version 3 Transaction Relay）](https://bitcoinops.org/en/topics/version-3-transaction-relay/)
* [选择性 RBF 常见问题解答（Opt-in RBF FAQ）](https://bitcoincore.org/en/faq/optin_rbf/)
* [Optech 仪表盘：BIP125 使用情况（Optech Dashboard: BIP125 Usage）](https://dashboard.bitcoinops.org/d/ZsCio4Dmz/rbf-signalling?orgId=1)
