
先明确“全体共识”要查什么
区块链全体共识的设计文档怎么查,首先要把查询对象缩小到具体网络和具体问题。“全体共识”容易让人误以为所有节点必须同时表示同意。技术文档更常讨论的是:节点如何验证区块、遇到竞争分支时如何选择,以及如何依据协议形成一致的账本状态。
检索时可将关键词拆成“项目名称+共识机制”“项目名称+共识规则”或“项目名称+分叉选择”。英文可对应 consensus mechanism、consensus rules 和 fork choice,便于定位技术目录。

以太坊:从机制总览定位设计组成
以太坊的 Consensus mechanisms 页面可作为概念入口,地址为 https://ethereum.org/developers/docs/consensus-mechanisms/ 。页面将共识描述为协议、激励与相关机制的组合,并区分权益证明、区块提议和分叉选择等组成部分。

这个入口适合回答“共识包含哪些环节”。继续查设计时,可围绕验证者职责、证明消息和链头选择分别查找相关章节。仅知道采用权益证明,还不足以说明节点如何处理同时出现的候选区块。
比特币:从验证规则理解账本一致性
比特币开发指南的 Block Chain 页面位于 https://developer.bitcoin.org/devguide/block_chain.html 。其说明全节点独立验证区块,并介绍交易有效性、工作量证明与分叉处理;在有效的候选链之间,选择依据是累计工作量。
这个入口适合查“节点为什么接受或拒绝一个区块”。阅读时应将有效性检查与选链规则分开:前者决定候选区块是否合规,后者解决多个有效分支之间的选择。“最长链”不能简单理解为区块数量最多。
怎样判断找到的文档是否够用
概念入门可以先读开发指南;如果目的是实现或核对协议行为,还需继续核对对应版本的详细规范、实现与测试。整理阅读记录时,可分别记录参与者、输入数据、验证条件、状态更新和分叉处理,缺少哪项就继续查哪项。
不同网络的设计不能直接套用。工作量证明网络的选链依据,与权益证明网络的验证者投票权重属于不同机制;查找时应保留项目名称和协议版本,避免把不同文档中的术语拼成一套规则。
常见问题:有没有一份完整设计文档
不宜预设所有内容都在一份文件中。总览通常帮助建立概念,细节可能分布在专题规范和实现说明中。文档出现“一致”“投票”或“多数”时,还要辨明它描述的是哪个阶段、按什么权重计算,不能直接解释为全网节点数量的一致比例。