亲爱的错误:自动化脚本让比特币持有者支付了102,000美元的手续费
在加密货币世界中,自动化常被视为解决所有问题的万能药,但有时它却会酿成灾难。8月12日,在区块962 142中记录了一笔交易,这让人不禁对即便是最精心设计的算法的可靠性产生质疑。一位比特币钱包持有者试图加快转账速度,结果却向矿工支付了1.6 BTC的手续费——按当前汇率约合102,778美元。而收款方最终连一个聪(satoshi)都没有收到。
哪里出了问题?
用户运行了一个使用Replace-by-Fee(RBF)功能的自动脚本。该机制允许将未确认的交易替换为一笔手续费更高的新交易,以便在内存池中更快排队。这项技术确实解决了现实问题:在网络高负载时期,手续费可能在几分钟内飙升,而滞留的支付可能需要等待数小时才能确认。
然而,这次脚本出现了故障。机器人没有停在合理水平,而是每秒都在增加手续费,从余额中“吞噬”越来越多的资金。结果,手续费吞噬了输入的全部金额——160,343,885聪。由SpiderPool矿池挖出的这个区块仅包含一个输出,且该输出为空。该区块的总手续费约为1.82 BTC,其中88%来自这一笔错误的操作。
给每位持有者的教训
这一事件鲜明地提醒了我们自行保管加密资产时的基本安全规则。钱包中的自动化需要像助记词一样受到重视。以下三项关键设置有助于避免此类损失:
首先,关闭通过RBF自动提高手续费的功能。手动确认每次更改会迫使你在发送到网络前检查数据。
其次,设置严格的手续费上限。大多数现代钱包允许你指定每字节的最大聪数——这个限制足以阻止失控的脚本。
第三,始终进行测试转账。几千聪就能显示机器人是否正常工作,尤其是在软件更新之后。
这一事件还提出了一个重要问题:钱包是否应该允许在单笔交易中花费全部资金作为手续费?比特币协议不限制手续费金额,但开发者应该考虑内置的保护机制。对于矿工来说,这一事件简直是天赐之礼:他们的利润已经连续数月下滑,而这笔意外的10万美元成了不错的额外奖励。
我的看法:加密货币市场不断提醒我们,技术不仅需要信任,还需要批判性思维。自动化是一个强大的工具,但若缺乏适当控制,它就会变成一颗定时炸弹。投资者应牢记:即使是最可靠的系统也会出错,只有对关键操作进行手动检查,才能确保资产安全。