什麼是比特幣的挖礦難度:它又是如何計算的

比特幣的難度是衡量在比特幣區塊鏈上挖掘到區塊的難易程度。這是一個定制的評分系統,分值範圍是1到(理論上)無窮大(例如,比特幣的起始難度值為1,但在撰寫本文時,比特幣的難度值為27.55萬億)。

更具體地說,比特幣的難度是衡量礦工計算出低於比特幣網絡設定的256位目標數字的有效哈希值的難度。當哈希值等於或低於這個目標數時,礦工則可以成功找到並解鎖新區塊。因此,該目標值越低,挖掘難度就越高。

比特幣的難度調整確保了比特幣網絡按照預設定的發幣計劃穩步發展。在每2016個區塊後比特幣網絡會自動調整其難度級別,時間框架大約為2週,礦工將之稱為難度期。隨著一個難度期的結束,另一個新的難度期會在難度調整後重新開始,這是為了確保礦工挖掘新區塊的時間盡可能地接近10分鐘的平均值。

當礦工在一個難度期內發現區塊挖掘時長低於10分鐘這個目標平均值時,比特幣網絡將會增加難度(算法目標數值減小);如果挖掘時長超過10分鐘,網絡難度會隨之降低(算法目標數值變大)。

如下所示,比特幣的難度作為比特幣的重要組成部分,它證實了比特幣的供應發行和區塊確認間隔兩者間的一致性。

圖一:減半機制下比特幣總發行量和通脹率走勢關係圖

比特幣難度計算

比特幣礦工可以使用比特幣節點輕鬆獨立地確定當前的挖礦難度。其難度公式如下:

難度級別=難度目標值/當前難度值

難度目標值:比特幣最大難度目標值(即比特幣首次推出時的難度目標,當時難度值為1)

當前目標值:由比特幣網絡確定256位進制數值。

在每個困難期開始時,比特幣網絡都會重新計算當前目標哈希值。它通過總結礦工在開採最後2,016個區塊時所花費的總分鐘數,並將這個數字除以協議的預期目標20,160分鐘(2,016 個區塊 x 10 分鐘),然後將該比率乘以當前難度級別從而產生新的難度級別。

另外值得一提的是,為了防止網絡難度的劇烈變化,比特幣網絡永遠只能將難度調整為4的倍數。也就是說,每當發生難度調整時,比特幣網絡難度值最多增加300%或最多降低75%。

比特幣挖礦難度如何影響算力價格和挖礦收益

比特幣的價格和挖礦難度在短期內會影響算力價格(比特幣挖礦盈利能力),而區塊補貼減半對於算力價格的影響則是長期性的。在大多數情況下,比特幣的價格和挖礦難度是影響算力價格的主要因素。

算力價格與挖礦難度呈負相關。比特幣難度的增加會降低算力價格,而比特幣難度的降低則會提高算力價格,因為礦工在一個低難度值的困難期發現區塊所需的工作量更少。

這種相關性對於比特幣計價下的算力價格始終是正確的(如下所示),但對於美元計價下的算力價格影響相對細微,因為美元計價下的算力價格直接受到比特幣難度和比特幣價格的影響。

圖二:比特幣網絡難度和算力價格(比特幣計價)相關性一覽

Total
0
Shares
Related Posts