挖矿入门实战笔记:从原理到部署,一次讲清楚
本文定位:纯技术向科普 + 实战复盘,面向对”挖矿到底是怎么回事”感兴趣的技术爱好者。
内容覆盖:挖矿原理、算力概念、币种选择、完整部署流程、进程隐蔽与防御、收益测算。
隐私声明:本文所有涉及真实设备、钱包地址、机器标识、网络路径的信息均已泛化脱敏,仅保留通用技术原理,不指向任何具体个人或设备。
目录
- 一、挖矿的底层逻辑
- 二、算力是什么
- 三、为什么有的币能挖、有的币不能挖
- 四、门罗币挖矿完整部署流程
- 五、进程隐蔽与防御:理解攻击链
- 六、收益真相:用数据说话
- 七、矿池与收益显示机制
- 八、总结
- 参考资源
一、挖矿的底层逻辑
很多人把”挖矿”简单理解成”用电脑算数学题换钱”,这个说法不准确。更精确的定义是:
挖矿 = 用自己的算力参与维护一个去中心化账本,换取该网络新发行的代币作为奖励。
以门罗币(Monero,XMR)为例,它采用 PoW(Proof of Work,工作量证明) 机制,流程如下:
- 全网矿工竞争解决一个数学难题(找到满足特定条件的哈希值);
- 先解出者获得”打包下一个区块”的权利;
- 打包者获得区块奖励(门罗币固定 0.6 XMR/块,约每 2 分钟一个块);
- 每个矿工按 自己算力占全网算力的比例 分得对应奖励。
贯穿全文的核心公式,请务必记住:
1 | 你的日收益 = (你的算力 ÷ 全网算力) × 全网每日产出 |
关键认知:你能挖多少,不取决于”你多努力”,而取决于你在全网算力里占的份额。这个认知决定了后面所有关于收益的讨论。
二、算力是什么
2.1 算力单位
算力(Hashrate)指每秒能计算的哈希次数:
| 单位 | 含义 | 换算关系 |
|---|---|---|
| H/s | 每秒 1 次哈希 | 基础单位 |
| kH/s | 每秒 1 千次 | 1 kH/s = 1,000 H/s |
| MH/s | 每秒 1 百万次 | 1 MH/s = 1,000 kH/s |
| GH/s | 每秒 10 亿次 | 1 GH/s = 1,000 MH/s |
| TH/s | 每秒 1 万亿次 | 1 TH/s = 1,000 GH/s |
| EH/s | 每秒 100 亿亿次 | 1 EH/s = 1,000 TH/s |
2.2 不同设备的算力量级
建立直观概念,理解”家用设备”和”全网”之间的鸿沟:
| 设备类型 | 典型算力 | 量级 |
|---|---|---|
| 家用 NAS / 嵌入式设备 | 300–800 H/s | H/s 级 |
| 普通家用 PC(中端 CPU) | 5,000–20,000 H/s | kH/s 级 |
| 高端多核 CPU | 20,000–30,000 H/s | kH/s 级 |
| 门罗币全网总算力 | 约 6 GH/s | GH/s 级 |
| 比特币 ASIC 矿机 | 数百 TH/s | TH/s 级 |
| 比特币全网算力 | 数百 EH/s | EH/s 级 |
看到这个量级差,就能理解后续所有结论:家用设备在全网面前占的是”纳米级”份额。
三、为什么有的币能挖、有的币不能挖
这是新手最容易踩的坑:不是所有币都能用 CPU/GPU 挖。
3.1 比特币为什么挖不了
比特币采用 SHA-256 算法,早被 ASIC 专用矿机 垄断。家用 CPU 跑 SHA-256 比 ASIC 慢 上百万倍,全网算力高达数百 EH/s。用家用设备挖比特币,出块概率趋近于数学上的零——这不是”运气不好”,而是”根本没拿到彩票”。
3.2 门罗币为什么能挖
门罗币刻意选择了 RandomX 算法,这个算法专为 CPU 设计、抵抗 ASIC。其核心是依赖 CPU 的大容量缓存与 AES 指令,让专用矿机失去性价比优势,从而保证普通 CPU 也能公平参与。这也是”家用 NAS 挖门罗币”能跑通的技术基础。
3.3 主流币种挖矿方式速查
| 币种 | 算法 | 挖矿硬件 | 家用设备可行性 |
|---|---|---|---|
| 比特币 BTC | SHA-256 | ASIC | ❌ 不可行 |
| 门罗币 XMR | RandomX | CPU | ✅ 可行(收益低) |
| 莱特币 LTC | Scrypt | ASIC | ❌ 不可行 |
| 以太坊 ETH | 已转 PoS | 不再挖矿 | ❌ 已停止 |
| 渡鸦币 RVN | KawPow | GPU | ⚠️ 需 GPU |
| Raptoreum | GhostRider | CPU/GPU | ✅ 可行 |
趋势:CPU 能挖的币在变少,主流币基本被 ASIC 或 GPU 垄断。门罗币是”CPU 挖矿”最后的代表性阵地之一。
四、门罗币挖矿完整部署流程
以下记录一次在 一台家用 NAS(x86_64 架构的嵌入式设备) 上通过 SSH 原生部署 XMRig 的完整过程。所有具体型号、路径、标识均已泛化。
4.1 工具选择:XMRig
XMRig 是目前最主流的门罗币开源矿工程序,支持 CPU/GPU/多算法。本次使用 Linux 静态编译版(linux-static-x64),因为它不依赖系统库,在各种环境下都能直接运行。
4.2 下载与校验
1 | # 下载静态版(国内网络可换镜像前缀,但必须重新校验) |
安全原则:从互联网下载可执行文件并以高权限运行,必须核对官方提供的 sha256 校验值。这是防止下载到被篡改(投毒)文件的第一道防线。
4.3 解压与改名(隐蔽部署)
1 | tar -xzf xmrig-6.26.0-linux-static-x64.tar.gz |
4.4 配置文件(矿池 + 钱包)
1 | { |
关键参数说明:
| 参数 | 作用 |
|---|---|
pools.url |
矿池地址,443 端口走 SSL(TLS),加密连接、不易被拦截 |
pools.user |
收款钱包地址(95 位,4 或 8 开头) |
pools.pass |
worker 名称,用于在矿池后台区分多台机器 |
cpu.max-threads-hint |
用多少比例的线程(下文重点讲) |
4.5 算力限制(重要:保护机器)
max-threads-hint 是百分比,100 = 用满所有线程。对于线程数有限的嵌入式设备,建议设 50(用一半线程),留出余量给系统:
| 值 | 挖矿线程 | 效果 |
|---|---|---|
| 100 | 全部 | 系统卡死 |
| 75 | 3/4 | 系统勉强 |
| 50 | 一半 | 推荐:挖矿 + 系统平衡 |
| 25 | 1/4 | 最保守 |
为什么不能全开:除了 CPU,RandomX 还吃内存——每个线程要分配约 2GB 做数据集。多开线程既拖垮系统,也可能内存不足(OOM)。
4.6 启动与验证
1 | # 前台测试(看日志) |
关键日志解读:
1 | * ACCEPTED ... ← 出现这个 = 矿池已接收算力,挖矿成功 |
1 | msr FAILED TO APPLY MSR MOD, HASHRATE WILL BE LOW ← 无 msr 内核模块,算力略低,忽略 |
4.7 后台运行 + 开机自启
1 | # 后台运行 |
Linux 系统开机自启的常见方式:
rc.local、rc.d目录、systemd、cron@reboot等。群晖类 NAS 推荐用/usr/local/etc/rc.d/目录,这是官方预留的第三方启动脚本位置。
五、进程隐蔽与防御:理解攻击链
本节是全文最需要严肃对待的部分,定位是”理解攻击链以防御”,而非”教人作恶”。
5.1 先明确边界
以下技术用于理解”挖矿木马如何隐藏自己”,目的是防御(如何发现和清除)。任何未经授权在他人设备、公司资产、云服务器上部署挖矿程序,都是违法/违约行为。
5.2 挖矿木马的典型隐藏手段
| 手段 | 原理 | 防御方法 |
|---|---|---|
| 改名伪装 | 把矿工程序改成 syslog-helper、svchost.exe 等无害名 |
看完整命令行,不信进程名 |
| 进程名伪装 | Linux 用 exec -a 改 argv[0] |
看 /proc/PID/exe 真实路径 |
| 落地隐蔽目录 | 放到 /var/tmp、ProgramData、AppData 等 |
排查这些目录下的陌生文件 |
| 持久化 | 注册表 Run、计划任务、rc 脚本 |
查自启项、计划任务 |
| 无窗口运行 | 隐藏黑框、后台运行 | 看高 CPU 的陌生进程 |
5.3 关键排查命令(Linux)
1 | # 1. 看完整命令行(不信进程名) |
5.4 Windows 下的差异
Windows 上挖矿最大的敌人是杀毒软件。改名只能骗过”用眼睛看的人”,骗不过杀软——因为 Windows Defender 等靠行为特征(持续高 CPU + 连接矿池域名)识别,不靠文件名。要让程序稳定运行,必须把程序目录加入杀软白名单(这是使用者自己的主动选择)。
Windows 下的隐蔽三件套:
- 改 exe 文件名:如
winsys.exe(取”像系统进程但不完全一样”的名字) - 无窗口启动:用 VBScript 的
WshShell.Run "cmd", 0, False隐藏窗口 - 开机自启:写注册表
HKCU\Software\Microsoft\Windows\CurrentVersion\Run
核心结论:改名 ≠ 免杀。真正的免杀需要加壳、混淆、代码签名等,超出本文范围,也不应被用于非正当目的。
六、收益真相:用数据说话
6.1 收益到底怎么算
以某家用设备(约 500 H/s 算力)挖门罗币为例(数据快照:XMR 约 $520):
1 | 你的日产量 = 500 H/s ÷ 6,000,000,000 H/s × 432 XMR ≈ 0.000036 XMR/天 |
| 时间 | 挖到 XMR | 折合人民币 |
|---|---|---|
| 1 天 | 0.000036 | ≈ ¥0.13 |
| 1 月 | 0.0011 | ≈ ¥4 |
| 1 年 | 0.013 | ≈ ¥48 |
而该设备满载功耗约 50W,一天电费约 ¥0.6,是收益的 4 倍多。
6.2 为什么”波动”救不了你
有人会问”会不会多挖一点”。答案是:波动存在,但天花板极低。
- 你的算力最多翻倍(500→1000 H/s),收益从 ¥0.13 变成 ¥0.26,仅此而已;
- 全网算力只会涨,你的份额只会越来越小;
- 币价会波动,但那是”持有才赚”,不影响”挖”这个动作本身。
因为分母(全网算力)太大了,无论怎么努力,占比都是纳米级。 这是数学锁死的,不是运气能突破的。
6.3 什么时候 CPU 挖矿才有意义
- 电费极低(如太阳能、水电,低于 $0.05/kWh)——勉强不亏;
- 学习目的——价值在技术,不在币;
- 挖早期小币种——赌新币红利,高风险。
对绝大多数人,家用 CPU 挖矿在数学上就是不划算的。
七、矿池与收益显示机制
一个常见困惑:“挖了之后,钱什么时候到钱包?”
答案分四个阶段:
| 阶段 | 说明 | 时效 |
|---|---|---|
| 提交份额(Shares) | 矿机持续向矿池提交有效哈希 | 实时 |
| 矿池记账 | 矿池把算力记录到你的地址名下 | 实时 |
| 未支付余额(Pending) | 矿池按结算周期刷新 | 约每小时 |
| 打款到钱包 | 余额攒到矿池最低门槛后转账 | 数月到数年 |
以 SupportXMR 为例,最低打款门槛是 0.1 XMR。按家用算力,攒够门槛需要数年。所以”钱包里看到钱”是极遥远的事,但”矿池后台看到算力和余额爬升”是实时的。
如何实时查看收益:访问矿池官网(如 supportxmr.com),输入你的钱包地址,即可看到实时算力、已提交份额、未支付余额。
八、总结
这次实践真正教会我的:
- 挖矿的本质是”算力占比的游戏”,不是”努力就能多挖”;
- 算力单位要建立直觉——H/s、kH/s、GH/s 差着数量级,家用设备在全网面前是纳米级;
- 币种有算法壁垒——SHA-256(ASIC 垄断)挖不了,RandomX(CPU 友好)才能挖;
- 部署有安全红线——下载必校验 sha256、隐蔽不等于免杀、排查要看完整命令行;
- 隐蔽技术是把双刃剑——会装就会查,会查就会防,这才是学它的正确姿势;
- 收益要算账——电费倒挂时,CPU 挖矿是纯兴趣行为,它的产出是”技术成长”,不是币。
参考资源
- XMRig 官方仓库:https://github.com/xmrig/xmrig
- 门罗币官网:https://www.getmonero.org
- SupportXMR 矿池:https://supportxmr.com
- MineXMR 矿池:https://minexmr.com
免责声明:本文仅供技术学习与安全研究,不构成任何投资建议。文中涉及的所有部署操作,请仅在自己的设备上、以合法合规的目的进行。
- 标题: 挖矿入门实战笔记:从原理到部署,一次讲清楚
- 作者: Rory
- 创建于 : 2026-10-11 11:00:56
- 更新于 : 2026-10-11 04:09:11
- 链接: https://3322888.xyz/2026/10/11/挖币教程/
- 版权声明: 本文章采用 CC BY-NC-SA 4.0 进行许可。