比特币网络的费用替换(RBF)政策使用户能够用交易成本更高的新交易替换待处理(未确认)的交易。
RBF政策是在 BIP 125 中提出的,并随着 2016 年 2 月发布的 Bitcoin Core 0.12.0 版本作为比特币协议中的一项功能引入。该功能为希望加速交易或修改的用户提供了灵活性。针对网络限制的费用。
2023 年 11 月 23 日,一名比特币用户于世界标准时间上午 9:59 进行了一笔交易,支付了310 万美元的极高交易费,转账了 139.42 比特币 ( BTC )。这一高昂的费用创下了比特币历史上第八高的记录。客观地说,用户多付了典型交易费用的 119,980 倍。这里有几个因素在起作用:
高交易费选择
发件人可能故意选择较高的交易费用,以试图获得更快的确认,或者因为他们错误地判断了费用。
RBF政策
根据费用替代政策,用户可以用较高费用的交易代替未经确认的交易。这意味着,为了保证更快的确认,发送者可能会选择用费用更高的新交易来替换成本高昂的初始交易。
发件人不知情
发件人可能没有密切关注网络情况,或者没有完全意识到其行为的后果。他们可能没有预料到 RBF 会导致交易费用大幅上涨。
哪些区块链网络支持 RBF?
当比特币用户想要加快交易确认速度或根据不断变化的网络条件修改成本时,RBF 功能就会派上用场。
Replace-by-fee 是嵌入在比特币网络协议中的交易策略,并受到该协议的参考实现 Bitcoin Core 的支持。如前所述,由于 RBF 政策,用户可以将未经确认的比特币交易换成交易费用更高的新交易。
重要的是要记住,比特币生态系统中的不同钱包和服务可能会以不同的方式接受 RBF。例如,虽然 Bitcoin Core 支持 RBF,但并非所有钱包都可以采用或提供此功能。为了确保他们的钱包或服务与费用替代政策兼容,用户应确认平台的特定特征和准则。
其他 RBF 规则包括新交易必须保持与前一笔交易相同的输出,并且每个输入具有更高的序列号才能使用 RBF。另外,RBF仅适用于尚未确认的交易;交易一旦获得批准,就无法撤消。然而,由于并非所有节点和矿工都支持或认可 RBF 交易,其有效性取决于网络条件和矿工优先处理费用较高的交易的意愿。
此外,特定钱包(例如 Trezor)允许用户对待处理的、未经确认的交易“收取费用”。此外,Crypto.com 用户可以利用高级交易设置发送以太币 ( ETH ) 或其他ERC-20 代币,从而允许自定义随机数值、汽油价格或汽油限制。此功能在应用程序内版本 1.8.2 及更高版本中提供,使高级用户能够定制交易参数。
用户可以通过发送确认屏幕导航至高级设置、调整值、查看预计的网络费用并继续交易。该过程包括确认自定义设置并使用密码和2FA 代码(如果启用)授权交易。

收费替代政策如何运作?
比特币用户可以通过创建费用更高的新交易来加快交易确认,该新交易由唯一的“序列号”表示,该“序列号”在广播时可能会被矿工优先考虑,取代原始交易。
网络状态、矿工规则以及参与节点和钱包的支持程度都会影响RBF政策的有效性。下面详细解释 RBF 的运作原理:
初始交易确认
比特币交易由用户发起并与网络共享。该交易位于内存池中,并等待矿工将其纳入区块中。
交易费用调整
如果用户想加快确认过程或发现费用太低,可以发起更高费用的新交易。
费用替代标志
新交易在交易输入中包含一个唯一的序列号,表明它旨在替换以前的交易。该序列号高于原始交易的序列号。
在比特币的背景下,nSequence 字段最初是为“基于序列号的替换”或“时间锁定”而设计的,有两个主要目的。首先,要使交易符合费用替代的条件,它必须在**发送时表明其可替代性。这是通过将 nSequence 字段(每个事务中的一个组件)设置为低于 0xffffffe 的值来实现的。
在十六进制表示法中,0xffffffe 表示 32 位无符号整数,除**有效位外,所有位均设置为 1。以十进制表示,该值相当于 4294967294。 其次,nSequence 字段可以实现交易输入的相对锁定时间,允许交易在广播后更新,提供调整的灵活性并促进 RBF。
广播替换交易以供矿工考虑
用户将替换交易广播到比特币网络。选择交易进行区块包含的矿工可能会看到费用更高的替代交易。他们可能决定将替换交易包含在一个区块中,因为他们被激励包含更高费用的交易。
交易确认
如果替换交易包含在区块中,则原始交易将被替换。替换交易将不会被验证,并且本质上是从内存池中“弹出”的。
如何启用和禁用 RBF?
要在比特币钱包中启用 RBF,用户应验证支持、访问设置、启用 RBF 选项并调整费用,而禁用 RBF 涉及访问设置、禁用 RBF 选项并确保默认情况下不激活它。
启用径向基函数
在开启此功能之前,用户必须确保其选择的钱包支持 RBF。通常可以在高级或交易**项部分访问钱包设置。
用户应搜索 RBF 选项的设置(通常是“Replace-by-Fee”或类似术语)并启用此选项。如果确认交易出现问题,用户可以将交易广播到网络并更改交易费用。
Trezor Suite 21.2.2 版为 Trezor Model T(固件 2.3.5 及更高版本)和 Trezor Model One(固件 1.9.4 及更高版本)提供设备端支持。用户可以使用 RBF 来完成交易或提高费用。

Trezor 中输出减少的 RBF
RBF通过产出减少的方式,在单个账户传输最大数量的比特币时,从转账金额中扣除额外费用,而不是从账户余额中扣除。
Electrum 中使用 Trezor 设备的 RBF
用户可以在 Electrum 中将 RBF 与 Trezor 设备结合使用,从而替换原始交易。然而,只有当初始交易是使用 Electrum执行且启用了“按费用替换”选项(可通过“工具”>“**项”>“按费用替换”访问)时,此替换才可行。
禁用 RBF
另一方面,用户需要访问钱包设置来禁用 RBF。应该可以通过高级选项或交易**项禁用 RBF。此选项的标题可能是Replace-by-Fee或类似名称。
为了确保钱包中任何新进行的交易默认情况下不会激活此功能,用户必须取消选中启用的选项。应参考正在考虑的钱包的文档或支持资源,以获得有关启用或禁用 RBF 的最新且准确的信息。
费用替代政策的缺点
比特币的 RBF 政策允许在交易后调整费用,但引发了双重支出、用户混乱和网络拥塞的担忧。
RBF 引起了人们对可能的双重支出的担忧,因为用户可以用费用更高的新交易替换未经确认的交易。这种风险使得商家或交易接收者很难确定哪些交易是合法的,这可能会导致欺诈和误解。
RBF 可能会使用户体验变得复杂,因为不知道其操作的人可能会无意中替换交易或遇到延迟。此外,此功能降低了交易可靠性和可预测性,使企业更难以准确预测确认时间范围。
整个网络的效率也可能受到用户经常用大量费用替换交易的影响,这也可能导致拥堵。此外,RBF 容易被滥用,这将使不法分子利用该系统获取经济利益,这强调了谨慎使用和用户教育的必要性。