比特币支付处理中的双花攻击问题
事件背景
一家在线比特币商店在使用BitPay作为支付处理器时,遭受了多次双花攻击。尽管BitPay允许商家在零网络确认的情况下将支付视为“完成”,但双花资金的情况仍然可能发生。这凸显了在零确认支付交易中,支付处理器需要提供“保险”以确保所有交易得到兑现的必要性。
商店详情
根据Reddit上的帖子,这家在线商店主要销售《反恐精英:全球攻势》(CS: GO)的游戏内物品。随着时间的推移,这款游戏变得越来越受欢迎。玩家们总是在寻找最新的皮肤来炫耀自己,其中一些物品在市场上的售价可达数百美元。
支付处理器的选择
由于比特币与游戏购买之间的关联性,该在线商店选择了BitPay作为加密货币支付处理器。这意味着商店将始终收到资金,并且一旦支付在区块链上可见,就被视为完成。在大多数情况下,这不会引起担忧,因为大多数交易都能顺利进行。
双花攻击的出现
然而,不久前事情开始出现偏差,记录了几笔双花交易。虽然这不会给商店造成经济损失,但这是一个引人注目的事件。大多数人甚至不会认为双花是小额购买的问题。然而,由于尝试零确认双花的成本几乎为零,对某些人来说总是值得一试。
技术挑战
同时,人们必须记住,零确认双花也没有100%的成功率。即使没有太多技术知识,也完全可以做到。然而,在本案例中,特定买家成功地在所有五笔交易中都做到了这一点,这相当令人担忧。
未来展望
所有这些都表明,比特币支付处理器需要努力防止双花攻击的发生。目前,BitPay甚至还没有使用“替换费用”(replace-by-fee)技术,这只会使问题变得更糟。幸运的是,这些攻击不会对购买实物商品起作用,因为这些交易通常会得到更仔细的验证。