前不久,ETH核心开发者Tim Beiko在开发团队电话会议上表示,近期除了Eth1和Eth2合并的共识更改的主要工作之外,仍将继续专注于为合并进行客户端性能优化等相关工作。同时,与会成员均表示同意了不在12月进行“功能分叉”,这意味着原本在EIP-3554中推迟的难度炸弹可能将再度推迟,并且ETH预计将不会在合并之前包含新的EIP。
wk588_com_daei1ork1qk.jpg
ETH难度炸弹的推迟并不意外,ETH的难度炸弹本就和Eth2合并紧密相关。在此前7月份时,Tim Beiko就曾表示,如果Eth2合并未能在12月完成,则将再次推迟难度炸弹。 难度炸弹直接决定了ETH的挖矿难度的高低,在ETH上,挖矿难度是根据ETH开发人员在早期写入ETH的难度公式决定的,具体公式如下: block_diff = parent_diff + parent_diff / 2048 * max(1 - (block_timestamp - parent_timestamp) / 10, -99) + int(2^((block.number / 100000) - 2))
wk588_com_422a5nxxocc.jpg
加密货币鼻祖BTC的挖矿难度是每隔2016个区块进行一次调整,系统会根据过去最近的2016个区块出块总时间去调整下一个2016个区块的挖矿难度。正常情况下,2016个区块需要14天的时间,如果上一个2016个区块总时长小于14天,则难度会对应增加;若总时长大于14天,则难度会随之降低。 而根据上文中ETH的难度公式我们可以看出,公式的前半部分和BTC类似,是根据以往区块的出块时间和上一个区块的难度对下一个区块进行难度调整,也就是说会根据全网实际算力调整ETH网络难度,以此保证ETH的出块速度稳定在14秒左右。 而在公式的后半部分,我们可以看到是一个每隔10万个区块就会增加的难度因子。这个难度因子会随着区块高度的增加而呈指数级增长,因此当区块达到一定高度后,呈指数增长的难度因子比重会显著提高,挖矿难度会发生爆炸式的上升趋势,这也是将这个公式后半部分的难度上升形象地称为“难度炸弹”的重要原因。 ETH开发者在一开始就引入了难度炸弹的设计,因为在早期ETH白皮书的路线图中,就包含了ETH2.0升级,由PoW共识机制转为PoS的计划。难度炸弹引入的主要目的就是为了保证共识机制的顺利转变,随着难度因子比重的增高,出块难度会大幅度上升,除非矿工耗费大量算力资源,否则将难以挖出最新的区块。当所需要耗费的算力资源超出挖矿收益时,矿工将停止挖矿,最后就会无人挖矿,PoW链也就无法出块实现停止使用,从而避免出现分叉等不利影响,如期实现Eth2的平稳合并。 在ETH到达第20万个区块后,难度炸弹本应该如期开启,但由于ETH路线图中的ETH2.0规划被多次延期,ETH开发者和社区此前并未做好完全转为PoS的准备,而难度炸弹的理想开启时间应该是在Eth2合并前两到三个月,否则过早地开启难度炸弹只会使得出块时间大幅上升,这将严重影响到ETH生态上的应用发展。 因此最终难度炸弹在拜占庭升级、君士坦丁堡升级、缪尔冰川升级以及伦敦升级中被四次推迟,直接将公式中难度因子的真实区块高度减去一定的数量从而实现难度炸弹的推迟。 可以说,难度炸弹的正式开启就标志着ETHPoW链走入了最后的终结时间。因此,对于ETHPoW矿工而言,难度炸弹的上线可以看作是一个有效信号。根据目前情况来看,难度炸弹预计将继续推迟到2022年上半年。而在难度炸弹开启后大概两到三个月的时间,难度就会极速爆炸,此时ETHPoW矿工只能放弃原有的ETH挖矿,后续可以选择质押ETH进行PoS挖矿,或者将算力转向其他相同算法的币种继续PoW挖矿。 |