疑似一名惊慌失措的比特币用户在一笔“手续费替换”(RBF)交易中支付了近0.75比特币(当时约为6万美元)的交易费用。

这笔有问题的交易发生在4月8日9时30分后。这是其第二次尝试进行“手续费替换”(RBF),修改了交易的目标地址,发送了0.48比特币(37,770美元),并带有0.2 BTC的找零(16,357美元)。

第二次比特币RBF交易。来源:Mempool.Space

加密货币取证公司AMLBot的调查副总裁Anmol Jain告诉Cointelegraph,原始交易采用了“默认或保守”的费用。第一次RBF将费用提高了几乎两倍,并改变了输出地址。

这两笔交易都在等待永远不会到来的确认。这是因为手续费更高的RBF交易取代了第二笔RBF交易,并使用了相同的输出地址——这可能是为了提高手续费,以确保RBF交易被处理,而不是原始交易。

疑似惊慌引发的错误

该交易显示出惊慌错误的迹象,用户快速发送后续交易以防止原始交易被包含在区块中并成为最终交易。Jain提出了一些可能的解释:

“也许他本来想使用30.5692 sat,但由于匆忙或手误,最终使用了305,692 sat。”

第二次RBF交易还增加了一个额外的未花费交易输出(UTXO)。这个UTXO包含了近0.75 BTC。找零错误地被包含为费用的一部分,可能是因为用户未能更新找零地址或误判了交易结构。

Jain提出的另一种可能性是用户混淆了绝对费用与每虚拟字节的聪(交易大小)费用,或者交易背后的自动脚本存在漏洞。钱包可能允许用户以从聪为单位设置手续费,这可能导致手续费设置过低,触发关于低手续费的警告,随后出现过度修正的情况:

“系统读取为总费用30 sats,这太低了,所以用户输入305000认为这意味着30.5 sat/vB,而钱包实际上应用305,000 sats/vB,这太疯狂了。”

手续费替换:一个备受争议的功能

手续费替换(RBF)是比特币中一个被广泛误解且备受争议的功能。在比特币交易被打包进区块并获得同一链上更多区块的确认之前,这些交易都被视为非最终状态。

内存池中的交易完全取决于矿工的选择——而矿工通常以利润为导向。比特币开发者预见到,当出现多个相互冲突的比特币交易时,处理手续费更高的交易会带来更大的经济激励。

由于网络的去中心化特性,既无法轻易阻止比特币矿工优先处理最先发送的交易,也难以准确判定哪笔交易最先提交。因此,这种激励机制被正式纳入RBF功能中,允许用户通过提交一笔支付更高手续费的替代交易来编辑未确认的交易。

这在过去引发了一些争议。比特币现金(BCH)支持者Hayden Otto曾在2019年声称,RBF功能使比特币存在双重支付的风险。与之相反,比特币现金移除了这一功能,并声称其网络上未确认的交易具有最终性且可以安全接受。

然而,考虑到区块链的运作方式,类似RBF的交易仍然会在比特币现金网络上偶尔发生。这是因为RBF本质上是类比特币共识机制的一个固有属性,只是在比特币中被正式确立为一项功能。

相关推荐:比特币十天内崩盘至7万美元的风险正在增加——分析师称这是BTC的“实际底部”