Zcash 挖礦難度可能在你的礦機算力維持不變的情況下上升。當難度上升時,相同的有效算力在特定期間內找到區塊的機率會降低,若其他條件不變,這會減少預期的 ZEC 收益。這同時也會影響以 PPS 方式計算收益時所依據的理論工作量價值:免受礦池運氣影響,並不等於免受網絡難度變化的影響。
然而,難度上升並非唯一可能的原因。計入份額難度後被接受的份額減少、礦工補貼降低,或是 PPLNS 下的短期礦池運氣,同樣可能減少入帳的 ZEC。要找出原因,應分別檢視裝置回報算力、礦池估算算力、網絡難度及入帳收益,並在相同的時間區間內進行比較。
難度上升如何降低預期 ZEC 收益
網絡難度決定了挖礦工作要達到區塊目標所需的難易程度。若你的有效算力與運作時間維持不變,難度上升代表該工作量可預期產出的區塊數減少。難度本身並不會降低每個區塊所支付的補貼。
舉例來說,假設你的有效算力、運作時間、礦工補貼及礦池手續費均維持不變,並暫不考慮交易手續費變化與短期運氣因素。若在整個比較期間內,網絡難度升高 20%,則預期的補貼收益大約為:
先前的預期收益 ÷ 1.20 = 先前預期收益的 83.3%
這代表下降約 16.7%,即使你的算力並未改變。這只是在上述假設條件下的預期值,並非對個別某一天入帳收益的預測。ViaBTC 的 PPS 計算方式同樣是利用網絡難度,來決定針對所貢獻工作量支付的區塊獎勵金額(ViaBTC:收益如何計算?)。
正確解讀難度
Zcash 的工作量證明機制要求提供有效的 Equihash 解,且區塊標頭雜湊值須等於或低於網絡目標值;目標值越低,代表難度越高。與 Bitcoin 在固定區塊間隔重新調整目標值不同,Zcash 在每個區塊之後都會調整其目標值。其計算方式採用 17 個區塊的目標平均窗口、中位數時間戳,以及阻尼機制,以回應近期的出塊時間。Blossom 升級後的目標出塊間隔為 75 秒(Zcash 協議規範,第 7.7 節)。
畫面上顯示的網絡算力數字,是一個獨立的估算值,有其自身的測量窗口。Zcash 的 getnetworksolps RPC 呼叫會根據最近 n 個區塊,回傳估算的網絡每秒解數,預設回溯區塊數為 120 個,呼叫者可自行變更此數值(Zcash getnetworksolps 文件)。兩個使用不同回溯窗口的儀表板,對於同一時刻顯示不同的算力數字,是完全合理的現象。
實務上的結論是:難度與畫面顯示的網絡算力數字,並非對同一基礎量的同步讀數。一段短暫的、出塊速度快於目標值的區間,可能會推高難度,而同一時間 24 小時的算力平均值卻仍顯示平穩。這可能反映短期的統計波動以及不同的測量窗口;單憑此現象本身,並不能證明網絡總算力確實上升了。
在進行收益分析時,應檢查你所比較期間內難度的實際變化情況,而非僅依賴網絡算力圖表是否看起來平穩。
保持裝置端輸入數值不變
在將 ZEC 收益變化歸因於網絡狀況之前,應先釐清裝置層級上實際保持不變的究竟是什麼。這裡存在三種不同的測量指標,彼此之間不能互換:
- 裝置回報算力 — 礦機自身介面上顯示的速率,根據其內部解的計數得出。
- 礦池估算的礦工算力 — 礦池根據所提交的份額及其在礦池設定的窗口期內所指派的難度,所估算出的某礦工貢獻值。
- 網絡算力 — 根據近期區塊及其出塊時間所推算出的整體網絡工作量估算值。
裝置回報算力維持平穩,並不能確認在整個比較期間內,相同數量的有效工作量確實送達礦池。延遲升高、連線間歇性中斷、礦工重啟、超頻不穩定,或端點設定錯誤,都可能在本地顯示看似不變的情況下,減少入帳的工作量。ViaBTC 的 ZEC 挖礦文件指示:若用戶持續出現無效份額,應檢查自身設定(ViaBTC ZEC 挖礦指南)。
原始份額數量同樣需要搭配情境解讀。以較高指派難度提交的份額,代表更多的預期工作量,因此被接受的份額數量減少,並不必然意味著貢獻量下降。應比較以份額難度加權後的已接受工作量,或在可比較期間內的礦池估算算力,並同時參考正常運行時間與拒絕率。只有在指派的份額難度相同時,才適合直接比較原始數量,且仍須容許短期的統計波動(ViaBTC:份額難度與網絡難度)。
因此,保持裝置端輸入數值不變,意味著要檢視一段時間內的有效貢獻量,而不僅僅是本地算力讀數或已接受份額的數量。
區分獎勵與網絡的變化
每個區塊的礦工補貼,與區塊總補貼並不相同。Zcash 的 getblocksubsidy RPC 會將 miner(礦工)部分,與資金流(funding-stream)及其他補貼組成部分分開回報(Zcash getblocksubsidy 文件)。
預定的減半會降低區塊補貼。協議升級若調降分配給礦工的金額,同樣可能減少礦工補貼。然而,資金在其他接收方之間的分配方式發生變化,並不必然改變礦工的分配額。請在相關區塊高度查核實際的礦工補貼,而非假設每一次資金分配流程的變動都會削減挖礦收益。
關鍵區別很簡單:較低的礦工補貼會減少每個區塊可供礦工分配的ZEC數量;較高的難度則會降低固定算力所對應的預期出塊數量。 這是兩種各自獨立的機制。減半後任何難度的變動,都是另一項獨立調整,並非削減補貼的機制本身(Zcash 協議規範,§7.8)。
核對礦池輸出
在確認有效設備貢獻算力後,應同時查核網路難度與礦工補貼,再進一步檢視礦池如何將所貢獻的工作量折算為已結算的ZEC。下表所列觀察僅為調查的起點,並非單一成因的證明。
| 觀察現象 | 可能原因 | 應查核事項 |
|---|---|---|
| 設備算力平穩,礦池估算算力偏低 | 連線中斷、無效/過期份額、在線時長下降,或短期估算誤差 | 比較相同時段數據;檢視在線時長、拒絕原因,以及按份額難度加權的已接受工作量 |
| 礦池估算算力平穩,已結算ZEC偏低 | 網路難度升高、礦工補貼降低,或交易手續費收入變動 | 比較各收益期間的難度與礦工補貼,再檢視獎勵組成部分 |
| 礦池估算算力平穩,PPLNS模式下已結算ZEC偏低 | 礦池運氣可能與難度及獎勵變動共同作用 | 比較實際出塊數與預期出塊數,或參考礦池公佈的該期間運氣值 |
| 所有礦工的已結算ZEC均偏低 | 共同因素,例如網路難度、礦工補貼,或PPLNS模式下的礦池運氣 | 在將收益下降歸因於補貼變動前,先查核網路與礦池狀況 |
| 公佈的網路算力圖表平穩,但難度上升 | 不同的測量時間窗口,以及短期出塊時間的波動 | 比較圖表的平均計算期間與同一收益期間的難度歷史數據 |
在 PPLNS 模式下,礦池依據其實際找到的區塊進行支付,並依照其核算窗口內符合資格的貢獻工作量分配獎勵。短期運氣不佳——即出塊數少於統計預期值——即使有效礦工貢獻量維持不變,仍可能導致已結算ZEC減少。網路難度升高同樣可能在礦池算力不變的情況下,降低預期出塊量;這屬於預期值的變化,而非運氣不佳的證明。ViaBTC的支付方式說明文件指出,由於實際分配的幣量取決於實際挖出的區塊,PPLNS收益會因此產生波動(ViaBTC:如何選擇支付方式)。
在 PPS+ 模式下,PPS部分會為有效貢獻的工作量支付報酬,而不論礦池是否找到區塊。此舉可消除該部分收益所承受的短期礦池運氣風險,但其理論數值仍取決於網路難度與適用的區塊獎勵。「+」部分則涵蓋以PPLNS方式核算分配的交易手續費,仍可能出現波動。在解讀收益數據時,請於您的ViaBTC帳戶設定中確認目前採用的支付方式(ViaBTC:收益如何計算?)。
判斷應查核的項目
透過有系統的檢查,有助於找出究竟是哪個變數發生了變化:
- 首先對齊時間窗口。 應在可比較的期間內比對已結算ZEC與礦池估算算力,而非以單日收益數字對比某一瞬間的設備讀數。
- 查核有效貢獻量。 檢視在線時長、礦池估算算力、拒絕原因,以及按份額難度加權的已接受工作量。僅憑原始份額數量不足以作為判斷依據。
- 比較網路難度。 若有效貢獻量保持穩定,難度升高仍可能降低預期的ZEC收益,包括PPS+中的PPS部分。
- 核實礦工補貼。 查核兩個期間所對應區塊高度的補貼數值。收益普遍下滑只是調查共同因素的理由,並非補貼變動的證明。
- 檢視支付方式與獎勵組成部分。 在PPLNS模式下,應先計入難度與補貼的變動後,再查核礦池運氣;在PPS+模式下,則應區分取決於難度的PPS部分與可變動的交易手續費收入。
這些檢查有助於區分:預期挖礦產出的變化、份額品質問題、獎勵計畫的調整,以及礦池收益的短期波動,四者彼此不同。
常見問題
Zcash難度上升是否總是意味著網路算力增加了?
短期內未必如此。難度會在每個區塊之後,依據近期目標值與出塊時間進行調整,而顯示的網路算力則是依另一獨立定義期間所估算的數值。短期出塊時間的波動以及不同的測量窗口,可能導致數據看似出現分歧。
為何我的算力顯示看似不變,ZEC收益卻下降了?
即使您的有效算力未變,網路難度升高仍可能降低預期的ZEC收益。其他可能原因包括:到達礦池的已接受工作量減少、礦工補貼降低、交易手續費收入波動,以及PPLNS模式下的礦池運氣。請比對相同期間的數據,並查核礦池估算算力、難度、補貼,以及目前採用的支付方式。
支付方式是否會影響礦池運氣對我收益的影響程度?
是的。在 PPLNS 模式下,收益來自礦池實際挖到的區塊,因此短期運氣會影響所獲派發的 ZEC 數量。在 PPS+ 模式下,PPS 部分不受礦池運氣影響,但仍取決於網絡難度及適用的區塊獎勵;交易手續費部分則可能有所變動。請在帳戶設定中確認您目前採用的支付方式。
Zcash 減半是否會在難度沒有變化的情況下降低我的收益?
是的。減半會直接削減區塊補貼(subsidy)。難度則是透過另一套獨立機制進行調整,因此即使難度沒有變化,補貼削減仍可能降低預期收益。


