比特币交易卡住(长时间未确认)是一个常见问题,通常发生在网络拥堵或交易费用设置过低的情况下。有几种方 法可以加速交易。
比特币矿工在打包区块时,会优先选择手续费率(sat/vByte)高的交易。如果你的交易手续费设置得太低,在网 络拥堵时,交易可能会长时间停留在内存池(mempool)中等待确认。比特币的区块大小有限(约4MB),每10 分钟只能打包一定数量的交易,所以手续费成为了矿工选择交易的主要标准。
RBF是最常用也是最直接的加速方法。如果你的交易在发送时启用了RBF标志(在交易的某个输入中设置sequence number小于0xfffffffe),你就可以创建一个新交易来替换原交易。 具体操作是:创建一笔与原交易使用相同UTXO输入的新交易,但提高手续费。新交易的nonce(在比特币中是通 过输入的顺序和金额来标识)与原交易相同,但手续费更高。矿工看到这笔新交易后,会优先打包它,因为能获得 更多收益。一旦新交易被确认,原交易就会被自动丢弃。 需要注意的是,RBF需要在发送原交易时就启用这个选项。如果原交易没有启用RBF,就不能使用这个方法。大多 数现代钱包(如Bitcoin Core、Electrum)都默认启用RBF。
如果你的交易没有启用RBF,或者你是交易的接收方(无法修改原交易),可以使用CPFP方法。 CPFP的原理是:创建一笔新交易,使用未确认交易的输出作为输入,并设置较高的手续费。矿工在打包时会计 算"交易包"的平均手续费率。如果子交易的手续费足够高,能够拉高整个交易包的平均费率,矿工就会同时打包父 交易和子交易。 举个例子:你收到一笔未确认的比特币,手续费率只有1 sat/vByte,但你急需使用这笔钱。你可以创建一笔新交 易,花费这笔未确认的输出,并设置100 sat/vByte的手续费。矿工会发现,如果同时打包这两笔交易,平均费率会 很高,所以会优先处理。
一些矿池提供付费的交易加速服务。你可以向这些矿池支付额外费用,他们会优先打包你的交易。知名的服务包 括: ViaBTC的交易加速器:提供免费和付费两种服务,免费服务每小时限量,付费服务保证在1-2个区块内确认 BTC.com的加速器:根据交易大小收费 Antpool的加速服务:需要支付一定的加速费用 这种方法的优点是不需要修改原交易,缺点是需要额外支付费用,而且依赖第三方服务。 方法四:等待或取消 如果交易不是特别紧急,也可以选择等待。比特币网络的拥堵通常是周期性的,周末和深夜时段交易量较少,手续 费也会降低。未确认的交易通常会在内存池中保留72小时,如果72小时后仍未确认,大部分节点会自动丢弃这笔交 易,你的币会"回到"钱包,可以重新发送。 有些钱包支持手动"取消"交易,实际上是通过RBF发送一笔给自己的交易,金额为0,但手续费更高,从而替换掉原 交易。
在实际使用中,预防比补救更重要:
以太坊的交易加速机制类似但更简单。以太坊使用nonce机制,可以直接发送相同nonce但Gas价格更高的交易来 替换原交易,不需要像比特币那样提前启用RBF标志。这是账户模型相比UTXO模型的一个优势。