8.0 ETH挖矿难度的调整
比特币是每隔2016个区块来调整挖矿的难度,目标是维持出块时间平均在10分钟左右,以太坊是每个区块都有可能调整挖矿难度,调整的方法也比较复杂,而且还改过好几个版本,包括以太坊的黄皮书和实际代码也有一些出入,我们这部分以代码为准。
8.1 区块难度公式
H:指当前一个区块。Hi:当前区块的序号。D(H):当前区块的难度。
max括号里的第一部分我们叫基础部分,为了维持出块时间大约在15s左右,后面跟着的espilon为第二部分,也叫做难度炸弹,目的是未来向权益证明过度。
我们先来看第一部分,是在父区块难度的基础上进行调整。第一部分的D0是难度下线,无论怎么调整最小也不会低于这个难度。
这里的x是调整的力度,是父区块的难度除以2048,无论是上调还是下调都是按照这个x整数进行调整的。文章来源:https://www.toymoban.com/news/detail-404530.html
下面一个公式是和两个因素有关,一个是出块时间,另一个是有没有叔父区块(就是当前挖矿的前一个父区块,它有没有叔父区块)。因为如果当前挖的区块的前一个区块包括了叔父区块,那货币的发行量增多了,所以当前挖的区块的难度就要提高一个档次。max括号中的前面一部分有可能正的有可能负的,如果负的话难度要往下调,最多一次性下调整99个单位。每个单位是父区块难度的2048分之一。所以一次性下调难度最多是2048分之99。文章来源地址https://www.toymoban.com/news/detail-404530.html
到了这里,关于北京大学肖臻老师《区块链技术与应用》ETH笔记 - 8.0 ETH挖矿难度的调整的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!