挖矿到底是什么:一句话先说明白
你在区块浏览器里看到一笔转账"确认数"从 0 跳到 1,背后就是有人替你完成了一次挖矿。加密货币挖矿,本质是把一批待确认交易打包成区块、反复做哈希运算以争取记账权、成功后把区块广播给全网并获得新币与手续费的过程。它同时承担三个职能:确认交易、把新区块按顺序接到链上、按协议规则把新币投放进流通量。

容易混淆的三个概念要分清。第一,挖矿不等于"印钞"——新币数量、出块间隔、总量上限都写在协议里,由分布式节点共同执行,任何单方都无法随意增发。第二,挖矿节点和验证节点在技术上不是一回事:矿工负责收集内存池中的待处理交易并构造候选区块,验证节点负责检查区块与交易是否合规。有些参与者同时运行两类软件,但职责边界依然存在。第三,很多资料把"以太坊挖矿"当作通用例子,需注意以太坊主网已不再采用工作量证明,如今说挖矿,默认指的是比特币这类仍以 PoW 维护安全的网络。
运作原理:从内存池到新区块的四步
第一步,哈希交易并插入 coinbase 交易。矿工从内存池中取出尚未确认的交易,逐笔送入哈希函数,得到固定长度的交易哈希,相当于每笔交易的唯一指纹。同时,矿工会构造一笔发给自己的特殊交易,用来领取区块奖励,这笔交易常被称作 coinbase 交易。它通常排在区块的第一位,后面的位置留给那些等待确认的普通交易。
第二步,构造默克尔树。把交易哈希两两配对再做哈希,得到的新结果继续两两配对、继续哈希,层层压缩,直到只剩一个哈希值,这个值叫默克尔根。它的意义在于:只要任何一笔交易被改动,默克尔根就会完全不同。因此矿工只需在区块头里携带这一个短哈希,就能代表区块内的全部交易,大幅节省空间。
第三步,寻找有效的区块头哈希。区块头里包含前一区块的哈希、默克尔根、时间戳和一个可自由改动的随机数 nonce。前两项不能改,矿工能反复尝试的只有 nonce。每换一个 nonce,就把区块头整体哈希一次,看结果是否小于协议规定的目标值。这个目标值就是挖矿难度:目标越小,符合条件的哈希越难碰到。比特币的区块哈希需要以多个零开头,早期用普通电脑的 CPU 就能碰运气,如今必须以专用集成电路反复试算,拼的是每秒能做多少次哈希,也就是哈希率。
第四步,广播与验证。一旦某个矿工先撞上有效哈希,他立即把区块广播出去,其他验证节点各自独立校验:交易签名是否有效、有没有双重花费、coinbase 奖励数额是否合规。校验通过,新区块被接到各自的账本副本上,全场转入下一轮。没抢到的矿工丢弃自己那份候选区块,重新从内存池取交易。偶尔两名矿工几乎同时出块,网络会短暂出现两条竞争链,矿工先在先收到的区块上继续挖,直到某条链率先延长,另一条被弃用,被弃的区块称为孤块或陈腐区块。
常见疑问:难度、类型与参与者关心的几件事
挖矿难度为什么自己会变?协议按固定周期调整目标值,方向与全网算力相反:新矿工涌入、总哈希率上升,难度上调,防止出块过快;矿工退出、算力下降,难度下调,避免出块拖慢。调整的结果是平均出块间隔保持在大致稳定的水平,新币按预定节奏释放。这也意味着,单个矿工的产出份额取决于自己的算力占全网的比例,而不是设备新旧。
挖矿类型经历了哪些变化?最早是 CPU 挖矿,用电脑中央处理器执行工作量证明所需的哈希运算,门槛低。随后 GPU 挖矿出现,显卡的并行能力更强;再往后是 FPGA 这类可编程硬件,最后演化到 ASIC 专用芯片。与硬件路线并行的是协作方式的演变:单独挖矿靠一台机器博概率,收益波动极大,于是出现矿池,众多矿工把算力汇入同一池子,按贡献份额分配奖励,把高方差变成相对平滑的持续小额收入。参与方式也从自购设备、自建场地,扩展到托管与云算力等委托形式。
收益现状与风险要怎么看?矿工的收入由两部分构成:区块奖励里的新币,以及该区块内交易支付的手续费。比特币历史上发生过多次区块奖励减半,新币部分逐步收缩,手续费占比在拥堵时段会明显上升。成本端则主要由电价、设备折旧、散热与场地决定。风险集中在几处:币价波动会直接压缩或放大利润空间;全网哈希率上升会摊薄单机份额;难度上调、设备迭代会让旧机器快速失去竞争力;托管与云算力还涉及对手方履约问题。需要强调的是,以上只是机制层面的说明,不构成任何参与建议。
想进一步了解的话,下一步做什么
如果你只是想看懂区块浏览器上的数据,找一个公开的比特币区块页面,对照区块高度、默克尔根、nonce、难度和区块奖励逐项辨认,再点开其中一笔交易查看输入输出,整个流程会比读文字更直观。如果你在研究矿池与算力分布,可以记录一段时间内目标矿池的算力占比与出块间隔,观察难度调整节点前后数值的变化,从而判断自己关心的那条链当前由多少算力在维持安全。