
区块链的特点与共识的作用
区块链的典型特点包括多节点维护记录、按规则独立验证,以及用哈希把区块前后关联。历史数据发生变化会影响后续关联,因此能被验证过程发现;抗篡改能力还依赖共识机制和维护网络所投入的资源。
比特币开发者指南说明,全节点独立验证区块,遇到竞争分支时,在有效分支中依据累计工作量选择链。这体现了共识的两个任务:判断记录是否有效,以及确定共同接受的记录顺序。

共识适用的业务条件
首先,需要多个参与方维护同一份记录,并且存在记录顺序或状态冲突的可能。例如,同一笔可用输出被重复使用时,各方需要统一判定哪些记录能够进入账本。

其次,参与方能够约定共同的验证规则。哪些操作有效、状态如何更新、冲突如何处理,都需要可执行的判断标准。如果争议依赖无法验证的外部事实,仅靠链上共识不能解决。
还要有承担协作成本的必要。多节点验证、传播和保存数据都会消耗资源;业务若只需单一可信主体管理记录,应先判断是否确实需要这种协调方式。
共识有效运行的技术条件
节点需要交换区块和验证信息。网络延迟可能让不同节点暂时看到不同分支,因此机制必须规定分支选择或确认规则;通信持续受阻时,系统可能无法正常推进确认。
参与权也需要约束。以太坊开发者文档将共识描述为协议、激励与规则的组合,并指出工作量证明和权益证明只是其中的组成部分:它们通过资源成本约束大量伪造身份,还需要配合区块选择等规则。
安全性取决于具体机制的假设,包括诚实参与者掌握的资源比例、恶意行为成本,以及节点能否执行一致规则。不能把某个比例当作所有区块链通用的安全门槛。
常见问题与适用边界
共识是否意味着每个节点同时同意?不一定。节点收到信息的时间不同,短期视图可能有差异。不同机制对确认的定义也不同,投票权可能按质押权重计算,不能简单按节点数量理解。
达成共识是否证明信息真实?共识可以使节点对符合规则的链上记录取得一致,但无法自动证明外部输入真实。例如,记录被共同接受,并不等于记录描述的现实事件已经得到核实。
区块链是否绝对不可修改?哈希关联让修改能够被发现,共识机制进一步提高改写被接受历史的难度。实际保障仍取决于网络资源分布、协议规则和确认状态。