什么是以太坊难度炸弹?
阿牛哥 Lv4

我们经常看到一些文章说以太坊又要推迟难度炸弹了,所谓难度总是和挖矿联系在一起的,那么以太坊难度炸弹和挖矿到底是什么关系呢?

什么是挖矿难度?

以太坊为PoW共识机制,有大量的显卡算力参与哈希计算。矿工拥有的显卡越多,算力也就越高,获取的收益也会越高。因此,为了获取更多的收益,每个矿工都会不断地增加显卡,提高算力,结果是整个以太坊网络的算力随时间推移而逐渐升高。

假如挖一个ETH的难度不变,随着全网哈希率的上升,那么相同时间内岂不是会挖出更多的ETH?

所以为了让ETH的产出保持稳定,和比特币一样,以太坊提出了挖矿难度的概念,随着全网算力的增加,挖矿难度也随之增加;而当全网算力下降时,难度也随之下降,从而保证基本稳定的产出。

因此,以太坊和比特币在这一点上是相同的。但另一方面,以太坊很早之前就规划了将来的发展方向。多年来,以太坊一直在稳步升级。为了让将来的升级得以顺利进行,以太坊引入了“难度炸弹”。

什么是难度炸弹?

我们以以太坊1.0到2.0的升级为例。

假如以太坊的官方团队确定在未来某一天做一个强制切换,从1.0直接换到2.0,让所有的显卡挖矿瞬间失效,对于以太坊的终端用户来说,这样做似乎没什么问题。但是要知道以太坊在全球遍布着大量的矿工,目前以太坊网络的所有计算任务都是由矿工执行的,某种意义上说,以太坊依赖其矿工。所以以太坊官方在做决策时也要把矿工利益考虑进去,如果损害了矿工的利益,对以太坊是很不利的。

对于瞬间的升级,一旦被矿工抵制,可能让以太坊的硬分叉。硬分叉会将整个以太坊生态瞬间分裂成两个,这是不能接受的。

因此,以太坊在功能升级上采用了一种更加巧妙的升级策略,即引入难度炸弹。一旦到达时间,代码中的难度炸弹被开启,那么挖矿难度绘着这时间推移而加速,直到在一段时间后再也无法挖出ETH。

这意味着在新版本发布后,即使矿工不同意新版,他们也别无选择。因为要是继续坚守在老版本上,相当于做了硬分叉,但是由于代码中的难度炸弹将会爆炸,后果是3个月后,坚守老版本的矿工再也挖不出任何ETH,从而保证了老版本的消亡。

网上有文章说难度炸弹只是为从PoW切换到PoS准备的,阿牛哥觉得这种说法太不全面了。

从2015年起,难度炸弹就被埋入了以太坊,伴随着升级而发挥作用。

今年8月,官方说明可能推迟将于今年12月开启的难度炸弹。原因是,以太坊开发进度晚于预期,如果12月的炸弹被开启,那么老版本到明年3月将无法再挖出ETH。也就是说新版本必须在3月之前发布,显然开发团队是来不及了。

写在最后

所以说,难度炸弹是一种非常巧妙的制度设计,保证升级能够正常推进,防止硬分叉。这种制度设计由代码强制执行,以太坊在依赖矿工的情形下又不会被矿工所胁迫,厉害!