什么是 Equihash?
Equihash 是一种基于广义生日问题(generalized birthday problem)的内存困难型工作量证明算法。Zcash 使用的是 n = 200、k = 9 的 Equihash 参数,通常写作 Equihash 200/9。对于 ZEC 矿工而言,实际的起点是确认设备明确支持该变体,或其制造商将 ZEC 列为支持的币种,然后再核实其固件、矿池设置和安装要求。
参数 n 和 k 决定了计算谜题的结构,影响求解所需的内存与计算工作量。这两个参数与网络难度目标是不同的概念。原始研究将内存困难性描述为一种缩小通用硬件与专用硬件之间性能差距的方法,其原理是让高效求解依赖于内存容量与带宽,而不仅仅是原始计算吞吐量(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 之类的变体,其内存需求和解空间都与 200/9 不同。为某一参数集设计的硬件或软件,并不会自动支持另一参数集。
这一区别带来两个直接后果:
- 共识有效性。 无法生成 Equihash 200/9 解的设备,无法产生有效的 Zcash 工作量证明,无论其在其他参数集下的算力如何。
- 算力可比性。 Equihash 144/5 的 Sol/s 数值不能被视为与相同数值的 Equihash 200/9 等价。比较时需要考虑算法变体和测量条件;仅凭币种名称不同并不能决定数值是否可比。
因此,参数组合是判断兼容性的必要起点,而制造商对 ZEC 的明确支持则提供了识别合适设备的实用方法。
ASIC 与软件兼容性
算法支持与矿池连接性是两项独立的检查内容。首先要确认硬件及其已安装的固件支持 ZEC 挖矿,然后再验证该固件是否支持矿池的连接协议和矿工凭据格式。
应针对实际安装的固件版本查看兼容性信息,尤其是对于二手设备或运行自定义固件的设备。如计划进行固件升级,应查阅制造商的发布说明,并在升级后确认有效份额(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–240 V 交流电,列出的输入电流为 20 A,并附有脚注说明共有两路交流输入,每根输入电源线 10 A。在评估场地电气要求时应纳入这一输入配置信息;仅凭所列电流数值并不足以构成完整的电路设计规格。
这些性能数值是制造商在规定条件下给出的典型值,并非特定场地下的保证结果。实际算力与功耗可能因运行条件和固件设置而有所不同。因此,针对具体型号的制造商规格说明,比仅标注“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 数值代表不同的计算工作量,不应视为等效。即使是比较同一变体下的数据,也应核实测量条件是否可比。
制造商给出的算力与功耗数据能保证我在自己矿场中看到相同结果吗?
不能。制造商提供的规格参数是在特定测试条件下的典型值,通常附有明确的波动范围。实际结果会因运行环境和固件设置的不同而有所差异。
PPS+ 相较于 PPLNS 在收益稳定性方面有何影响?
PPS+ 中的 PPS 部分通过独立于矿池是否出块来支付有效份额,从而降低了对矿池出块运气的依赖。交易手续费部分仍遵循 PPLNS 逻辑,总收益仍可能随网络难度、在线率、有效份额提交情况以及矿池收取的手续费而变化。
我应从哪里获取最新的 ZEC 矿池连接信息?
应使用矿池当前的官方帮助文档。接入地址、端口及矿工命名要求可能会发生变化,因此缓存的配置信息或第三方指南可能已过时。


