礦場的儀表板上,幣價和難度調整倒數往往並排放在一起。房東問電費、股東問回本,最後都要回到同一個核心指標:全網挖礦難度。它決定手上每台機器每天能分到多少幣,也決定隔壁礦場會不會在下一輪調整後關機離場。

難度不是一個靜態的門檻,它每 2016 個區塊就重新校準一次,自動往上走或往下退。這個機制讓比特幣在算力從 CPU 時代漲到 Exahash 時代的十幾年裡,出塊節奏依然穩在十分鐘上下。對礦工來說,理解難度怎麼動,就等於掌握自身收入曲線的變化規律。

難度在量度什麼:一個可驗證的目標值

比特幣的工作量證明要求礦工不斷對區塊頭做 SHA-256 雜湊運算,直到算出來的結果小於某個目標值(target)。雜湊結果是隨機的,數值落在任何區間的概率均等,所以目標值越小,需要嘗試的次數就越多。挖礦難度就是對這個目標值的一種人性化表達。

協議把「難度 1」對應的目標值定在壓縮格式(compact target)數字 0x1d00ffff 上,計算公式即為「難度 1 的目標值 ÷ 當前目標值」。難度翻倍,代表目標值砍半,理論上要找到合規雜湊需要多花一倍算力。難度 1 對應大約 2³²(約 42.9 億)次雜湊運算能出一個合格結果——這個常數是後續所有收益換算的基礎。Bitcoin Developer Reference 目標值技術說明將 256 位元目標值與 nBits 壓縮編碼的關係做了完整定義,可供查驗底層代碼邏輯。

難度本身不是「需要多少算力」的絕對數值,而是目標值的倒數比例。要換算成算力,必須乘上出塊時間與 2³² 常數。

實務中常有人混淆:難度數值以 T(10¹²)為單位,這個「T」跟礦機算力的 TH/s 雖然是同一個數量級詞頭,但量度的物理意義完全不同。難度是無單位的比值,算力則是每秒運算次數。兩者可以相互推算,但不能直接畫等號。

難度、算力與出塊時間的三角關係

三個關鍵變數的關係可透過推導公式串聯:

全網算力 (H/s) ≈ 難度 × 2³² ÷ 600

式中的 600 是比特幣設計的目標出塊秒數(10 分鐘)。其運作邏輯為:以全網算力連續嘗試 600 秒,平均會碰撞出一次低於目標值的雜湊;難度乘上 2³² 則是找到一個合法區塊所需的期望雜湊總次數。Bitcoin Core 源碼 pow.cpp中的 CheckProofOfWork 函數即是這套數學關係的源頭標準。

難度與全網算力的理論換算示例(假設情境)
全網難度 推算全網算力 每 TH/s 每日理論產出(以 3.125 BTC 補貼計)
100 T 約 716 EH/s 約 0.00000063 BTC
140 T 約 1,002 EH/s 約 0.00000045 BTC
200 T 約 1,432 EH/s 約 0.00000031 BTC

註:表中每 TH/s 產出以每日 144 個區塊、純區塊補貼 3.125 BTC 試算,未計交易手續費。實際數值請以即時鏈上數據為準。

全網難度從 140T 增加到 200T 時,增幅約 43%,而同一台礦機的每日產出則降至原先的約 70%。新加入的算力並不會增加比特幣的總發行量——每日 450 BTC 的區塊補貼固定不變,只是被更多算力稀釋瓜分。

出塊時間是整體架構的錨。算力增長時,若難度不變,出塊速度會加快;難度上調後,出塊間隔會重新拉回 10 分鐘左右。此回饋機制確保了新幣釋放節奏的高度可預測性。

算力增減與挖礦難度自動校準以維持出塊時間穩定的動態平衡示意
全網算力波動時透過難度自動回調機制,可將區塊生成間隔穩定維持在基準時間錨點。

難度調整機制:每 2016 塊的自動校準

