以太坊“缪尔冰川”硬分叉在即,“难度炸弹“这个词可能时不时会映入你的眼帘,我们先了解下“难度炸弹”是什么?
难度炸弹,是指2015年以太坊正式发布时,其初始发布版本中内嵌的一段代码,这段代码的作用是:让旷工挖矿的难度系数,除了根据出块时间和上一个区块难度进行调整外,还增加上了一个每10万个区块呈指数型增长的难度因子。
这个难度因子会随着区块高度的增加而成指数级上升,当区块达到一定高度后,会让挖矿难度出现断崖时上升,显现出如炸弹爆炸般的威力,形象的称这段代码为“难度炸弹”。
“难度炸弹”引入的目的是为了解决以太坊从PoW 机制过渡到 PoS 机制时,减少POW旷工阻力,顺利完成共识机制的切换。
但它的麻烦之处在于,以太坊POW到POS的转换迟迟无法完成,难度炸弹的一次次爆发,迫使开发人员不得不进行一次次的硬分叉,来保持网络正常运行,避免提早让以太坊上的POW旷工进入 “冰河时代“,避免以太坊生态遭到破坏,这个过程将需要一直持续到成功过渡到pos算法为止。
实际上,以太坊短短几年的历史,以太坊难度炸弹已爆发过几次。
第一次:区块高度370 万处爆发,拜占庭硬分叉千呼万唤始出来
2017 年 3 月,区块高度在 370 万左右,出块时间被延长至 30 秒,ETH 发行量减半, 矿工苦不堪言,POW向POS的切换还远未准备好,此时,若不尽快停止难度炸弹,将严重影响以太坊生态,怎么办?
2017 年 10 月,开发人员经广泛讨论共识后,在区块高度430万处,启动硬分叉--拜占庭升级,在升级版本中包含了「EIP 649」提案,该提案通过把当前的区块高度减去300 万作为公式中使用的区块高度的方式,以此来延缓难度炸弹的启动时间。此时难度因子中区块高度被调整为:430-300=130。
方式简单粗暴,但效果惊人的好,有惊无险,拜占庭分叉的成功,即刻降低了挖矿难度,挖矿难度回到到了难度炸弹爆炸前的水平。炸弹消除前后对别如图:
第二次: 700 万高度爆炸,君士坦丁堡升级将其化险为夷。
2019年1月15日,以太坊君士坦丁堡升级协调员的 Afri Schodeon,发现以太坊的难度炸弹已经在大约 670 万高度的区块“启动”,并在大约 700 万高度的区块发生了“爆炸”。
2019/1/16日,ETH创世人Eric Conner在Twitter上亦发表了“难度炸弹”已被启动的观点。Eric Conner 指出,在“难度炸弹”爆炸后的这段时间,平均挖矿时间已经从 14 秒升至 15.5 秒,并且会一直延长以太坊的出块时间。
问题又一次摆在以太坊开发者面前,唯一的办法就是分叉升级处理掉难度炸弹的影响。
2月28日,君士坦丁堡升级在区块高度为728万处分叉完成了,难度炸弹危机被再一次暂时解除了。
在此次升级协议中将难度炸弹延迟约一年半时间,采取的方法和 拜占庭分叉 一样简单粗暴,即难度因子中区块高度减少500,即被调整为:728-500=228。
第三次:难度炸弹再次爆发,“缪尔冰川”硬分叉。
”难度炸弹”犹如悬在矿工头上的达摩克利斯之剑,据EtherScan上的数据显示
10 月 5 日,难度炸弹在区块高度 8600000 上已启动,当时对出块时间影响并不大;11 月 22 日,难度炸弹全面爆发,出块时间大幅延长, 延长至17.2 秒。
小结:
一次次的“炸弹”爆发,虽然最终都得以消除,但留给矿工、投资者、DAPP开发者等的实际损失和心理创伤是始终无法抚平的,在POW向POS转换的漫漫长路上,不知道还有多少次“炸弹”要爆发?兵来将挡,水来土淹,祝愿以太坊渡过一劫又一劫后,走向巅峰。
—————————————
币迷,写于北京,每周一到周五,静候您的光临
声明:本文由入驻金色财经的作者撰写,观点仅代表作者本人,绝不代表金色财经赞同其观点或证实其描述。
提示:投资有风险,入市须谨慎。本资讯不作为投资理财建议。
金色财经
道说区块链
PANews
白话区块链
TaxDAO