nheqminer 是一个专门为 Equihash 算法设计的 CPU 挖矿程序,最著名的用途就是挖取 Zcash (ZEC) 及其分叉币,如 Bitcoin Gold (BTG)、Zclassic (ZCL)、ZenCash (ZEN) 等。

(图片来源网络,侵删)
核心概念:nheqminer 是什么?
在配置参数前,首先要明白它的作用:
- 程序类型:CPU 挖矿程序,它利用你电脑的中央处理器来进行哈希运算。
- 算法支持:Equihash 及其变种,这个算法对 CPU 比较友好,不像 Ethash 那样极度依赖 GPU。
- 主要用途:挖取 Zcash 及其分叉币,现在的 Zcash 已经可以通过“盾牌交易”(Shielded) 实现隐私,但挖矿本身仍然是公开的。
获取 nheqminer
你首先需要下载 nheqminer 程序,它通常没有官方的图形界面,是一个命令行工具。
- Windows: 下载
.zip压缩包,解压即可,通常会包含nheqminer.exe和一些.dll文件。 - Linux: 下载编译好的二进制文件,或者从源码编译,通常是
nheqminer文件。
重要提示: 请务必从可信的源下载,避免下载到被植入木马的恶意软件,一些知名的矿池或社区会提供下载链接。
核心挖矿参数详解
nheqminer 的运行主要通过命令行参数来配置,下面是每个参数的详细说明和示例。

