比特币挖矿机的本质,是利用asic专用芯片持续执行哈希计算,用算力竞争新区块的记账权。它并不是把电力直接转换为比特币,也不是破解一道能够推导出固定答案的数学题,而是不断修改区块头中的随机数,寻找一个小于或等于网络目标值的哈希结果。这个过程就是比特币工作量证明机制,矿机每秒能够完成的哈希次数越多,理论上获得区块的概率越高。

把流程拆开看,矿池或节点会先收集待确认交易,构造包含交易列表、上一枚区块哈希、时间戳、难度目标和矿工奖励地址的区块模板,再通过默克尔树计算出默克尔根,最终形成一个80字节的区块头。ASIC矿机拿到区块头后,会高速遍历nonce,也就是区块头里的随机数,并对数据进行SHA-256双重哈希。nonce只有32位,搜索空间用尽后,矿机还会修改coinbase交易中的extra nonce,使默克尔根发生变化,从而获得新一轮计算空间。
当某台比特币矿机算出符合目标阈值的结果,矿池会把完整区块广播到网络,其他节点再检查交易是否合法、区块奖励是否超额、区块头哈希是否满足难度要求。通过验证后,这个区块才可能接入区块链。不同矿工几乎同时找到区块时,网络会继续沿着累计工作量更高的链条推进,短暂落后的分支通常会被放弃。比特币协议把平均出块时间设在约10分钟,并每2016个区块调整一次难度,目标周期约为两周,算力大幅增加时,挖矿会自动变难。

矿工获得的收入主要由区块补贴和交易手续费组成,二者共同构成区块奖励。区块补贴按照协议每210000个区块减半,2024年减半后降至3.125枚比特币,手续费在网络拥堵时可能成为更重要的收入变量。真正决定矿机收益的,不只是算力大小,还包括单位算力功耗、电价、设备采购成本、散热维护、在线率、矿池费率、全网难度以及比特币价格。高算力并不等于高利润,电费稍高、设备能效落后一档,就可能让账面收入迅速转为亏损。

多数矿工会加入矿池,而不是单独运行比特币挖矿机。矿池会把难度更低的任务分发给成员,矿机提交的份额能够证明其贡献了多少算力,矿池找到真实区块后,再按份额分配区块补贴和手续费。这样做可以降低独立挖矿收益忽高忽低的波动,但也意味着收益需要按照规则分摊,并承担矿池费用。比特币矿机运行的是一场公开、持续、消耗能源的概率竞争,设备性能决定参与效率,协议规则决定奖励边界,市场价格则决定这场竞争最终是否划算。
