8月12日确认的一笔比特币交易支付了1.60 BTC的网络手续费——价值约102,778美元——但未向任何人发送任何币。发送者的自动脚本使用了替换-by-费用(RBF)功能,每秒提高一次费用,直到耗尽整个输入。SpiderPool矿池挖出了该区块,并获得了这笔意外之财。
费用如何失控
发送者运行了一个使用替换-by-费用(RBF)功能的自动脚本,每秒提高一次出价,直到吞掉整个输入。交易的最终版本没有给接收者留下任何东西,因此支付金额为零。比特币节点接受了它,因为协议没有设置费用上限。该交易只有一个输入,为160,343,885聪(约1.6 BTC),全部金额都用于支付手续费。
SpiderPool的及时横财
SpiderPool挖出了区块962,142,并收取了手续费。该区块的总手续费约为1.82 BTC,这意味着这一笔错误贡献了其中的88%。时机很幸运:比特币矿工收入下滑,矿工以创纪录的速度退出网络。7月份,一位前矿池领导人申请破产,使得这笔横财对矿池来说非常及时。
如何避免费用失控
三种设置可以防止此类错误:关闭自动RBF提升功能,设置硬性费用上限,以及发送测试支付。这一事件让人想起Coldcard钱包被黑客攻击的事件,受害者尽管采取了良好的实践,仍失去了一切。币安创始人赵长鹏曾表示,没有钱包是绝对安全的。
这笔交易现在永久记录在区块链上,费用无法追回。发送者是否会调整其脚本设置,仍然是一个悬而未决的问题。