比特幣每隔 2016 個區塊檢查一次,這個區間稱為一個難度週期(difficulty epoch)。若這 2016 塊剛好耗時 20,160 分鐘(即 14 天 × 144 塊 × 10 分鐘),難度保持不變;若實際耗時少於此基準,代表算力增加,難度上調;耗時高於此基準,則難度下調。

計算方式是將舊目標值乘以「實際用時 ÷ 20,160 分鐘」得出新目標值。若總耗時僅有一半,目標值縮小一半,難度相應翻倍。

調整幅度的上下限與防禦規則

協議針對單次調整設有保護邊界:單次上調或下調的倍數上限為 4 倍(即係數介於 0.25 到 4 之間)。這項限制旨在防範礦工透過極端操縱時間戳壓低難度。此外,每個區塊的時間戳必須大於過去 11 個區塊時間戳的中位數(Median Time Past, MTP),進一步限制了惡意竄改時間的空間。

比特幣歷史上最大的單次下調發生在 2021 年 7 月 3 日,下調幅度達 -27.94%,原因為礦業政策變更造成大量算力在短時間內離線;2020 年 3 月市場流動性衝擊後也曾出現約 -15.95% 的深度回調。Bitcoin Wiki 難度演算法專頁對這類極端歷史調整與區塊高度有詳細收錄。

主流工作量證明公鏈的調整週期對比

難度調整的週期長短直接影響算力滯後風險。週期越短的網絡,難度對全網算力變化的反饋越即時:

區塊鏈網絡 難度調整週期 大致時間跨度 算法機制特點
比特幣 (BTC) 每 2016 塊 約 14 天 固定週期,設 4 倍調整上下限
萊特幣 (LTC) 每 2016 塊 約 3.5 天 出塊目標 2.5 分鐘,週期較短
以太經典 (ETC) 逐塊調整 約 13 秒 基於母塊難度與時間戳微調
門羅幣 (XMR) 每塊調整 約 2 分鐘 基於前 720 塊移動平均計算
比特幣現金 (BCH) ASERT 逐塊調整 約 10 分鐘 指數平滑,無震盪漂移

門羅幣透過參考歷史 720 個區塊並採用滑動窗口(可參考 Monero difficulty.cpp 源碼),每塊微調難度;比特幣現金則採用 ASERT 演算法。以太坊在 2022 年 9 月完成巴黎升級(The Merge)轉向權益證明後,ETH 已不再具有挖礦難度參數。

調整滯後的代價:收益的時間差效應

比特幣難度計算採用的是過去約兩週的歷史數據。當新型高算力礦機集中部署時,全網出塊會先暫時加速,在線礦工可享有短暫的高頻產出;但調整節點一到,難度補漲,單機份額便會迅速回落。

幣價與難度的反應週期存在結構性錯配。幣價波動以小時為單位,難度卻需要長達 14 天進行確認。牛市初期往往會形成「收益甜蜜期」:幣價快速上揚而難度尚未同步拉升,以法幣計算的算力利潤大幅增長;然而當難度完全追上、幣價出現回調時,同等算力的機器將面臨嚴峻的利潤擠壓。

收益公式:難度坐在分母的位置

礦工的每日理論收益模型可表示為:

每日 BTC 產出 = (個人算力 ÷ 全網算力) × (每日區塊數 × 區塊補貼 + 每日手續費總額)

全網算力由難度換算而來。難度上升導致分母膨脹,在個人算力不變的條件下,分子佔比降低。因此,決定礦場實質盈利能力的並非單一幣價或難度,而是「幣價 ÷ 難度」的比值。

交易手續費是另一個關鍵變數。在鏈上交易活躍、內存池(mempool)出現擁堵時,手續費佔總區塊獎勵的比例會顯著提升,進而為礦工提供額外的收益安全墊。

礦工收支與關機價測算實例

