区块链技术与应用【肖臻老师】笔记整理之------20-ETH-难度调整

注:没有全部复原,抽取了主体知识,加入了一些自己的理解,强烈建议去学习肖臻老师的课程,这绝对算得上是国内区块链讲解的顶级教程,纯学术和技术

区块链技术与应用【肖臻老师】笔记整理之------20-ETH-难度调整_第1张图片

  • H表示当前区块, D ( H ) D(H) D(H)代表当前区块难度, H i H_i Hi中的 i i i是当前区块的序号, ϵ \epsilon ϵ是难度炸弹

区块链技术与应用【肖臻老师】笔记整理之------20-ETH-难度调整_第2张图片

  • 如果当前区块的父区块包含有uncle block,那么就要提高挖矿难度,
  • 一次性最大下调难度是 99 2048 \frac{99}{2048} 204899
  • 如果包含叔区块,y=2,不包含为1
  • 如果 y − [ ∗ ] y-[*] y[]是负数,就是难度下调,否则为上调

区块链技术与应用【肖臻老师】笔记整理之------20-ETH-难度调整_第3张图片

  • 难度炸弹$ \epsilon$

区块链技术与应用【肖臻老师】笔记整理之------20-ETH-难度调整_第4张图片

这样设计的目的是为了防止有些矿工会不舍得放弃自己的设备,联合起来导致分叉事件发生,

  • 到后期其挖矿难度非常大,会让矿工自己离开。但是,实际情况是POS很难实现,转移的时间点推后

  • 加入难度炸弹,等到其威力出现的时候也差不多转移到了POS,但是POS延期了,所以后期加入了 H i ′ H_i' Hi,减去了300W个区块号,延迟难度炸弹的威力,为POS的实现争取了一定的时间(惊呆了,TQL)

区块链技术与应用【肖臻老师】笔记整理之------20-ETH-难度调整_第5张图片

  • 拜占庭阶段,
  • 减为三个是一次性的,和BTC的一直减半不一样。
  • 突然回调,会导致前面的矿工不满意,所以减少,也是为了维持总量的稳定。

区块链技术与应用【肖臻老师】笔记整理之------20-ETH-难度调整_第6张图片

  • 难度炸弹的计算中,299万9999是因为计算的父区块,需要减一

区块链技术与应用【肖臻老师】笔记整理之------20-ETH-难度调整_第7张图片

  • Total Difficulty:一条链上所有区块上所有难度加起来一起

    所以最长合法链其实也是最难合法链

你可能感兴趣的:(区块链,区块链,以太坊)