
先明确“强大共识”的含义
“强大共识”不是这里介绍的协议名称,也没有统一的强弱评级。入门时,更有意义的问题是:节点怎样验证账本,发生分歧时怎样选择历史,以及攻击者需要付出什么代价。共识让分布式节点对区块链状态形成一致认识,但不等于所有节点在每个时刻都看到完全相同的信息。
两个典型系统提供的基础认识
以太坊开发者文档将共识机制描述为协议、激励与规则的整体。工作量证明和权益证明承担抗女巫攻击、区块生产者选择等作用,并不单独构成完整共识。以太坊采用权益证明,以质押相关奖惩约束验证者,并通过按质押权重计算的投票帮助选择链头。

比特币开发者指南强调,全节点独立验证区块;在有效候选链之间,依据累计工作量选择历史。区块通过前一区块头的哈希连接,修改旧交易会牵动后续区块。工作量证明使重建历史需要投入计算资源,而不仅是改动一份数据库。

入门应分清的三个环节
第一是有效性验证:交易和区块是否符合共同规则。第二是参与权重:不能因为某人创建大量网络身份,就让其凭身份数量获得决定权,这正是抗女巫攻击要解决的问题。第三是分叉选择:多个合规候选区块出现时,节点需要规则决定沿哪条历史继续。
这三个环节不能互相替代。候选链获得更多权重,不代表其中违反规则的交易就会变得有效;节点数量多,也不能直接证明控制权分散。
安全结论有哪些适用条件
共识安全需要放在具体机制下理解。工作量证明关注计算资源及其分布,权益证明关注质押权重、验证者行为与惩罚约束。两者都利用资源成本限制攻击,但不能仅凭机制名称断言某条链绝对安全。
判断“强大”时,应追问安全结论依赖哪些条件:节点是否执行一致规则,攻击者能够控制多少相关资源,网络分歧如何收敛。脱离这些条件的安全口号,不能代替协议分析。
常见问题与误区
最长链就是区块最多的链吗?对比特币而言,关键是累计工作量,不能只比较区块数量。出现分叉就是遭到攻击吗?不一定,接近同时产生区块也可能造成暂时分歧。
共识是否保证记录内容在现实中真实?共识主要处理链内记录的规则一致性与顺序,不能仅凭节点达成一致,就推导出链外事实可靠。学习时应把账本一致性与现实信息真实性分开。