小浣熊下载站:值得大家信赖的下载站!

所在位置:首页 > 新闻资讯 > XVG遭到51%算力攻击始末 详细分析这一次攻击事件

XVG遭到51%算力攻击始末 详细分析这一次攻击事件

发布时间:2024-03-14 08:05:53来源:小浣熊下载站作者:


在近期低迷的币市中,一种名为XVG(Verge)的数字货币却上演了一出惊心动魄的大戏。短短几天内,其币价犹如坐上火箭般飙升数倍。然而,一场突如其来的安全风波让XVG的开发团队与矿工们着实捏了把冷汗。4月4日,bitcointalk论坛上ID为ocminer的用户曝出XVG遭遇了51%攻击。帖子揭示,自区块高度2007365开始,XVG出现了异常快速的出块现象,甚至出现一秒产一个块的奇观,且这些区块均采用scrypt算法挖出,如图一所示。

XVG遭到51%算力攻击始末 详细分析这一次攻击事件

2. XVG简介及挖矿安全事件剖析


2.1 加密货币XVG简介


XVG(Verge),这款基于比特币技术的开源加密货币,主打极致匿名性,与门罗、达世等加密货币同属一脉。自2014年诞生以来,凭借社区的快速增长,XVG迅速走红并吸引了全球投资者的目光。它支持五种挖矿算法——Scrypt/X17/lyra2rev2/MYR groestl/blake2s,并拥有仅30秒的超短出块时间,远低于比特币的10分钟标准。多算法的支持使得更多矿工有机会挖掘到XVG,从而实现更广泛的参与和公平的收益机会。而在新块时间戳校验方面,XVG沿用了旧版比特币的部分代码逻辑。

2.2 XVG难度调整机制


XVG采用了动态难度调整机制,即向前回溯同一算法的12个区块计算平均难度,若实际出块间隔小于理想出块间隔(12150秒)的三分之一,则将难度上调至平均难度的三倍;反之则降至三分之一。此机制旨在通过对比实际与理想出块时间来逐步调整挖矿难度,确保网络稳定运行。相关代码如图五所示,防止难度骤变带来的问题。

2.3 挖矿攻击流程深度分析


此次攻击中,黑客利用强大的算力优势,使其挖掘的区块链迅速成为主链,并篡改时间戳,使其他矿工所挖区块无法通过时间戳范围校验,沦落为孤块。这样一来,只有攻击者能持续挖到有效区块,而其他矿工则被拒之门外。

2.3.1 攻击初期阶段


经观察发现,攻击者首次篡改时间戳始于区块2007355而非之前所述的2007365。在此阶段,攻击者伪造每五分钟产出一个区块的时间戳(见图中紫色部分),实际上其出块速度远超于此。借助这一策略,9个区块的时间内,XVG挖矿难度就已减半,相当于攻击者在短短45分钟内取得了正常情况约需40分钟才能达到的优势。在Checkblock()函数中,由于伪造的时间戳导致前11个区块时间戳中值增大,正常时间戳出的块无法满足校验条件,因此无法添加至攻击者控制的主链上。关于时间戳校验的具体代码逻辑,可见图七。

2.3.2 控制时间戳以避免难度过快下降


经过第一阶段后,攻击者基本实现了对挖矿的独占,难度也大幅降低。此时,攻击者无需再动用大量算力,因为普通矿工产出的块已无法通过时间戳校验。攻击者一方面维持着对挖矿的掌控,另一方面巧妙操控时间戳,防止难度下降过快引发其他矿工警觉或导致区块链系统出现问题。具体手段包括交替改变时间戳,以及每隔9个块设置连续三个块的时间间隔为1秒,通过这种精细操作,成功保持了自身在最长链上的优势,同时让部分区块的挖矿难度趋近于零。由于XVG每30秒出块一次,分叉频率远高于比特币,这使得正常矿工在相同高度上挖掘的分叉链根本无法与攻击者的最长链抗衡,最终只能产出一堆孤块。

综上所述,这次攻击中,黑客通过篡改时间戳“作弊”式挖矿,降低了自身的挖矿难度,巩固了最长链的地位,迫使其他矿工挖出的区块变为孤块,以此牟利。尽管XVG黑皮书中声称多种加密算法可以防范51%算力攻击,但现实中,攻击者通过对代码逻辑的精密利用,组合发动了一系列攻击并取得成功。由此看来,对于采用pow机制的加密货币而言,51%攻击依然是个挥之不去的安全隐忧。

XVG币
  • 热门资讯
  • 最新资讯
  • 手游排行榜
  • 手游新品榜