8.0 ETH挖礦難度的調(diào)整
比特幣是每隔2016個(gè)區(qū)塊來調(diào)整挖礦的難度,目標(biāo)是維持出塊時(shí)間平均在10分鐘左右,以太坊是每個(gè)區(qū)塊都有可能調(diào)整挖礦難度,調(diào)整的方法也比較復(fù)雜,而且還改過好幾個(gè)版本,包括以太坊的黃皮書和實(shí)際代碼也有一些出入,我們這部分以代碼為準(zhǔn)。
8.1 區(qū)塊難度公式
H:指當(dāng)前一個(gè)區(qū)塊。Hi:當(dāng)前區(qū)塊的序號(hào)。D(H):當(dāng)前區(qū)塊的難度。
max括號(hào)里的第一部分我們叫基礎(chǔ)部分,為了維持出塊時(shí)間大約在15s左右,后面跟著的espilon為第二部分,也叫做難度炸彈,目的是未來向權(quán)益證明過度。
我們先來看第一部分,是在父區(qū)塊難度的基礎(chǔ)上進(jìn)行調(diào)整。第一部分的D0是難度下線,無論怎么調(diào)整最小也不會(huì)低于這個(gè)難度。
這里的x是調(diào)整的力度,是父區(qū)塊的難度除以2048,無論是上調(diào)還是下調(diào)都是按照這個(gè)x整數(shù)進(jìn)行調(diào)整的。文章來源:http://www.zghlxwxcb.cn/news/detail-404530.html
下面一個(gè)公式是和兩個(gè)因素有關(guān),一個(gè)是出塊時(shí)間,另一個(gè)是有沒有叔父區(qū)塊(就是當(dāng)前挖礦的前一個(gè)父區(qū)塊,它有沒有叔父區(qū)塊)。因?yàn)槿绻?dāng)前挖的區(qū)塊的前一個(gè)區(qū)塊包括了叔父區(qū)塊,那貨幣的發(fā)行量增多了,所以當(dāng)前挖的區(qū)塊的難度就要提高一個(gè)檔次。max括號(hào)中的前面一部分有可能正的有可能負(fù)的,如果負(fù)的話難度要往下調(diào),最多一次性下調(diào)整99個(gè)單位。每個(gè)單位是父區(qū)塊難度的2048分之一。所以一次性下調(diào)難度最多是2048分之99。文章來源地址http://www.zghlxwxcb.cn/news/detail-404530.html
到了這里,關(guān)于北京大學(xué)肖臻老師《區(qū)塊鏈技術(shù)與應(yīng)用》ETH筆記 - 8.0 ETH挖礦難度的調(diào)整的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!