长推:BTC链上交易堵塞最全面的解决方案

BTC 交易 链上 2023-11-08 66

摘要:dat文件然后使用-walletbroadcast=0选项重新启动BitcoinCore,然后就应该能够使用“放弃交易”如果上面的都不行,使用-zapwallettxes选项启动BitcoinCore,以清除钱包中所有未确认的交易一旦交易被放弃或从钱包中清除,只需转到“发送”选项卡并再次发送比特币,但请确保包含足够的交易费用♦︎不支持RBF的钱包大多数钱包并不支持RGF,具体可以参考每一个钱包的d...

注:本文来自@off_thetarget 推特、火星财经整理如下:

BTC生态再次火爆,链上手续费飙升。随着大量ETH合作伙伴的加入,BTC链上的交易一直是个问题

如果看完觉得对你有帮助,欢迎点赞转发评论

————————————————————

☞ 什么是“阻塞”交易?它们是怎么引起的?

“卡住”交易是指一段时间内未确认的交易,交易停滞通常是由低交易率引起的。但是,其他事情也会导致交易停滞,如未确定的交易费用、交易中的灰尘导出或另一笔交易的多重费用。

如果一笔交易有双花交易,双花确定,那么交易将永远“卡住”,因为它永远无法确认

☞ 我该怎么办才能确定我卡住的交易?

有几个选项可以用来确定卡住的交易

交易的接收方和发送方:

✦等待交易确认✦等待网络“忘”该交易✦请矿工帮你确认

交易发送方:

✦试着更换双花交易的费用

✦如果有找零导出,可以尝试“Child-Pays-For-Parent 儿童为父母“交易”

交易接收方:

✦尝试“孩子为父母支付”交易

☞ 等候确定

如果你不能执行任何其他选项,你不敢这样做,你可以简单地等待,希望交易最终得到确认

为了保证网络不断收到交易提醒,可以定期回播交易。大部分钱夹会自动再次播放,只需打开钱夹再次播放即可

☞ 等待网络“忘”交易

如果一笔交易长期不确定,没有人再次广播,它最终可能会被比特币网络上的大多数节点“忘记”。

这种情况是由于节点重启、内存池到期时间或内存池驱动(由于最低中继成本增加)。这个过程通常需要几天(通常是几天 3 上帝)。一旦交易被“遗忘”,你可能不会在钱包里看到它,也可能不会在大多数块浏览器中看到它。一旦交易被“遗忘”,只需再次发送BTC,但需要支付更高的交易费用。

请注意,有些钱夹会在钱夹打开后再次广播交易,所以一定要使用 RBF 部分表示参考从钱包中删除交易,或关闭钱夹并维持关闭几天,具体可参考RBF部分

☞ 向矿工寻求帮助

矿池和矿工会提供一些服务,允许在其内存池中确定交易优先级,以便更快地选择并将其包含在块中。

例如,可以尝试使用https://viabtc.com/tools/txaccelerator/来“加快”交易

(ViaBTC的加速我没用过,只列出作为参考)

另外请注意,如果您尝试更换成本,原始交易 RBF 交易将被视为双花,矿工可能不会协助任何标记为双花的交易

☞ 尽量更换费用 (RBF) 双花交易

什么叫 RBF 交易

费用更换交易与你的卡住交易几乎相同,但支付更高的交易费用。因为原始交易很可能不会选择加入 RBF,所以我们将建立它 RBF 该交易将被视为双花并标记为双花。该交易使用。 Full-RBF,因此,可能还需要更长的时间来确定,因为它在技术上是双重支出

RBF 交易方式的差异

Replace-By-Fee 交易有 3 不同类型,First-Seen-Safe(FSS) RBF、Full RBF 和 Opt-in RBF。

FSS RBF 要求 RBF 交易包括输出与替换交易相同并消耗相同输入的交易

Full RBF 这意味着该交易只是另一笔交易的多重支出,但支付的交易费用高于其所取代的交易

Opt in RBF 代表着 RBF 交易只能被替换,选择加入允许被替换的交易

可以参考

https://github.com/bitcoin/bips/blob/master/bip-0125.mediawiki

☞ 如何做到完整 RBF 交易

进行完整 RBF 交易主要取决于你使用的钱夹。有些钱夹支持完整 RBF 不支持交易所需的高级功能,而不支持其他钱夹。

一般来说,流程是从钱包中删除未确认的交易,然后重新发送BTC,但交易成本较高。

进行 Full RBF 交易,交易应包括建立交易时的意见费率

♦︎ RBF教程是比特币的核心

只需进入交易目录,右键单击卡住的交易,然后选择“放弃交易”选项

如果选项为灰色,则必须转向 Bitcoin Core datadir 并删除 mempool.dat 文档

然后使用-walletbroadcast=0选项重新启动 Bitcoin Core,然后应该可以使用“放弃交易”

如果上面没有,使用-zapwalletxes选项启动 Bitcoin Core,清除钱包中所有未确认的交易

一旦交易被放弃或从钱包中删除,只需转到“发送”选项卡并重新发送BTC,但请确保包括足够的交易费用

♦︎钱包不支持RBF

大多数钱夹不支持RGF,具体可以参考每个钱包的doc文档

☞ 如果不确定钱夹是否能做到, CPFP 或 RBF,可参考

✦ 如果你是一个发起比特币交易的人,并且有一个找零地址收到足够的钱来支付父子交易的费用,你也可以进行 “子交易支付”(CPFP)交易。如果没有或者钱不够,只有收款人才能进行CPFPPP

✦ Electrum钱夹支持RBF,您可以将交易转移到其他支持RBF的钱包中。在建立交易时,您也可以选择使用RBF->在历史记录选项卡中->该交易将被标记为可替代的。当右键单击可替换的交易时,您可以增加费用(我不记得具体的图标和描述,因为我只尝试过一次)

✦因为你使用未确认的输入来实现RBF,几乎任何可以导出私钥/扩展私钥的人(xprv)所有的钱包都应该能够执行RBF。这包括http://Blockchain.info、Multibit、Bitcoin钱夹等钱包在Android上。当然,这个过程会变得非常麻烦,因为你必须先获得挂起交易中使用的地址的私钥,然后导入Bitcoin 在Core中,生成原始交易、签名和广播.

✦关于“等待网络“忘记”交易”,也许你应该加个警告,有些钱夹(比如Bitcoin) Core)它将继续广播交易,除非你放弃它或删除钱夹交易

相关推荐