工作量证明要求矿工投入计算资源寻找符合难度目标的区块哈希。比特币节点验证结果,并把累计工作量最大的有效链作为主链候选。
矿工不是在解开交易密码,也不是计算出唯一答案。它们反复改变区块头中的 nonce 等字段并计算哈希,直到结果低于网络目标值。找到结果很难,其他节点验证结果却很快。

矿工先从待处理交易中组装候选区块,再构造包含前序区块哈希、默克尔根、时间和难度信息的区块头。矿机不断尝试不同输入并计算哈希,直到出现符合目标的结果。
找到结果的矿工把区块广播给网络。完整节点会检查工作量证明、父区块、交易有效性、区块大小和其他共识规则。任何一项不符合规则,节点都会拒绝该区块,即使矿工投入了大量算力。
因此,矿工负责提出区块,节点负责验证规则。矿池不能单方面创建无中生有的比特币,也不能让无效交易获得有效签名。
哈希和区块头字段的关系,可结合哈希算法科普与区块结构深度解析理解。
全网算力会上升或下降。如果目标长期不变,算力增加会让区块产生过快,算力减少则会让出块变慢。PoW 网络通常按协议周期调整难度,使平均出块节奏回到设计范围。
难度越高,满足目标的哈希范围越小,矿工平均需要尝试更多次。单个矿工找到区块的概率取决于其算力占全网算力的比例,但短期结果仍有随机性。
矿池把多个参与者的算力汇集起来,可以减少收入波动。它也会让区块模板和出块权集中到少数运营方,因此观察 PoW 去中心化程度时,不能只统计矿机数量。

两个矿工可能几乎同时找到有效区块,网络便会短暂出现两个链头。节点先接受自己看到的有效分支,随后继续比较各分支累积的工作量。
通常所说的“最长链”指累计工作量最多、最难重新构造的有效链,不只是区块数量更多。攻击者若想改写旧交易,需要从目标区块开始重做工作量,并持续追赶诚实矿工增长的链。
交易之后累积的区块越多,替代这段历史通常越困难。这也是 PoW 网络使用确认数衡量交易稳定性的原因,但确认数不是绝对不变保证。
矿工成功提出有效区块后,通常会获得协议发行的区块补贴和区块内交易手续费。补贴规则由具体网络决定,并可能按预定计划减少。
奖励需要覆盖矿机、电力、散热、场地和运维成本。币价、难度和费用变化会影响矿工收益,也会影响部分算力是否继续留在网络。不能只用区块奖励金额判断网络安全,还要看实际算力分布和攻击资源是否容易租借。
PoW 把提议区块的权利与可测量的外部成本绑定,任何人只要遵守协议并提供算力都可以参与。比特币长期运行也让这套安全模型积累了较多公开研究和实际观察。
它的成本同样明显。竞争计算会持续消耗能源,专业矿机和规模化运营提高了参与门槛,矿池与硬件供应也可能集中。PoW 通常依靠后续区块增加确认信心,不一定提供 BFT 协议那种明确检查点最终性。
想比较另一种安全资源,可阅读权益证明(PoS);代表选举怎样替代算力竞争,可阅读委托权益证明(DPoS)。这些机制在共识机制详解中有完整位置。
可以。矿工可以调整 coinbase 交易中的额外字段、时间或交易组合,进而改变默克尔根和区块头,再获得新的哈希搜索空间。
矿工可能在刚收到父区块时先构造较简单的候选模板,或当时可用交易较少。只要区块符合协议规则,交易数量少并不会让工作量证明失效。
不能直接复用。父区块哈希、交易集合或其他区块头字段改变后,输入也会变化,矿工需要针对新的区块头重新搜索。
通常不会。短期算力变化会影响出块速度,难度调整会在后续把平均节奏拉回协议目标。调整周期和计算方法由具体网络规定。