以下為假設情境下的營運測算模型,用於示範難度變化對現金流的衝擊路徑(非特定時點之市場報價):

  • 個人礦機算力:200 TH/s
  • 礦機功耗:3,500 W(即 17.5 J/TH)
  • 託管電價:US$0.055 / kWh
  • 基準全網難度:140 T(推算全網算力約 1,000 EH/s)
  • 單區塊補貼:3.125 BTC(每日 144 塊,日產 450 BTC)
  • 假設幣價:US$95,000
  • 礦池手續費與營運扣減:合計 7%

第一階段:基準場景測算(難度 140 T)

算力佔比為 200 ÷ 1,000,000,000 = 0.0000002(五百萬分之一)。每日產出扣除 7% 扣減項後約為 0.0000837 BTC。以 US$95,000 幣價折算,每日法幣產出約為 US$7.95。單日電費消耗為 3.5 kW × 24 小時 × US$0.055 = US$4.62。每日毛利為 US$3.33,毛利率約 41.9%。

第二階段:難度上調 20% 場景(難度 168 T)

全網算力推升至約 1,200 EH/s,幣價與電費維持不變。每日實際產出降至 0.0000698 BTC,法幣產出縮減至 US$6.63。在固定電費 US$4.62 的壓迫下,每日毛利降至 US$2.01,毛利率壓縮至約 30.3%。

挖礦難度提升導致單機產出縮減與利潤空間被電費成本擠壓的對照圖
全網難度上調會直接稀釋單機產出份額,在剛性電力成本維持不變時將大幅壓縮礦場淨利潤。

第三階段:關機價(Break-even Price)反推

關機價代表產出價值剛好等於電力支出的臨界點。在 140 T 難度下:

0.0000837 BTC × P = US$4.62  →  關機價 P ≈ US$55,200

若難度攀升至 168 T,關機價將同步被推升至約 US$66,200。難度每提升 20%,礦場的生存成本線也隨之抬升 20%。

難度變動下的礦場應對策略

面對無法單方面左右的難度變數,礦工可透過優化內部成本結構進行應對:

  1. 迭代低功耗機型:將能效比從 30 J/TH 升級至 15 J/TH,在消耗相同電力的前提下可實現兩倍算力產出。
  2. 尋求梯級或低價電力:電價每降低 US$0.01/kWh,單台 3.5 kW 機型的月度電費支出可省下約 US$25.2,顯著壓低關機價。
  3. 結算模式動態切換:固定支出壓力大時採用 PPS+ 鎖定無方差收益;現金流充足時轉向 PPLNS 以爭取費率折扣。
  4. 運用衍生品對沖:透過算力期貨(Hashrate Futures)或看跌期權提前鎖定未來週期的產出法幣價值。
  5. 參與電網需量反應:在尖峰電價時段主動停機換取電網容量補償,增加多元收益。
免責聲明:測算模型與數據均為機制原理說明之假設示例,不構成任何投資建議。加密資產價格及挖礦難度具高度波動性,投資營運需自負風險。

常問問題 (FAQ)

Q1:比特幣挖礦難度多久調整一次?

比特幣協議固定每產生 2016 個區塊調整一次難度。按照設計的 10 分鐘出塊時間計算,週期約為 14 天(兩週)。若全網算力增長,週期會略短於 14 天;若算力下降,週期則會拉長。

Q2:全網難度跟礦池後台顯示的份額難度(Share Difficulty)是一回事嗎?

不是。全網難度是全鏈共識層面的嚴苛目標,而礦池份額難度是礦池單獨下發給礦機的低門檻目標,僅用於統計礦工貢獻的工作量權重,並不影響區塊鏈整體的出塊標準。

Q3:難度大幅上調是否代表比特幣價格一定會上漲?

不一定。難度是滯後指標,僅反映過去 2016 個區塊的算力投入。算力增長可能源於新硬體交付或礦場擴建,並不能作為短期價格走勢的預測工具。

Q4:為什麼說「幣價 ÷ 難度」比單看幣價更重要?

因為礦工的法幣收入取決於兩者的比值。即使幣價上漲 20%,若難度同步增長 20%,單機法幣產出實質持平;若此時電費等剛性成本不變,實際利潤空間仍會受到擠壓。