Mining

乙太坊上的挖礦難度如何計算?

  • November 9, 2018

閱讀了各種文件後,我仍然不完全清楚是什麼決定了難度上升,以及乙太坊難度級別與比特幣有何不同。

在過去的一周裡,難度從 11 左右躍升至 17 以上,而 GH/s 在 800.00 - 1400.00 之間波動,但兩者之間沒有明顯的相關性。

現在推出“難度炸彈”了嗎?如果是,有什麼方法可以估算或計算未來 6-12 個月內可能會增加多少難度?

相關:如果 Serenity / PoS 不太可能在明年年初之前推出,開發團隊是否有任何建議表明這種“難度炸彈”的影響將在宅基地或都市版本中減少?

來自https://github.com/ethereum/EIPs/blob/master/EIPS/eip-2.md

挖礦難度是根據區塊之間的時間差來計算的。確切的公式將在 Homestead 中改變。以下符號//表示整數除法。

  • 邊境:

block_diff = parent_diff + parent_diff // 2048 * (1 if block_timestamp - parent_timestamp < 13 else -1) + int(2**((block.number // 100000) - 2))

  • 家園:

block_diff = parent_diff + parent_diff // 2048 * max(1 - (block_timestamp - parent_timestamp) // 10, -99) + int(2**((block.number // 100000) - 2))

編輯:

邊界公式的問題和改變的原因是邊界版本沒有考慮出塊時間與 13 秒相差多遠。在前一個區塊之後 1 秒開采的區塊對難度的影響與在 12 秒後開采的區塊具有相同的效果。這會導致塊難度調整為中值塊時間而不是平均值

再次,查看EIP了解更多詳細資訊。

引用自:https://ethereum.stackexchange.com/questions/1880