
共识解决什么问题
区块链节点可能在不同时间收到交易,也可能收到相互冲突的记录。共识机制使它们按共同规则验证交易、处理竞争区块,并逐步形成一致的账本状态。其核心边界是:协调协议内部可验证的记录,能力取决于规则和安全假设。
两类机制揭示的共同基础
以太坊开发文档将共识解释为协议、激励与相关协调机制的整体。工作量证明和权益证明承担抵抗虚假身份扩大影响、选择出块参与者等功能,还需配合分叉选择等规则。

比特币开发指南强调,全节点独立验证区块;出现竞争分支时,在有效链之间按累计工作量选择历史。交易验证与链选择共同帮助账本防止重复花费。

这意味着,共识既需要判断记录是否有效,也需要在多个有效候选历史之间作出选择。参与者数量本身不能代表安全程度,还要看影响力如何分配。
适用条件:规则可验证且参与者能够协调
共识适合多个参与方需要共同维护有序记录、又希望各自验证结果的情境。交易有效性必须能够依据共享规则和已有状态判断,否则节点难以重复验证同一结果。
安全还依赖相应资源分布、激励约束和网络通信条件。网络传播存在延迟时,节点可能暂时看到不同链头,因此不能把共识理解为所有节点随时拥有完全相同的最新信息。
边界:链上一致不等于链外真实
如果记录描述的是现实中的交付或事件,节点能够验证的首先是提交的数据是否符合协议。记录被共同接受,并不能单凭共识证明现实事件确实发生;链外事实仍需相应证据和核验机制。
同样,协议可以执行既定规则,却不能自动决定规则是否合理。参与者对规则本身产生分歧时,仍可能需要协议之外的协调。
常见问题:能否保证记录永远不变
不能作绝对保证。哈希链接使历史修改留下结构性影响,共识机制进一步提高替换历史的难度,但保护强度仍受具体机制及攻击条件限制。短暂分叉也说明,看到区块与历史稳定不是同一概念。
多数参与者支持,是否就能让任意交易有效?独立验证规则仍构成约束。链选择是在符合规则的候选历史之间进行;共识权重不能自动替代有效性检查。判断应用边界时,应同时看清验证对象、安全假设与分歧处理方式。