比特币交易拥堵太闹心?试试这些方法吧

近年来,比特币网络中的交易量呈稳步上涨趋势。这也就意味着越来越多的区块存在堵塞现象。因为交易不能立刻在区块链中广播,矿工的内存池(相当于“交易排队”)积压了大量的订单。
矿工更偏向于优先处理区块中手续费设置较高的交易。而那些手续费较低的交易必须在所谓的“自由市场”中进行费用的再调整,在下一个区块生成之前,暂时存在矿工的内存池里。如果调整后的费用仍然低于其它交易的出价,那么就得交易的确认就得继续推迟。
这种情况会影响用户体验。手续费设置较低的交易确认时间可能是数个小时、数天,甚至根本不会被确认。
以下几点措施能够有效缓解交易卡顿现象。

交易发送之前

比特币诞生之初,大部分钱包都设置了固定的交易手续费,基本上在0.1 mBTC左右。当时,由于矿工挖出的区块空间较大,他们通常都不会拒绝确认交易(事实上,就算低于最低标准的交易或没有手续费的交易也能得到确认)。
随着区块空间的不断减少,0.1 mBTC的固定手续费已经不能满足矿工的需求。他们开始以费用高低选择确认次序,手续费的调整也因此出现。不过当时就算手续费再低的交易最终也能得到确认,但是要等上一会。
提高手续费
如果你希望加快交易确认时间,最直接的解决方案就是提高手续费。
如果你的钱包(在默认情况下)固定手续费比较低,你可以进行手动调整,直接进行钱包设置或者在发送交易时进行设置(或者同时设置)。
21.co等网站能够实时监控网络情况,针对不同的交易金额给出最适合的手续费,还能告诉你各个手续费标准对应的交易确认时间。
钱包的动态费用功能
目前,大多数钱包都支持动态费用调整。基于比特币网络的数据,钱包能够自动预估并为用户调整到下一区块所需的手续费标准。
有些钱包还会让用户选择费用的优先级。当然了,较高的手续费能够保证更快地确认,而低手续费的交易则需要等上一段时间。
如果你钱包中的交易在高峰时期经常出现延迟现象,并且无法进行费用调整,那么你的钱包可能需要更新版本,或者你可以换一个新的钱包。
换新的钱包
如果你决定换一个新的钱包,那么肯定要进行资金的转移。要是你不太着急,也不介意付点手续费,可以通过比特币网络发送资金。就算手续费很低也能成功。
要是情况比较紧急,可以在旧钱包输出你的私钥或私钥种子(seed),然后输入到新的钱包中。这样就不会在比特币网络中产生交易。你也能直接开始自己的交易。

交易发送之后

如果你的交易在发送之后卡在了网络中,那么你可以选择“插队”。
费用替代法
要想插队成功,最简单的方法就是Opt-In Replace-by-Fee(Opt-In RBF,也可称为选择性加入费用替代法)。有了这种方法,你可以调整手续费,并进行交易的再发送。
在大多数情况下,同一笔交易如果进行了再次发送,就算手续费调高了,新的交易也不会被承认。比特币节点通常会将这笔新的交易视为双花(double spend),因此不会进行确认及广播。
但有了Opt-In RBF之后,你在发送交易时网络节点已经明确知道你可能会调整手续费进行再发送。因此,大多数比特币节点都比较接受第二次发出的交易,并且允许这笔新交易插队。
至于新交易是否能写入下一区块则取决于矿工:并不是所有矿工都支持Opt-In RBF。不过,只要支持Opt-In RBF的矿工足够多,你的交易确认时间也不会延迟太久。
目前支持Opt-In RBF的钱包有两个:Electrum和GreenAddress。在发送交易之前,你可能先要在钱包菜单栏中开启这一功能。
父子支付方案
要是你的钱包不支持Opt-In RBF,那么情况就有点复杂了。
父子支付方案(CPFP,Child Pays for Parent)是一个可行的选择。CPFP能够保证矿工不去优先选择手续费最高的交易,而是选择合并手续费最高的一系列交易。
简单来说,有了CPFP之后,大部分交易不仅会把交易发给接收者,还会给你“找零”。你可以在后续交易中花掉这部分“零钱”。
有些钱包甚至允许你在交易未确认之前使用这笔零钱,这样你就可以在新一轮交易中把零钱发给自己。然后你可以调高手续费,以此来补足上一笔交易的费用。矿工会衡量你发出的一系列交易的总费用来进行确认。
如果你的钱包不能自主选择比特币支出(也就是说,你不能优先选择发送未确认的零钱),那么你可以选择发送钱包中所有的资金,这样这笔零钱就包含在里面了。
和Opt-In RBF一样,并不是所有矿工都支持CPFP的。不过,只要支持CPFP的矿工足够多,你的交易确认时间也不会延迟太久。
或者……
如果Opt-In RBF和CPFP都不可行,还有一个办法。你可以直接进行交易的再发送,并附上较高的手续费。这种方法称为“full replace-by-fee”(完全费用替代法)。有些矿工会接受这种方式,但目前所有钱包都不存在这个功能。
这种方法产生的结果只有两个:等待交易确认或者等待比特币退回到钱包。请注意,交易确认之前,比特币其实还在你的钱包里——只不过是以你不可见的方式存在的。其实比特币是不会“卡在”网络中的,因此不可能存在丢失现象。

作为收款方

如果你只是收款方,交易仍然有拥堵的可能。
如果你的钱包支持发送未确认的交易,你同样可以选择CPFP。和上文提到的一样,你可以重新发送未确认的交易,只不过可以把收款人换做你自己。要是新设置的手续费仍然不够高,那你就只能再等上几个区块的时间了。
或者你可以让发送方采用Opt-In RBF,重新设置手续费。

发表回复