Difficulty

為什麼比特幣每 2016 年而不是 2048 個區塊調整難度?

  • January 4, 2018

我正在閱讀比特幣維基,它說

超過之前的 2016 年區塊。可以進一步簡化為

D * 2**32 / 600

沒有太大的準確性損失。

我想減少到 2**32 的原因是為了計算方便(位操作)。但是,0xffffff / 2016 = 32.507440476190474 和 0xffffff / 2048 = 31.99951171875 更準確。

為什麼選擇 2016 年而不是 2048 年?

預期間隔為 10 分鐘的 2016 個區塊正好是 14 天。可能首先選擇了困難時期和間隔的視窗,而 2016 年就是由此產生的。

為了計算重新定位的難度,等式是:

New Difficulty = Old Difficulty * (Actual Time of Last 2015 Blocks / 20160 minutes)

20,160 分鐘是基於期望的 10 分鐘出塊時間的兩週;因此 2016 塊。

PS 我實際上是指 2015 塊。儘管重定向本身每 2016 個區塊發生一次,但由於原始比特幣核心客戶端中的一個錯誤(我的錯誤;))它僅基於之前 2015 個區塊的總時間。

引用自:https://bitcoin.stackexchange.com/questions/67425