比特币并不是从实体矿场挖掘出来,而是依靠全网矿工通过算力竞赛完成交易记账,在工作量证明机制下生成出新的比特币,整个过程本质是分布式账本的记账竞争,新币会随区块产出同步发放给出块矿工。很多新手会把挖矿理解成破解密码,实际挖矿没有任何捷径,只能依靠设备不断做哈希试算,谁的算力占全网比重越高,率先算出合格结果的概率就越大,这也是比特币网络实现去中心化共识的核心方式。早期普通电脑CPU就可以参与挖矿,随着全网算力持续上涨,现在只有专用ASIC矿机才能适配SHA‑256算法的高强度运算需求,普通家用设备已经几乎没有出块机会。

完整挖矿流程从网络内存池开始,全网用户发起的比特币转账,在没有被打包之前全部存放在内存池当中,矿工节点会优先挑选手续费更高的交易,以此提升自身综合收益,把筛选后的交易集合组装成候选区块。候选区块内部会生成一笔特殊的coinbase交易,这笔交易不会来自其他用户,专门用来发放区块奖励,矿工可以把奖励定向写入自己的钱包地址。区块头会封装上一区块哈希、默克尔根、时间戳、难度目标以及随机数nonce,这80字节的数据就是矿机反复运算的核心输入,区块体则存放大量真实转账记录,单个区块承载交易数量会受区块大小限制。

算力竞赛阶段,矿机会持续修改nonce数值,反复对区块头执行双重SHA‑256哈希运算,不断生成全新哈希结果,直到输出的哈希数值低于网络设定的难度目标才算解题成功。网络会每2016个区块自动调整一次挖矿难度,大约两周时间完成一轮校准,目的就是无论全网算力暴涨还是下降,都把平均出块时间稳定维持在十分钟左右。找到有效随机数之后,矿工立刻把完整区块向全网节点广播,其他节点验证哈希结果、交易签名、没有双重支付问题,确认全部规则合规之后,就把这个区块追加到区块链尾部,新一轮挖矿随即开启。

矿工的收益由两部分组成,一部分是系统增发的区块补贴,另一部分来自区块内部所有用户支付的交易手续费,区块补贴会按照每21万个区块完成一次减半的规则持续衰减,比特币总量上限固定为2100万枚,未来补贴会逐步归零,矿工收益将完全依靠手续费支撑。普通个人矿工单独挖到区块的概率极低,市场绝大多数算力都集中在各大矿池,矿工把算力接入矿池联合挖矿,按照贡献算力占比分配对应奖励,以此抹平挖矿的随机波动风险。挖矿过程同时承担维护网络安全的作用,巨大的算力成本提升篡改账本的代价,以此保障比特币账本的不可篡改特性。