想双花比特币很容易实现吗
扫描二维码
随时随地手机看文章
专注于Bitcoin Cash(BCH)的公司BitcoinBCH最近发布了一段视频,该视频可能会误导用户认为比特币的双花可以轻而易举的实现。
12月18日,BitcoinBCH的首席执行官Hayden Otto在YouTube上发布了一段视频,视频显示了TravelByBit的比特币销售点(Point of Sale,简称为PoS)钱包是如何误导商家接受未确认的比特币交易。为了解决这一问题,Hayden Otto还在随后运行了基于BCH的PoS解决方案Hula。
击破误导性信息
在最近的一次采访中,TravelByBit的一名代表表示,使用其服务的商家可以防止此类欺诈行为的发生,保护财产安全。该公司的创始人Caleb Yeoh还表示,如果大量用户开始利用他们的系统设计漏洞,该公司将在其PoS解决方案中取消对比特币和BCH交易的支持。
Yeoh承认实体商家接受链上支付并不现实,因为商家需要在安全性和便捷性之间做出妥协。此外,没有人愿意为了等10分钟的时间确认链上交易再拿到商品。虽然接受未经确认的交易会带来严重的安全问题,但这是很多实体商家接受比特币或BCH链上支付的唯一方式。
Yeoh表示,闪电网络是一个潜在的解决方案,它可以解决在实体店使用加密货币支付时等待交易确认时间的问题。他告诉Cointelegraph,闪电网络交易也是PoS系统支付的重要组成部分:
从零售的角度来看,过去3个月澳大利亚超过47%的比特币交易是通过闪电网络完成的。
Otto在发布的视频中并没有指出未经证实交易不是最终确认的交易,他反而表示钱包的设计上存在的缺陷实际上来源于比特币的安全缺陷,最终导致了双花的发生。Hayden Otto在视频中表示,商家应该“立即停止接受比特币,改用BCH”。
Otoo使用了比特币功能RBF进行双花交易
在演示中,Otto首先将极低费用的比特币(1sat/byte)发送到另一个他控制的启用费用替换(replace-by-fee,简称为 RBF)功能的钱包。比特币用户都知道,这样一笔费用如此低的交易,想要在比特币区块链上被确认通常需要很长时间,如果比特币网络严重拥堵的话,该交易的确认时间甚至会超过一天。
RBF是一个允许用户将更高手续费的交易提交到节点,从而代替之前未确认交易的功能。比特币的这一功能此前引发了一些用户的批评,因为它可能会增加未经确认交易的费用。
不过这些担心是没有根据的,因为未经确认交易也可能在没有这个特性的情况下被双花。2015年,BitTorrent协议的作者Bram Cohen发表了一篇相关文章,深入分析了这一问题。
其实,未经确认的交易并不是最终交易结果,不应该被接受为已付款项。
未确认交易是不可逆转的
主推BCH的网站Bitcoin.com最近报道称,BCH从其代码中去掉了RBF功能。文章写道:
BCH社区认为,零确认交易是可靠和安全的。
Otto在视频中发送了第一笔低费用的交易(支持RBF)后,对一家没有开启RBF功能的商户进行了比特币支付。此时,商家的手机钱包界面显示收到支付的符号,从而误导其相信付款已经到账。
由于钱包用户界面显示支付完成,商家在交易尚未确认的情况下转让了商品。之后,Otto提高了第一次交易的费用,确保所有资金在发送到商户的地址前被转移到他控制的另一个地址中。
通过这种方式,比特币没有发送到商户手中,Otto最终同时拥有了商品和比特币(减去交易费用)。
在视频的后半部分,Otto表示逆转比特币交易是危险的。Otto的表述错误地暗示了他进行的交易已被逆转。而实际上,被更改的交易是未经确认的(它并不是最终的交易结果),协议还是会按预期的方式执行。
Otto还在视频中表示,“BCH解决了这个问题(未经确认交易的双花问题)”。对此,Yeoh建议道:
现在没有人能阻止BCH的矿工们替换交易,在BCH的网络上偶尔也会发生‘类似RBF’的双花交易。需要注意的是,RBF并不是一个协议共识特性,它是一个节点策略,任何比特币或BCH的矿工都可以选择是否运行该特性,它不影响支付的可靠性。
Yeoh指出,比特币与BCH之间的哈希分布差距也会影响交易的安全性,而现在的情况对比特币更有利。此外,他还表示不同加密货币社区间的彼此攻击会阻碍该领域的创新:
我认为社区应该把重点放在帮助建立和扩大不同生态系统之间如何相互采用上,而不是把重点放在攻击彼此的项目上,它只会影响加密货币领域的发展。人们本应该自由选择使用何种加密货币进行交易,并作为建设者为生态系统做出贡献。
这已经不是BCH社区第一次传播误导性信息了。Cointelegraph在去年4月份曾报道,Bitcoin.com被指控以误导性的方式显示加密货币,从而误导用户购买BCH,而不是比特币。