
共识不只是PoW或PoS
区块链共识要让分布式节点对网络状态形成一致判断。完整机制通常不只有“谁来生成区块”,还涉及节点如何验证区块与交易、遇到多个候选区块时如何选链,以及奖励和惩罚如何影响参与者行为。工作量证明(PoW)和权益证明(PoS)常被当作共识机制的简称,但它们主要解决参与资格与区块提议等问题,并不能代替完整的验证和链选择规则。
分叉会让节点暂时看到不同的链
如果多个区块几乎同时产生,或不同节点收到区块的先后顺序不同,链的末端可能暂时出现多个有效候选分支。节点需要依照协议规定的分叉选择规则收敛到一条链。比特币的工作量证明链按累计工作量比较分支;以太坊的权益证明链则使用与验证者投票及质押余额权重相关的分叉选择规则。
区块被看到,不等于历史绝不会改变
暂时分叉可能在后续区块加入后得到解决,没有被选中的分支会成为陈旧区块。因此,区块高度相同不一定代表是同一个区块,单个节点当前看到的链头也不一定是所有节点最终认可的历史。对于工作量证明链,后续区块会增加改写既有区块所需的累计工作量;但具体安全程度仍取决于链的规则和实际条件。
不同机制依赖不同的安全资源
PoW依靠计算工作来提高攻击成本,攻击者若掌握网络的大部分算力,就更有能力尝试改写交易历史;这种安全模式也需要持续投入计算资源和能源。PoS则把安全性与锁定的质押资产、验证者行为以及奖励和惩罚联系起来。两者不是“有成本”和“没成本”的区别,而是依赖的资源与安全假设不同,不能只凭机制名称判断强弱。
双重支付与交易有效性要分开看
共识规则不仅要决定区块顺序,也要约束哪些交易有效。以比特币为例,交易使用未花费的交易输出作为输入,同一输出不能在同一条有效链上重复花费。全节点会依据规则独立验证区块;链选择负责处理竞争分支,不能把无效交易变成有效交易。出现分叉时,交易所处分支是否最终被接受,也要结合最终选定的链判断。
评估时要看整套规则和适用范围
分析一种共识技术时,可以依次检查:节点如何验证交易和区块,谁能提议区块,多个分支如何比较,攻击需要掌握或损失什么资源,以及激励和惩罚如何发挥作用。有些系统还把链外的社区协调视为应对极端情况的最后防线;这与协议自动执行的共识规则并不是一回事。共识机制的表现取决于整套设计,不能把某个案例的规则直接推广到所有区块链。