
一个比特币钱包支付了 1.60 BTC 的网络费用,价值大约 $102,778,并且没有向任何人交付任何币。该交易在 8 月 12 日在区块 962,142 中确认。
链上记录显示有一个输入为 160,343,885 聪。矿工们拿走了所有这些聪,而唯一的输出根本没有价值。
比特币费用如何失控
发送者运行了一个依赖于替代费用(Replace-by-Fee,或 RBF)的自动脚本。该功能允许用户以更高的费用重新提交未确认的比特币交易,以跳过内存池的队列。
RBF 存在是有充分理由的。费用估算在几分钟内就会过时,而被卡住的支付可能在队列中停留数小时。
然而,循环断裂了。机器人没有在合理的上限停止,而是每秒提高一次出价。每个新版本都进一步消耗了钱包余额。
最终,比特币费用吞噬了整个输入。最终版本没有留给接收者任何东西,因此支付金额为零。比特币节点仍然接受了它,因为协议从不限制发送者可以交给矿工的金额。
SpiderPool 挖掘了这个区块并获得了意外之财。该区块的费用总计约为 1.82 BTC,这意味着这个错误提供了 88% 的费用。这样的运气在矿池面临困境时到来,因为一位前领导者在 7 月申请了破产。
三种设置可以阻止失控的费用
首先,关闭自动 RBF 提升。手动批准迫使人类在费用增加到达网络之前审查每一次增加。
其次,设定一个严格的费用上限。大多数现代钱包接受最大每字节聪数值,这个上限本身就能在几秒钟内终止这个循环。
第三,始终发送测试付款。几千个聪可以证明一个机器人在真实资金转移之前表现正常。批量支付的交易者在每次软件更新后应重复这一检查。
与此同时,这一事件反映了自我保管中的一个熟悉主题。最近Coldcard钱包被黑客攻击的受害者也遵循了良好的实践,但他们仍然失去了一切。币安创始人赵长鹏事后提出了类似的观点,认为没有任何钱包是万无一失的。
因此,自动化应受到与种子短语相同的审查。一个无人监督运行的脚本可以比任何攻击者更快地耗尽余额。
目前BTC交易价格接近$63,770,过去一天下跌0.2%。以当前市场价格计算,这个错误仍然导致超过$102,200的损失,造成了毁灭性的损失,绝对没有资金到达其预定目的地。
比特币矿工几乎不会抱怨。收入已经下滑了几个月,比特币矿工以创纪录的速度离开网络,因此一个偶然的六位数费用算是真正的礼物。不过,更广泛的问题在于钱包开发者。任何消费者工具是否应该允许单笔交易在没有确认提示的情况下花费整个余额作为费用?
来源:BeInCrypto

