以太坊难度炸弹并未真正启动,但却已起效

转载
1872 天前
17727
火星财经

来源:火星财经    作者:孙曜


距以太坊君士坦丁堡硬分叉延期已近1个月,离预计的2月27日越来越近,而用户最关心的还是此次硬分叉的EIP-1234升级,它带来的ETH减产以及难度炸弹推迟被视作以太坊PoS前最具影响力的更新,且与ETH价值息息相关。其中,以太坊用户、矿工极为关心的,难度炸弹是否启动的话题,却在社区中争论中没有定论,直到2月10日,以太坊出块时间突增至20秒。


以太坊难度炸弹是为了保证以太坊顺利过渡到PoS共识机制而设置的一层保险。难度炸弹启动后,以太坊区块难度将呈指数上升,PoW挖矿将无利可图,这是为了保证以太坊矿工能抛弃当前的PoW挖矿而转向PoS,并确保矿工行为不会在PoW原链上产生分叉。

然而以太坊PoS进度缓慢,使原本设定好的进化路线不能有效实施,难度炸弹也不能起到相应的作用。但因为代码启动时间已定,以太坊难度炸弹还是会如期启动,如2017年10月16日的拜占庭硬分叉前的难度剧增就是难度炸弹的杰作。

自拜占庭硬分叉至今已近1年零4个月,EIP 649升级带来的难度炸弹延期1年也已经远远超期,原定于2018年1月底实施的君士坦丁堡硬分叉也因安全问题延期,我们不得不担心难度炸弹是否已经启动了。

实际上,很多报告对拜占庭EIP 649的说明过于简单,报告中提到它将难度炸弹推迟了1年,其实EIP 649是将难度炸弹从4370000推迟300万个区块,即将在7370000区块高度启动,而这其实是晚于君士坦丁堡硬分叉原定的7080000区块高度,以及延期后的7280000区块高度。


(难度炸弹延期3000000区块)

所以,从严格意义上来说,以太坊难度炸弹并没有启动,基于代码的难度炸弹也不可能启动。

但换个角度来说,难度炸弹确实已经“启动”,且开始影响以太坊网络。难度炸弹对以太坊网络的影响主要体现在区块解析时间上,从以太坊出块时间图表中可以明显的发现难度炸弹的效果,自以太坊在1月3日越过7100000区块后,其出块时间就悄然上升了一阶,甚至连以太坊核心开发者Afri Schoedon都表示这几乎没有引起注意。


以太坊当前的出块时间较拜占庭硬分叉前并不规律,这是因为2017年底,以太坊用户剧增,网络算力大幅增长,使受到难度炸弹影响而提高的出块时间也出现了缩短,但2019年初,受ETH价格大跌,以太坊矿工关机潮的影响,以太坊网络难度波动较大,导致以太坊网络出块时间并不规则,但确实有呈阶梯状指数增长的趋势。所以难度炸弹确实是已经“启动”,且就在昨天,以太坊出块时间已经突增到20秒。


(以太坊平均出块时间)

为什么理应在7370000区块高度启动的难度炸弹会提前引爆?调查发现,其实在EIP 649描述文件的合理性上,以太坊开发者已经做出解释,他们表示推迟300万区块后实施的难度炸弹相当于延期1.4年,并导致出块时间在2018年底回到30秒。即以太坊开发者是以30秒出块时间为基点,所以现在由15秒出块时间的提升是在其预期内的。


(EIP-649合理性说明)

但以太坊君士坦丁堡硬分叉可以说命途多舛,从2018年10月份上线测试网即以失败告终,随后原定于1月底在主网实施的硬分叉因发现智能合约的漏洞而被迫延期,且当时以太坊节点升级准备完成率非常低。而截至发稿,根据ethernodes统计,当前已经支持以太坊君士坦丁堡硬分叉的客户端仅占10.7%,延期后的硬分叉是否能顺利实施,目前来说还是个未知数。若再次升级失败,以太坊网络将不可避免的踏入难度炸弹所引爆的冰河期,届时将导致出块时间指数增长,以太坊PoW网络出快量剧减,gas费用飞涨,拥堵严重等负面问题。