Equihash挖礦:參數設定、ASIC相容性,以及ZEC礦工應檢查的重點
2026-10-21 10:36

甚麼是 Equihash?

Equihash 是一種基於廣義生日問題(generalized birthday problem)的記憶體困難型(memory-hard)工作量證明演算法。Zcash 採用的 Equihash 參數為 n = 200、k = 9,通常寫作 Equihash 200/9。對 ZEC 礦工而言,實務上的起點是先確認設備是否明確支援此變體,或其製造商是否已將 ZEC 列為支援的幣種,然後再核實其韌體、礦池設定及安裝要求。

參數 n 與 k 定義了運算謎題的結構,並影響求解所需的記憶體與運算量,這與網絡難度目標(network difficulty target)是不同的概念。原始研究將「記憶體困難性」描述為一種方法,透過讓高效求解依賴記憶體容量與頻寬,而非僅依賴原始運算吞吐量,從而縮窄通用硬件與專用硬件之間的性能差距(Biryukov 與 Khovratovich,Equihash)。

Equihash 是參數化的,而非單一固定組態。改變 n 或 k 會改變尋找有效解所涉及的工作量,因此以 Sol/s(每秒解數)回報的算力數字,必須在特定變體的脈絡下解讀。兩部同樣標榜為「Equihash 礦機」的設備,所做的工作未必具有可比性。

Zcash 的共識規則同時為主網(Mainnet)與測試網(Testnet)規定了 Equihash 200/9。其工作量證明檢查要求一個有效的 Equihash 解,以及另一項獨立檢查,即區塊頭雜湊值須符合網絡的難度目標。這是兩項各自獨立的條件,而非單一的綜合測試(Zcash 協定規範,第 7.7.1–7.7.2 節)。

為何參數如此重要

「支援 Equihash」是一項不完整的相容性聲明。像 144/5 這類變體,其記憶體需求與解空間搜索(solution-search space)均與 200/9 不同。為某一參數組合設計的硬件或軟件,並不會自動支援另一組參數。

此區別帶來兩項直接後果:

  1. 共識有效性。 若設備無法產生 Equihash 200/9 的解,則無論其在另一參數組合下的算力如何,都無法產生有效的 Zcash 工作量證明。
  2. 算力可比性。 Equihash 144/5 的 Sol/s 數字,不能視為與相同數值的 Equihash 200/9 算力等同。比較時須計及演算法變體與測量條件;僅憑不同的幣種名稱,並不能決定這些數字是否具有可比性。

因此,參數組合是判斷相容性的必要起點,而製造商明確列出對 ZEC 的支援,則提供了識別合適設備的實用方法。

ASIC 與軟件相容性

演算法支援與礦池連接性是各自獨立的檢查項目。首先須確立硬件及其已安裝的韌體是否支援 ZEC 挖礦,然後再核實該韌體是否支援礦池的連接協議與工作者憑證(worker-credential)格式。

應針對實際安裝的韌體版本查閱相容性資訊,尤其是在二手設備或運行自訂韌體的設備上。若計劃進行升級,應參閱製造商的版本發佈說明,並在升級後確認有效份額(valid share)提交正常。不應假設韌體變更會使某部 ASIC 轉為支援不同的 Equihash 參數組合。

物理與電氣要求同樣獨立於演算法支援之外,須予重視。輸入電壓、輸入電流、散熱、噪音及運行溫度皆須配合預定場地的條件。

舉一具體例子,BITMAIN 的 Z15 Pro 規格頁面將該礦機的演算法標示為 Equihash,並明確將 ZEC 列為其支援幣種之一。該頁面給出典型數值:840 KSol/s、25°C 下牆插功耗(power on wall)2,780 W,以及 25°C 下牆插能效(wall efficiency)3.31 J/KSol,並註明算力容許誤差為 ±3%,功耗與能效容許誤差為 ±5%(BITMAIN,Z15 Pro 規格)。

同一頁面指定輸入為 200–240V 交流電,並列出輸入電流為 20A,附註說明為兩路交流輸入,每條輸入線纜 10A。評估場地的電氣需求時,應將此輸入配置一併考慮;單獨列出的電流數值並非完整的電路設計規格。

這些性能數字是製造商在所述條件下的典型數值,並非特定場地下的保證結果。實際算力與功耗可能因運行條件及韌體設定而有所不同。因此,針對特定型號的製造商規格,相較於僅標示「Equihash 礦機」的市場listing,對於購買決策更具參考價值。

