比特幣挖礦難度:每 2,016 個區塊的調整機制如何運作

By: WEEX
|
0

比特幣的設計確保礦工無法加快出塊速度。即使明天加入的機器數量增加一倍,網路平均仍預期每十分鐘產生一個區塊。難度就是維持這種節奏的調節旋鈕。

本文將介紹難度衡量的內容、它與目標值的關係、每 2,016 個區塊如何進行調整、難度調整存在的原因,以及難度變化代表與不代表的意義。本文不會引用目前的難度數值,也不會預測下一次調整,因為兩者都取決於區塊產生的速度。

挖礦難度衡量什麼

Bitcoin Wiki 將難度描述為衡量找到低於指定目標值的雜湊有多困難。挖礦不像是解一道固定而冗長的難題,更像是抽彩。每次雜湊運算都會產生一個實際上隨機的數字;若該數字低於目標值,礦工就贏得該區塊。若不符合條件,礦工便更改 nonce 再試一次。

因此,難度與數學有多複雜無關,而是關乎礦工平均需要嘗試多少次才能成功。比特幣開發者文件定義了允許的最低難度,稱為難度 1,而目前的難度則以此為基準表示。

目標值與難度

目標值是所有比特幣軟體共用的一個 256 位元數字。區塊標頭的雜湊必須小於或等於此數值,區塊才會被接受;Bitcoin Wiki 指出,目標值越低,產生區塊就越困難。從另一個角度來看,難度表達的是同一個概念:難度越高,目標值越低。如雜湊率文章所述,Bitcoin Wiki 也提供了一個經驗法則:平均而言,找到一個區塊需要進行約「難度乘以 2 的 32 次方」次雜湊運算。

每 2,016 個區塊如何調整

調整規則以區塊數量計算,而不是以天數計算。Bitcoin Wiki 說明,每 2,016 個區塊——若區塊恰好每十分鐘產生一次,這段時間會是兩週——每個比特幣節點都會比較這些區塊實際花費的時間與兩週的目標時間,並依據時間差的百分比調整目標值。如果區塊產生得比預期快,目標值就會降低,挖礦也會變得更困難。如果產生得比較慢,目標值就會提高,挖礦也會變得更容易。

單次調整中,目標值朝任一方向的變動幅度都不會超過四倍,以避免大幅波動。沒有人負責設定難度;每個節點都會依照相同規則,根據區塊鏈獨立計算難度,而 Bitcoin Core 軟體則編入了兩週的目標時間與 2,016 個區塊的調整間隔。

由於調整觸發條件是區塊數量,「兩週」僅為約略時間,下一次調整也無法對應到確切的日曆日期。區塊產生得越快,調整就越早;產生得越慢,調整就越晚。

比特幣為什麼要調整難度

比特幣白皮書說明了這項設計的目的:為了因應硬體速度提升,以及隨著時間推移,執行節點的意願有所變化,難度會透過移動平均值來決定,目標是讓每小時產生的區塊數量維持平均值;若區塊產生得太快,難度就會提高。Bitcoin Wiki 補充說,維持每十分鐘左右產生一個區塊的穩定節奏,能讓網路保持穩定,並使交易延遲較低。

穩定的出塊速度也能維持穩定的發行時程。根據開發者文件,比特幣區塊補貼每 210,000 個區塊減半;因此,讓每年的區塊數大致維持不變,就能使減半週期保持在約四年一次,無論礦工使用什麼硬體都一樣。

難度變化代表與不代表的意義

難度上升時,表示前一輪 2,016 個區塊的產生速度比預期快,通常意味著有更多算力加入網路。難度下降時,則表示這些區塊產生得比較慢。由於難度每個週期才調整一次,因此它對算力變化的反應會有延遲,最長可達一個週期。

難度變化不會改變區塊獎勵或供應時程,因為兩者都是按區塊數量計算。它改變的是每個區塊需要嘗試多少次,因此各礦工預期可分得的獎勵比例也會變動。難度反映的是挖礦狀況,不是比特幣價格的訊號。

WEEX 提醒:難度數據不是收益預測

WEEX 提醒用戶,難度及其調整反映的是挖礦競爭有多激烈,並不能說明任何人是否會獲利,也無法預測價格走勢。請小心那些引用難度或「網路算力」來證明承諾收益合理的宣傳,因為沒有人能保證挖礦一定獲利。切勿將助記詞或驗證碼提供給任何聲稱要替你「挖礦」的人。本文內容不構成財務建議。

結論

挖礦難度衡量的是平均需要嘗試多少次,才能找到有效區塊。每 2,016 個區塊,每個節點都會比較這些區塊實際花費的時間與兩週的目標時間,並調整目標值,調整幅度最多為四倍,讓區塊持續以約每十分鐘一個的速度產生。難度會延遲反映算力變化,且與價格無關。

常見問題

1. 什麼是比特幣挖礦難度?
它衡量找到低於目前目標值的區塊雜湊有多困難。難度越高,礦工平均需要嘗試更多次,才能找到有效區塊。

2. 難度多久調整一次?
每 2,016 個區塊調整一次。如果區塊每十分鐘產生一次,約需兩週;不過,調整是按區塊數量計算,而不是按天數計算。

3. 難度會嚴格每兩週調整一次嗎?
不會。固定的條件是 2,016 個區塊,而所需時間取決於區塊產生的速度,因此無法預先得知下一次調整的日期。

4. 如果礦工離開,難度會如何變化?
區塊產生速度會變慢,下一次調整時難度就會下降。單次調整幅度最多為四倍。

5. 難度提高代表比特幣價格會上漲嗎?
不代表。難度反映挖礦活動,以及區塊產生的速度,並不是價格訊號。

相關文章
分享
copy

漲幅榜

iconiconiconiconiconiconiconiconicon
客戶服務:@weikecs
商務合作:@weikecs
量化做市商合作:bd@weex.com