科普:一文读懂ETC Thanos硬分叉升级
2020年11月29日03:48,ETC(即以太坊经典)在艰难度过数月“至暗时刻”后终于迎来了一次大变革——Thanos硬分叉升级。
那么,到底什么是Thanos硬分叉?什么原因促使了ETC进行这次硬分叉?Thanos硬分叉又会为ETC生态带来哪些影响?被ETC实验室和ETC核心开发团队寄予厚望的Thanos硬分叉能否带领ETC走出泥淖,攀登更高峰呢?
笔者将通过本文对ETC的这次Thanos硬分叉进行全面的解析。文中部分观点为一家之言,读者需审慎参考和采纳。
Thanos硬分叉
ETC在区块高度11,700,000,也即2020年11月29日03:48进行节点升级,升级后的节点完成了ECIP-1099提案中的代码实现:延长了epoch的长度。
以太坊经典(ETC)原来与以太坊(ETH)一样,每30,000个区块为一个epoch。每更新一次epoch后,将增加DAG文件的体积。升级后,以太坊经典的epoch长度延长一倍,每60,000个区块为一个epoch。
知识点
ETH和ETC网络中的DAG文件,是基于Ethash算法的一个数据包,在ETH和ETC挖矿中,DAG文件需要被定位到挖矿设备的显存中,用来协助挖矿。它的体积会随着epoch的增加而变大,在Thanos硬分叉之前,ETC的DAG文件体积已经达到4GB,这意味着Thanos硬分叉之前,4GB显存的显卡不能挖ETC。
完成升级后,ETC的epoch长度延长一倍,DAG文件体积大大降低,从原来的4GB降低为2.47GB。同时,通过变更epoch的计算方法,ETC的挖矿算法也在Ethash算法基础上做了升级,成为Etchash算法,初步脱离ETH算法大家庭。
这就是ETC的Thanos硬分叉。
Thanos硬分叉的原因
原因一:结束ETH算力支配,摆脱算力攻击困境
ETC作为ETH的分叉币种,在受到ETH这颗大树荫庇的同时,也一直被ETH的阴影笼罩。
从某种程度上讲,在Thanos硬分叉之前,ETC与ETH是一对克隆兄弟,二者采用相同的挖矿算法,几乎一致的代码,所有ETH网络上的技术革新,基本上都可以在ETC网络实现,ETC享受着ETH巨大的技术红利。
另外,由于ETC挖矿与ETH挖矿采用相同的挖矿算法,极易互相切换,全世界数百万台参与ETH挖矿的矿机,只需要一小部分流入到ETC挖矿行列,就可以形成很强的规模效应。
但由于对ETH矿业的高度依赖,ETC的挖矿生态和网络安全极其脆弱:1%的ETH算力就可以对ETC网络进行算力攻击,甚至是51%攻击。而1%的ETH算力,可以通过按秒计费的方式从Nicehash购买,成本极低;也可以通过向大矿工付费租借获得,因为具有1%以上算力的ETH大矿工,并不在少数。事实也确实如此:
2019年1月,ETC网络遭受连续多次51%算力攻击,Coinbase,Binance,Gate.io等主流交易所遭受重大损失;
2020年8月1日,ETC网络遭受51%算力攻击,攻击者通过重组ETC区块,对80多万枚ETC进行双花,直接造成受害人560万美元的经济损失,同时当时参与ETC挖矿的矿工也遭受数万美元的经济损失。据悉攻击者在Nicehash购买用来攻击ETC网络的Ethash算力的成本为17.5BTC,约合20万美元;
2020年8月5日,ETC网络再次遭受51%算力攻击,4000多个ETC区块被重组;
2020年8月29日,ETC网络又一次遭受51%算力攻击,这次竟有多达7000个ETC区块被重组,相关交易受到影响。
连续多次的攻击事件,造成了ETC的“至暗时刻”,也暴露了ETC网络的重大安全隐患,各交易所开始延长ETC的入账时间(从半小时提升到2周以上),甚至多家交易所直接下架ETC。
矿工也在多此攻击事件中蒙受了不小损失,超长的入账时间在一定程度上挫伤了其他矿工的积极性,因此出现了这样一种情况:即使ETC的挖矿收益远超ETH,还是没有足够多的矿工参与ETC挖矿。这进而导致ETC网络安全更加脆弱。
图1 8月份ETC网络遭受算力攻击后,全网算力变化情况
因此,ETC必须要变更算法,与ETH挖矿进行切割,防止攻击者通过低成本获取ETH算力来攻击ETC网络。
原因二:吸引被ETH抛弃的算力,壮大ETC生态
ETH和ETC采用的挖矿算法,通过不断增加的DAG文件的体积来提升挖矿对矿机显存的要求,进而增强其抗ASIC能力。
ETH的DAG文件将在2020年12月份达到4GB,届时所有4GB及以下显存的显卡将被ETH挖矿淘汰。这意味着作为ETH挖矿主力之一的AMD 470/480/570/580 4GB显存显卡将在12月份退出ETH挖矿市场。
这部分显卡,曾因其物美价廉和超高性价比,广受矿工喜爱,在ETH挖矿设备中占比非常高。当ETH的DAG文件达到4GB后,大量4GB显卡的算力将被清退,ETH网络势必要受到很大震荡。但ETH团队一直尝试摆脱矿业影响,推进PoS共识,因此在不伤害网络安全的前提下,大幅度降低全网算力,是极为契合ETH官方诉求的,他们不会有任何挽救4GB显存显卡的举措。
持有4GB显存显卡的矿工曾一度陷入恐慌,一部分接盘二手4GB显存显卡矿机的矿工可能刚刚还在为入手矿机的超低价格窃喜,转而又被即将无矿可挖的恐惧所支配。如果此时有一个币种能支持4GB显存显卡矿机挖矿,一定会有大量矿工蜂拥而至。
图2 大量3GB、4GB显存显卡矿机将涌入ETC挖矿市场
ETC选择在这个时间进行这次Thanos升级,刚好解决了4GB显存显卡矿工的迫切需求,通过接收被ETH淘汰的算力,一方面聚拢矿工,扩大社区影响力;另一方面,这些不得不转投ETC网络的显卡,会将ETC全网算力提升到一个前所未有的高度,其网络的安全性也会大大提升。
03 Thanos硬分叉带来的影响
Thanos硬分叉主要针对ETC挖矿领域进行了升级和变革,主要影响如下。
ETC的DAG文件体积降低到3GB以下,3GB、4GB显存显卡可以重新参与ETC挖矿。在Thanos硬分叉后第一天,ETC全网算力从4.15Th/s提升至6Th/s。
图3 Thanos硬分叉后,ETC全网算力有一定增长
ETC算法升级为Etchash, ETC和ETH不再使用相同算法,显卡矿工需要更新使用支持ETC新算法的挖矿软件才能挖ETC。
Nicehash上的Ethash算法算力,将不再支持ETC挖矿。也许Nicehash后续会支持ETC新算法的算力买卖,但那时候攻击者很难在Nicehash上买到足够多的ETC算力对ETC网络进行攻击(因为几乎所有币种在Nicehash上售卖的算力只占其总算力很低份额,很难对原币种网络产生威胁)。
E3、A10(4GB显存)等低显存的ASIC矿机等待升级后可以继续挖ETC的梦想成空:E3、A10矿机暂时不能挖ETC,现在它们貌似只剩下升级显存一条自救之路,估计做A10显存升级服务的公司又要火起来了。(有A10矿机显存升级需求的小伙伴可以在评论区留言,有服务推荐哦!)
Thanos硬分叉是ETC团队针对8月份屡遭算力攻击问题交出的一份答卷:通过变更算法,与ETH挖矿进行切割,杜绝攻击者使用低成本购买的ETH算力来攻击ETC的可能,提升网络安全性;通过降低DAG文件需求,全面吸收被ETH淘汰的算力,甚至激活已经被淘汰近一年的3GB显存显卡,大幅度提升ETC网络算力,增强ETC生态活力。
其设计构想和时机把握都相当精巧,费了不少心思。目前才刚刚升级完毕,除了ETC全网算力从在Thanos硬分叉升级后有一定提升外,市场暂时还没有其他反馈。此次Thanos硬分叉能否让ETC凤凰涅槃,重获新生,甚至走向更高的台阶,还需要时间来验证,且让我们拭目以待吧。