
一、PoW解决什么问题
分布式账本需要解决一个基本问题:没有统一记账者时,参与者如何认可交易顺序,并防止同一笔资金被重复花费?PoW的中文名称是工作量证明,它让生成候选区块需要付出计算成本,再配合验证规则和选链规则协调账本记录。
因此,PoW不是全部共识规则,也不是单纯的“算力投票”。计算结果达标,只代表区块满足了其中一项要求。
二、哈希、目标值与挖矿
比特币开发者指南介绍,矿工反复调整区块头中的可变数据并计算哈希,寻找不超过规定目标值的结果。目标值越小,满足条件的结果越少,平均需要尝试的次数越多。
这更像不断尝试号码,而非解答一道能逐步推导答案的数学题。找到合格结果需要大量尝试,其他节点检查该结果却相对容易。单次成功具有随机性,算力较多也不意味着每次都能率先出块。
三、矿工出块不等于节点无条件接受
矿工构造候选区块并寻找合格的工作量证明,节点则独立检查区块及交易是否符合规则。即使哈希达标,包含不合法交易的区块也不能因此成为有效区块。
理解这一分工很重要:挖矿提供竞争出块的方式,验证规则划定哪些记录可以被接受,二者不能互相替代。
四、分叉与确认如何理解
多个矿工可能近乎同时产生有效区块,形成临时分叉。以比特币为例,节点在有效候选链之间依据累计工作量选择链,而不是仅比较区块数量。
后续区块不断叠加,会提高改写较早记录的难度。因此,确认增加意味着记录通常更难被推翻,并不代表存在绝对不可逆的保证。
五、安全边界与资源代价
以太坊官方对历史PoW机制的说明强调,计算竞争需要设备和能源,矿工通过协议规定的奖励获得激励。这种设计用实际资源成本约束攻击,但也带来能耗及算力集中风险。
常说的多数算力攻击,主要涉及竞争交易历史、重组区块等风险,不意味着攻击者可以让违反验证规则的交易自动合法化。也不应把低于半数算力理解为完全没有攻击可能。
六、适用范围与常见问题
所有区块链都使用PoW吗?不是。以太坊官方文档记载,其在2022年由PoW转向权益证明,因此以太坊挖矿机制应作为历史案例理解。
不同PoW链的算法、难度调整和奖励规则是否相同?不一定。入门时先掌握“计算尝试—节点验证—选链—确认”的关系,再查看具体协议,避免把某条链的参数当作所有区块链的共同规则。