挖礦難度詳解:網路與份額

了解挖礦難度如何決定目標、Blocknet 如何逐塊調整難度,以及網路難度和礦池份額難度為何影響不同指標;透過計算範例理解預期區塊時間。

· 3 分鐘閱讀
挖礦難度詳解:網路與份額

挖礦難度將硬體完成的工作與網路接受的區塊連結起來。本指南解釋目標、Blocknet 的調整規則和獨立的礦池份額難度。比較算力、預期區塊時間或挖礦獎勵計算器前,先理解難度變化。

什麼是挖礦難度?

簡短回答

難度描述找到符合目標的結果所需的預期雜湊工作量。難度越高,相同算力下符合要求的結果越少。對 Blocknet 而言,網路難度大致等於每個區塊的預期雜湊次數;份額難度則衡量另一套提交目標。

每次雜湊產生一個數值,需要滿足目標門檻。目標越小,符合要求的可能結果比例越低,難度就越高。Blocknet 將最大的 256 位元數值除以難度,得到 256 位元目標。因此難度翻倍會使預期工作量近似翻倍,而雜湊運算本身不變。

Blocknet 如何調整網路難度?

每個區塊後都會計算下一難度。目前主網規則使用最近 60 個出塊間隔的線性加權移動平均,即 LWMA,較新間隔權重更高,目標為每塊 300 秒。計算結合過去難度和加權時間,因此持續較快出塊傾向提高難度,持續較慢則傾向降低。

實作會限制用於計算的間隔,並設定最低難度。60 個間隔需要 61 個區塊時間戳記,並不是每 60 塊才調整一次。這些規則讓算力變化時鏈的速度接近目標。五分鐘是平均目標,單個區塊可能早很多或晚很多。

網路難度與份額難度

礦池分配份額目標,以便在兩次發現區塊之間觀察貢獻的工作。這個目標通常比網路區塊目標容易滿足。兩者都描述預期工作,但回答不同問題,由系統的不同部分設定:

難度 控制什麼
網路 由共識規則推導的候選區塊工作門檻。
份額 礦池為連線或挖礦任務分配的提交門檻。

bntpool.com 使用可變難度 vardiff 調整提交頻率。算力相同時,份額難度更高通常意味著更少的份額,每份代表更多預期工作,但不會改變網路難度。若結果同時滿足網路目標,就可能成為候選區塊;daemon 仍需驗證區塊。份額結果指南介紹接受與拒絕訊息。

難度如何影響預期出塊時間?

對 Blocknet,將網路難度除以完成工作的算力,可估算平均發現間隔,單位為秒。算力使用 H/s,並比較同一時期的數值。以下範例僅為示範計算而固定難度和算力,不是目前網路測量,也不是針對某位礦工的預測。

每塊預期秒數 ≈ 網路難度 ÷ 算力(H/s)

網路難度 算力 預期間隔
30,000 100 H/s 300 s
60,000 100 H/s 600 s
60,000 200 H/s 300 s

難度 30,000、算力 100 H/s 時,平均為 300 秒。難度升到 60,000 而算力不變時,變成 600 秒;若算力也翻倍到 200 H/s,則回到 300 秒。這些是重複試驗的平均值。礦池幸運值指南解釋實際輪次為什麼會偏離均值。

算力穩定,為什麼獎勵仍會變化?

個人算力固定時,更高網路難度在持續期間會減少單位時間內的預期區塊發現數。如果全網算力增加且難度跟隨,你在網路工作中的比例會下降。每塊獎勵是另一項因素:獎勵計畫獨立改變其數額。難度不會決定計畫區塊獎勵中的 BNT 數量。

使用最新網路資料在計算器中探索預期 BNT。確認輸入算力來自挖礦程式還是礦池,以正確處理礦工費用,並採用自己版本的費率。估算是特定假設下的平均值。實際支付還取決於找到的區塊、確認和 PPLNS 記帳;僅靠難度無法判斷付款時間。

應該查看哪種難度?

從要回答的問題出發。區塊發現使用網路難度和目標礦工或礦池的算力;份額提交頻率使用任務分配的難度;餘額和付款查看 My Stats 與付款歷史。比較兩個數值時,同時記錄時間、範圍和單位。

礦池儀表板和區塊歷史提供目前背景。網路算力由近期工作與實際區塊耗時估算,因此不一定等於下一難度除以目標 300 秒。算力指南解釋差異。診斷變化時,把難度、算力和運氣分開,它們描述不同環節。

常見問題

難度提高會降低算力嗎?

難度改變的是結果必須滿足的目標,不會直接改變硬體每秒計算的雜湊數。算力不變時,網路難度升高會延長發現區塊的平均預期時間。應將挖礦程式效能與區塊或份額的出現頻率分開檢查。

高難度份額能獲得更多收益嗎?

它代表更多預期雜湊工作,但在相同算力下提交次數更少。應比較同一時段內按難度加權的工作量。bntpool.com 的實際獎勵還取決於接受的區塊和 PPLNS 記帳,而非原始份額數量。

Blocknet 多久調整一次難度?

每個區塊後,Blocknet 都根據近期鏈歷史計算下一區塊難度。目前規則使用 60 個時間間隔的線性加權移動平均,目標為每塊 300 秒。較新的間隔權重更大,單個區塊仍可能提前或延後出現。