比特币

数字货币应有前瞻性策略共识

2018年1月2日来源:比特币全球导航5186.NET小分类:比特币

新闻摘要:BlockCypher的双花检测也出现了很大的问题。除了充斥网络的垃圾交易,攻击者还试图双花他们的比特币。在这场恶毒的双花风波中,失望的用户也试图重新花费他们未经确认的交易,致使产生了更多的双花交易。
比特币网络遭受了一场复杂的大规模攻击,攻击者应该是一个专业且资金雄厚的黑帽黑客。这造成了网络巨大的交易延迟,更高的交易费,并迫使比特币的每秒交易数(tps)大幅上升。但是比特币网络抗住了这次攻击,尽管网络被推到了极限,BlockCypher也没有出现当机的情况。


以下是关于这次攻击的详细介绍,事件的影响,以及生态系统需要怎么去解决这个问题。据比特币官网了解,7月6日,有人决定发动洪水般的交易,不同于现有的“压力测试”,这些交易是未经通知,没有明确意图的恶意交易,每秒的交易数达到峰值时,大约达到了150tps。因此,内存池开始膨胀,攻击的第一天,未确认的比特币交易就达到了20000笔,这导致许多矿工和节点崩溃,从而出现了内存池的分歧。以前明显宽敞的1MB区块此时显得明显不够用了。有些中枪的人,因此等了一天,甚至更长的时间才等到交易确认。一些交易甚至永远都无法得到确认。换句话说,一些人未能将这些比特币成功交易出去。


意识到这种攻击没有停止的意思之后,各大钱包开始认真对待,以估算适当的交易费。比特币平台了解,BlockCypher在7月8日的时候开始调整费用,平均费用上升了3倍,而最低费用上涨了惊人的25倍。雪上加霜的是,类似的攻击开始在比特币Testnet3链上进行。


不同于其他公开宣布的“压力测试”,这种攻击在24小时之后并没有松懈。黑客以相同的模式继续攻击,交易量不断上升。内存池也不断增长,在某一个点的未确认交易甚至超过了 100,000笔。同时,攻击者赠送掉一些垃圾交易的私钥。


最初的攻击,对于BlockCypher的基础设施来说,还是很容易承受的,但是,针对这些垃圾交易攻击,BlockCypher的微交易费用,未能做出及时的调整,这导致BlockCypher的客户遭遇了确认问题。不过之后,BlockCypher迅速地调整了费用。


未经确认的交易,这导致产生了更多的双花交易。此外,BlockCypher的双花检测也出现了很大的问题。除了充斥网络的垃圾交易,攻击者还试图双花他们的比特币。在这场恶毒的双花风波中,失望的用户也试图重新花费他们未经确认的交易,致使产生了更多的双花交易。


不幸的是,BlockCypher还有6行未经优化的代码,这导致BlockCypher的CPU占用率扶摇直上。为什么没有经过优化?简单地说:BlockCypher从未处理过这种规模的双花支出尝试。在此之前,BlockCypher检查双花的方式是,扫描所有地址的未花费交易输出(UTXO);BlockCypher表示,修复这一问题是简单的:“我们必须将双花交易构建到合适、相关的地址,而不是扫描所有内存池中的地址。”


尽管有一支技术精湛,资金雄厚的对手对比特币网络进行了攻击,比特币依然幸存了下来。但并不是说我们可以安枕无忧了。据比特币全球导航了解,经过粗略的攻击成本估算,在垃圾交易出现之前,比特币区块大约是处于半满的状态,平均每个块大约包含750笔交易。为了填补这些块,攻击者必须支付费用,让矿工去验证块中包含的交易。因此,攻击者所要支付的费用就是,750笔交易/块 *6区块每小时*24小时 * 15,000聪平均交易费 = 每天16.2 BTC 。 按280美元/ BTC的价格计算,攻击者填满1MB区块的成本就是4536美元/天。每天4536美元,就可以让你对比特币网络进行拒绝服务(dos)攻击。在当时是多么令人震惊的数字。


由于垃圾交易攻击,平均交易费用的上升在所难免。当交易费上升时,如果攻击者选择继续这样的攻击,那么他们的成本无疑会变得更加昂贵,从某种意义上来说,基于存粹的动态费用市场,是能够抵抗这类攻击的一种方式。但是0.1美元,来替代0.05美元,这在你使用的是100美元的时候,将是一个问题。


这在发展中世界来说,比特币成功的机会将变得渺茫,这将是一场悲剧,不仅是对那些比特币死忠而言,对那些对经济的电子金融、更广阔的互联网电子商务的人士来说,同样也是如此。


但是,并不是说比特币就是不可攻克的,尤其是当你考虑到,5000美元/天的攻击费就可以阻止人们去使用比特币。我们现在需要做的,就是推进积极、迭代的解决方案。比特币解决了拜占庭将军问题,但它没有解决拜占庭核心开发者问题。有关前瞻性策略的共识,或许是比特币面临的最大风险。而作为投资者我们应当目光放长远,以安全的交易平台为首选。(了解关于比特币最新动态可关注5186.net)

主题分类
资讯排行榜
  • 48小时
  • 本周
  • 本月