(图片来源网络,侵删)
-l 或 --url (矿池地址)
这是最重要的参数,告诉矿工去哪个矿池工作。
- 格式:
stratum+tcp://矿池域名:端口号 - 示例:
nheqminer.exe -l stratum+tcp://zec.pool.com:8888nheqminer -l stratum+tcp://btg.pool.com:3333
-u 或 --user (用户名)
向矿池提供你的身份信息,通常是你的钱包地址或矿工名。
- 格式:
钱包地址.矿工名(中间用点隔开) - 说明:
钱包地址:这是你接收挖出币的地址,Zcash 的t1...地址,或 Bitcoin Gold 的BG...地址。矿工名:可以是你给这台矿机起的名字,方便在矿池后台管理,如果只有一个矿工,可以写任意字符,甚至留空(但留空时后面的点也需要去掉)。
- 示例:
t1L...w5v.worker1(Zcash 钱包地址 + 矿工名)BG...MyPC(Bitcoin Gold 钱包地址 + 矿工名)
-p 或 --pass (密码)
矿池连接密码。通常不是你钱包的支付密码。
- 格式:
任意字符或c=xxx(xxx 是币种代码) - 说明:
- 很多矿池为了简化,直接使用
x或c=xxx作为密码。c=xxx是指定币种,c=btg代表挖 Bitcoin Gold。 - 有些矿池可能需要你设置一个专门的矿工密码。
- 很多矿池为了简化,直接使用
- 示例:
nheqminer.exe -p xnheqminer -p c=zec
-t 或 --threads (线程数)
指定 CPU 用于挖矿的线程数量,这是影响性能和发热的关键参数。
- 格式:
数字 - 如何设置:
- 最佳实践: 设置为你的 CPU 逻辑核心数,你可以通过任务管理器(Windows)或
lscpu(Linux)命令查看。 - 示例: 一个 4 核 8 线程的 CPU,可以设置为
-t 8。 - 警告: 设置过高会导致系统卡顿,甚至无法正常使用电脑,如果挖矿的同时还要用电脑,建议将线程数减少一半。
- 最佳实践: 设置为你的 CPU 逻辑核心数,你可以通过任务管理器(Windows)或
-d 或 --devices (设备ID)
这个参数在 nheqminer 中通常用于指定使用哪些 CPU 核心,而不是 GPU,对于多 CPU 系统,这个参数很有用。
- 格式:
设备ID列表(用逗号隔开) - 说明: 在大多数单台家用电脑上,可以不使用此参数,程序会默认使用所有可用核心,在服务器或拥有多个物理 CPU 的环境中,你可以指定只使用某个 CPU。
- 示例:
-d 0,1,2,3(只使用前 4 个核心)
-a 或 --algo (算法)
指定挖矿算法,虽然 nheqminer 主要针对 Equihash,但不同分叉币的 Equihash 参数略有不同,有时需要指定。
- 格式:
算法代码 - 常用值:
equihash(默认,适用于大多数 Zcash 分叉币)equihash144_5(Zcash, Zclassic)equihash192_7(Bitcoin Gold, Bitcoin Private)
- 说明: 很多情况下,程序会自动根据矿池地址判断,可以不设置,如果遇到连接问题,可以尝试手动指定。
-s 或 --timeout (超时时间)
设置与矿池连接的超时时间(秒)。
- 格式:
数字 - 示例:
-s 60(默认通常是 60 秒,一般无需修改)
-r 或 --retries (重试次数)
连接矿池失败后的重试次数。
- 格式:
数字 - 示例:
-r 10(默认通常是 10 次,一般无需修改)
完整命令行示例
示例 1:在 Windows 上挖 Zcash
假设:
- 矿池:
zec.pool.com(端口8888) - 钱包地址:
t1abc123... - 矿工名:
my-pc-01 - CPU: 8 核 8 线程
命令:
nheqminer.exe -l stratum+tcp://zec.pool.com:8888 -u t1abc123...my-pc-01 -p x -t 8
示例 2:在 Linux 上挖 Bitcoin Gold
假设:
- 矿池:
btg.pool.com(端口3333) - 钱包地址:
BGdef456... - 矿工名:
linux-server - CPU: 16 核 16 线程
命令:
./nheqminer -l stratum+tcp://btg.pool.com:3333 -u BGdef456...linux-server -p c=btg -t 16
进阶配置与技巧
使用批处理文件 (Windows)
为了避免每次都输入一长串命令,你可以创建一个 .bat 文件。
- 新建一个文本文档。
- 将你的命令复制进去,
@echo off nheqminer.exe -l stratum+tcp://zec.pool.com:8888 -u t1abc123...my-pc-01 -p x -t 8 pause
- 将文件另存为
start_mining.bat(注意后缀是.bat)。 - 双击运行即可。
使用 Shell 脚本 (Linux)
同样,在 Linux 下可以创建一个 .sh 脚本。
- 新建一个文件,
start_mining.sh。 - 写入以下内容:
#!/bin/bash ./nheqminer -l stratum+tcp://btg.pool.com:3333 -u BGdef456...linux-server -p c=btg -t 16
- 给脚本添加可执行权限:
chmod +x start_mining.sh
- 运行脚本:
./start_mining.sh
监控与日志
nheqminer 会实时在命令行输出信息,包括:
- 连接状态:
Connected to... - 接受的工作:
Accepted shares(接受的份额) - 拒绝的工作:
Rejected shares(拒绝的份额) - 算力:
Sol/s(每秒解的方程数),这是衡量你矿机速度的核心指标。
Rejected shares 持续很高,可能是你的矿池设置、网络或矿机本身有问题。
注意事项与常见问题
- 电费成本: CPU 挖矿效率不高,电费成本可能会超过挖矿收益,在开始前务必进行收益计算。
- 矿池选择: 选择一个稳定、手续费低、支付及时的矿池非常重要,可以查看各大矿池的评测。
- 钱包准备: 你需要一个对应币种的钱包来接收收益,可以是官方钱包、在线钱包或交易所地址。
- 杀毒软件: 一些杀毒软件可能会误报
nheqminer为病毒(因为它会占用大量 CPU 资源),你需要将其添加到白名单中。 - 散热: 挖矿会使 CPU 温度飙升,请确保你的电脑散热良好,否则会因过热而降频,影响性能,甚至损坏硬件。
希望这份详细的指南能帮助你顺利配置 nheqminer 开始挖矿!
