共识机制是一组让分散节点对有效交易、区块顺序和账本状态形成一致判断的规则。它负责处理分叉和作恶节点,但不能保证链外数据一定真实。
没有中央数据库管理员时,各节点收到交易和区块的时间可能不同,甚至会遇到互相冲突的信息。共识机制要让诚实节点在规定的网络和故障假设下,最终接受同一段有效历史。

区块链共识不是让每台电脑在每一刻保存完全相同的数据,而是规定节点怎样检查更新、怎样处理暂时不同的链头,以及何时可以把某段历史视为足够稳定。
它通常要处理以下任务:
共识只能让网络一致记录输入。预言机提交了错误价格,或用户签署了错误转账,节点仍可能按规则把错误数据写入链上。
日常语境常把 PoW 或 PoS 直接称为共识机制。更准确地说,它们主要解决抗女巫和区块提议权分配问题。完整系统还需要有效性规则、网络传播、分叉选择和最终确定等组件。
| 组件 | 要回答的问题 | 常见实现 |
|---|---|---|
| 有效性规则 | 什么交易和区块可以被接受 | 签名、余额、脚本或状态执行检查 |
| 抗女巫机制 | 怎样阻止一个人伪装成大量参与者 | 算力、质押资产、授权身份 |
| 提议者选择 | 谁在本轮创建候选区块 | 算力竞争、随机选择、轮值生产 |
| 分叉选择 | 同时出现多个链头时跟随哪一个 | 累计工作量、质押权重投票 |
| 最终确定 | 何时认为历史难以或不能被协议内逆转 | 确认深度、检查点投票、BFT 最终性 |
| 激励与惩罚 | 怎样约束参与者行为 | 区块奖励、手续费、罚没、退出资格 |
因此,两条都叫 PoS 的链也可能有不同的提议者选择、投票门槛和最终确定规则,安全边界不能只看名称。
用户签名并广播交易后,节点先检查交易是否有效。符合规则的交易进入待处理区,由矿工、验证者或获授权的区块生产者选入候选区块。
其他节点收到区块后会独立验证,而不是直接信任提议者。若同一高度出现多个有效区块,节点按照该网络的分叉选择规则更新链头。随后新增区块或验证者投票会提高这笔交易的确认程度,直到达到应用要求的确认数或协议定义的最终状态。
完整的交易传播与确认步骤可继续阅读区块链如何工作。

| 机制 | 主要依据 | 区块生产者怎样产生 | 主要取舍 |
|---|---|---|---|
| PoW | 计算与能源成本 | 矿工竞争满足难度目标的哈希 | 规则直观、历史较长,但耗能并可能形成矿池集中 |
| PoS | 锁定的原生资产 | 按质押与随机规则选择验证者 | 能耗较低,可罚没作恶者,但协议设计更复杂 |
| DPoS | 持币者投票或委托 | 少量当选代表轮流生产区块 | 确认快、治理直接,但投票集中和代表合谋需要持续监测 |
| PoA | 已授权身份或声誉 | 已知验证者按规则轮值 | 适合许可或治理明确的网络,开放参与程度较低 |
| PBFT 类 | 已知副本之间的多轮消息 | 主节点提议,副本投票确认 | 可提供快速最终性,但通信成本随参与者增加 |
| PoH | 可验证的时间顺序 | 需与 PoS、BFT 等机制组合 | 减少排序与时钟协调成本,本身不是完整共识协议 |
分别了解这些机制,可阅读工作量证明、权益证明、委托权益证明与其他共识机制。
不能只比较每秒交易数。评估时应先确认参与者是否需要许可、网络允许多少节点失联或作恶、应用需要概率确认还是快速最终性,以及普通用户运行验证节点的成本。
还要区分协议设计与实际分布。理论上允许任何人参与,不代表算力、质押或客户端实现没有集中;验证者数量很多,也不代表它们由同样多的独立主体控制。
| 判断维度 | 需要检查的内容 |
|---|---|
| 参与门槛 | 是否需要专用硬件、最低质押、身份审核或当选资格 |
| 安全资源 | 攻击者要控制算力、质押、代表席位还是授权密钥 |
| 最终确定 | 交易靠后续区块累积信心,还是有明确检查点投票 |
| 故障假设 | 网络延迟、离线节点和恶意节点达到什么比例时仍能运行 |
| 治理与升级 | 谁能修改参数、替换验证者或协调紧急升级 |
| 实际集中度 | 矿池、质押服务、云厂商和客户端是否过度集中 |
对 PoW 与 PoS 的具体取舍,可查看PoW vs PoS 全面对比;共识资源过度集中会带来什么后果,可阅读什么是 51% 攻击。
| 想解决的问题 | 推荐阅读 |
|---|---|
| 比特币怎样用算力选出主链 | 工作量证明(PoW) |
| 以太坊怎样用质押和投票确认区块 | 权益证明(PoS) |
| 持币者怎样选出区块生产者 | 委托权益证明(DPoS) |
| PoW 与 PoS 应怎样比较 | PoW vs PoS 全面对比 |
| PoH、PoA 和 PBFT 各自解决什么 | 其他共识机制一览 |
| 多数资源被控制后会发生什么 | 什么是 51% 攻击 |
| 安全、去中心化和扩容为何互相牵制 | 区块链不可能三角 |
| 验证者、节点和委托者怎样分工 | 什么是验证者 |
通常可以。节点重新连接后会交换区块和投票,并按有效性规则与分叉选择规则收敛。但网络分区持续过久时,部分协议会暂停最终确定,另一些协议可能形成需要后续处理的竞争历史。
可以,但需要协议升级、客户端实现和参与者协调。更换安全资源和最终确定规则会影响矿工、验证者、钱包与交易平台,通常不是普通软件更新。
不一定。需要同时看节点由谁控制、是否独立验证、使用哪些客户端,以及算力或质押权重怎样分布。大量只依赖同一服务商的节点,不能等同于同样数量的独立参与者。
取决于协议的最终确定方式。概率确认会随区块深度增加而更难逆转,BFT 或 PoS 检查点可能提供协议定义的最终性。客户端漏洞、社会协调或协议升级仍属于需要另外评估的边界。