礦池設定的影響

硬件相容性確認後,應另行設定礦池連接。即使是相容的 ASIC,仍需要正確的連接設定才能提交有效份額。

ViaBTC 的 ZEC 挖礦文件列出標準連接位址為 stratum+tcp://mining.viabtc.io:3002 及 stratum+tcp://mining.viabtc.io:302,智能挖礦(smart-mining)連接位址則使用獨立的連接埠。文件建議設定多個連接埠,以便在主連接失效時,礦機可切換至備用連接。文件所載的工作者名稱格式為 userID.workerID;ASIC 設定說明中則允許任意密碼,並指明密碼為可選項目(ViaBTC 幫助中心,ZEC 挖礦)。

連接完成後,應監察礦機本地回報的算力、礦池的算力估算值、有效與被拒份額,以及任何拒絕原因。礦池的估算值是根據其測量窗口內提交的有效份額所得出,因此可能與本地讀數有所差異。被拒份額可能包括過期(stale)、無效或重複提交;拒絕原因有助於區分延遲問題、設定問題與潛在的硬件故障。

結算方式的選擇是另一個獨立的決定。ViaBTC 文件中記載了 PPS+ 與 PPLNS 兩種支付方式。在 PPS+ 模式下,區塊獎勵部分按照 Pay-Per-Share(按份額支付)邏輯計算,而交易手續費則按照 PPLNS 邏輯分配。在 PPLNS 模式下,收益則取決於礦池實際挖到的區塊數量以及礦工的合資格貢獻(ViaBTC 幫助中心,PPS+ 與 PPLNS)。

PPS 部分可以降低礦池挖礦運氣對該部分收入的影響,因為對有效份額的支付並不取決於礦池是否成功挖到區塊。然而,這並不代表總收益是固定不變的:網絡難度、在線時間、有效份額提交情況,以及礦池所收取的交易手續費,仍然會影響最終結果。

硬件採購檢查事項

在購買或部署用於 Zcash 挖礦的 Equihash ASIC 之前:

  • 確認支持 ZEC。 在製造商的支持幣種清單中,查看是否明確列出支持 Equihash 200/9 或 ZEC。
  • 檢查已安裝的固件。 核實固件版本及其兼容性資訊,尤其是對於二手設備或使用自訂固件的設備。升級前請先閱讀發行說明。
  • 確保場地與機器相匹配。 檢查電壓、輸入配置、電流、電路容量、散熱、噪音以及運行溫度要求。
  • 結合背景解讀性能數據。 在比較算力、功耗與能效時,須留意製造商的測試條件及其數值變動範圍。
  • 核實礦池配置與運作情況。 使用礦池目前官方提供的連接說明,在支持的情況下配置備用連接,並在設置完成後確認份額是否被接受。
  • 了解結算機制。 根據支付方式本身的運作機制來選擇結算方式,這應與硬件及連接兼容性分開考慮。

常見問題

是否所有標示為 Equihash 的 ASIC 都能挖掘 Zcash?

不一定。Zcash 要求使用 n = 200、k = 9 的 Equihash 參數。請在製造商的支持幣種清單中查看是否明確列出支持 Equihash 200/9 或 ZEC,然後再核實已安裝的固件及礦池設置。

我能否直接比較不同 Equihash 參數組合之間的算力數值?

不能。不同參數組合(例如 200/9 與 144/5)的 Sol/s 數值,代表的是不同的計算工作量,不應被視為等同。即使是比較相同變體的數值,也應確認其測量條件是否具有可比性。

製造商所列出的算力與功耗數值,是否能保證我在自己場地中看到相同的結果?

不能。製造商所提供的規格,是在指定測試條件下的典型數值,通常附有明確的變動範圍。實際結果會因運行條件及固件設置的不同而有所差異。

相較於 PPLNS,PPS+ 對收益穩定性有何影響?

PPS+ 中的 PPS 部分,透過不取決於礦池是否挖到區塊而支付有效份額的方式,降低了礦池挖礦運氣帶來的影響。交易手續費部分仍按 PPLNS 邏輯計算,而總收益仍然可能因網絡難度、在線時間、有效份額提交情況,以及礦池所收取的手續費而發生變化。

我應該從哪裏取得最新的 ZEC 礦池連接資訊?

請使用礦池目前官方提供的幫助文件。端點、端口以及礦工命名要求都可能發生變動,因此已緩存的配置或第三方指南可能已經過時。

參考資料