Difficulty
為什麼比特幣每 2016 年而不是 2048 個區塊調整難度?
我正在閱讀比特幣維基,它說
超過之前的 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 個區塊的總時間。