知识卡片
PBFT靠消息投票而非算力达成共识
内容
PBFT通过request/pre-prepare/prepare/commit/reply五阶段的两两消息交互,让节点间就某提案是否被多数确认达成一致,不依赖算力或代币,而是靠消息投票的多数一致性防止作恶。系统只需部署3f+1个节点即可容忍f个任意行为(甚至恶意)的拜占庭节点,因为2f+1个诚实节点的确认结果必然占多数。相比[[PoW用算力验证不对称性防篡改]],PBFT延迟更低、耗能更少,但节点间两两通信的消息复杂度随节点数增长而上升,因此更适合联盟链这种节点规模有限、身份已知的场景。
参考来源
《Hyperledger Fabric技术内幕:架构设计与实现原理》第1章《区块链基础与Hyperledger Fabric架构》