BTC

Guide

比特币转账不到账、一直未确认的原因与解决方法(RBF/CPFP)

キーボードで操作するイメージ
写真: Satheesh Sankaran / CC BY 2.0

结论:未确认的主因是"手续费太低+mempool(内存池)拥堵",多数情况可用 RBF 或 CPFP 推进

明明已经发送了比特币,对方却迟迟没有到账,交易一直停在"未确认(unconfirmed / 0 confirmations)"状态——绝大多数情况只是因为你支付的手续费费率(feerate)偏低,交易在拥堵的内存池(mempool)里排队等待而已。先冷静下来,确认一下当前状况。

本文要点

- 未确认的主因是手续费不足网络拥堵,余额并没有消失

- 在 mempool.space 等区块浏览器里搜索交易 ID,即可查看交易状态

- 发送方可用 RBF(Replace-By-Fee),接收方可用 CPFP(Child-Pays-For-Parent) 追加手续费来加速

- 避免把同一笔资金重新发到另一个地址等会诱发双花的操作

为什么会卡住

比特币的转账会先作为未确认交易进入 mempool(未确认交易的等候室)。矿工优先把手续费单价(sat/vB:每虚拟字节的聪)高的交易打包进区块,因此单价低的交易在拥堵时会被排到后面。详情可参阅 什么是内存池(mempool)?比特币手续费的运作机制

先确认交易状态

  1. 在钱包里复制这笔转账的交易 ID(TXID)
  2. 在 mempool.space 等区块浏览器里搜索该 TXID
  3. 显示"Unconfirmed"即为未确认,若已带有区块高度(block height)则表示已确认

将你支付的 feerate 与当前正被打包进区块的费率水平对比,就能判断是不是因为费率太低而滞留。

加速的方法

手段谁来使用原理
RBF(Replace-By-Fee, BIP125)发送方用一个更高手续费的版本替换掉未确认的交易
CPFP(Child-Pays-For-Parent)接收方对使用了收到的未确认输出的"子"交易附上高手续费,连同父交易一起被打包

近年的 Bitcoin Core 基本将未确认交易视为可替换(full-RBF),但实际上能否使用 RBF/CPFP 取决于你所用钱包是否支持。如果界面上有"提高手续费""Bump fee""Accelerate"之类的按钮,即可使用。

不要做的事

  • 把同一笔资金用另一笔转账重新发送(即使看起来余额被重复显示,这也会构成双花并造成混乱)
  • 误以为未确认就等于"已经取消"。0 确认的交易理论上仍有被推翻的可能,接收方应等待确认
  • 焦急之下反复重发

另外,低手续费的未确认交易长时间未被打包时,可能会自然地从节点的 mempool 中消失(drop / expire)。这种情况下,资金仍保留在发送方地址中不会丢失(若找不到资金,也可参阅 比特币丢失了会怎样?)。转账的基础请见 如何发送比特币,确认数的计算方法请见 什么是比特币的确认(confirmation)?

常见问题

未确认的比特币会消失吗?

不会,余额并不会消失。手续费低的交易会在 mempool 中滞留,长时间未被打包时可能会被节点删除,但在那种情况下,资金会回到发送方地址中。

RBF 和 CPFP 有什么区别?

RBF 是由发送方将未确认交易本身替换为高手续费版本的方法(BIP125);CPFP 是由接收方对使用了所收到的未确认输出的子交易附上高手续费,从而让父交易连同子交易一起被矿工打包的方法。

迟迟不到账时,应该向同一个对方再发一次吗?

不应该。请先在区块浏览器里确认交易状态。重复转账会导致双花或意料之外的支出。应等待确认,或考虑用 RBF/CPFP 加速。

参考与出处

投资须知

本文仅供信息参考,并非投资建议。比特币存在价格波动、被黑客攻击、丢失等风险。投资决策请自行承担责任,并在闲余资金的范围内进行。税制与监管可能发生变化,最新信息请务必查阅官方一手来源。

Sources

  1. BIP125: Opt-in Full Replace-by-Fee Signaling
  2. Replace-by-fee (RBF) — Bitcoin Optech
  3. Child pays for parent (CPFP) — Bitcoin Optech
  4. mempool.space FAQ

常见问题

未确认的比特币会消失吗?
不会,余额并不会消失。手续费低的交易会在 mempool 中滞留,长时间未被打包时可能会被节点删除,但在那种情况下,资金会回到发送方地址中。
RBF 和 CPFP 有什么区别?
RBF 是由发送方将未确认交易本身替换为高手续费版本的方法(BIP125);CPFP 是由接收方对使用了所收到的未确认输出的子交易附上高手续费,从而让父交易连同子交易一起被矿工打包的方法。
迟迟不到账时,应该向同一个对方再发一次吗?
不应该。请先在区块浏览器里确认交易状态。重复转账会导致双花或意料之外的支出。应等待确认,或考虑用 RBF/CPFP 加速。
BIT NEWS 编辑局
  • 日本本土编辑团队
  • 一手信息・注明出处
  • 可变事实标注核实日期

BIT NEWS 编辑局。以一手信息为准,对会变动的事实标注核实日期。

本文仅供参考,不构成金融、投资或交易建议。价格为参考快照,可能已过时。请务必自行研究。