有人刚刚向比特币矿工支付了约102,778美元,却未向任何人发送任何比特币。8月12日确认的一笔交易,将1.60 BTC全部作为网络手续费,收件人分文未得——这是自动化脚本失控的结果。
链上记录显示,该交易只有一个输入,金额为160,343,885 satoshi(比特币最小单位,1亿sat等于1 BTC)。矿工将每一分satoshi都当作手续费收走,而交易的唯一输出为零。实际上,发送者支付了六位数的高额费用,却什么都没转移。
原因在于一项名为“按费用替换”(Replace-by-Fee,简称RBF)的功能。它允许用户以更高的手续费重新提交卡住的未确认交易,从而在待处理支付队列中插队。该功能本意良好:费用估算几分钟内就会过时,否则一笔支付可能数小时无法确认。
但发送者的自动化脚本没有合理的上限。它没有在合理范围内停止,而是每秒提高一次手续费,每个新版本都会进一步侵蚀钱包余额。链上记录清晰地显示了这一升级过程:连续版本的手续费从几百美元跃升至1000多美元,再到9000多美元,最终版本吞掉了整个输入,接近10.3万美元。
比特币网络仍然接受了这笔交易,因为协议对发送者可以支付给矿工的费用没有上限。该钱包在其生命周期内共收到约1.77 BTC,如今已分文不剩。
该区块由SpiderPool挖出,它获得了这笔巨额手续费。该区块的总手续费约为1.82 BTC,这意味着这一失误就占了其中的88%。对于矿池来说,时机很凑巧——其中一家前行业领军者已于7月申请破产。
这一事件是一次代价高昂的提醒:比特币的硬规则之一——交易不可逆,网络不会阻止用户支付过高费用。
截至发稿时,比特币价格约为63,320美元(8月13日),当日基本持平,维持在近几周来6.2万至6.6万美元的区间内。