$EX5 预售 — 种子轮 · 500M 固定供应量 · 50% 销毁 · 在 portal.ex5.com 注册参与 →
更新于

拜占庭容错 (Byzantine Fault Tolerance (BFT))

简而言之: 拜占庭容错(BFT)是一种特性,它使分布式计算机系统无需中央协调者即可自行达成共识,即使其中部分组件发生故障或故意发送虚假信息也是如此。

拜占庭容错(BFT)是一种特性,它使分布式计算机系统无需中央协调者即可自行达成共识,即使其中部分组件发生故障或故意发送虚假信息也是如此。这个名称源自“拜占庭将军问题”:这是一个思想实验,讲的是一群指挥官必须就作战计划达成一致,而其中一些人可能是叛徒。

为什么重要

区块链由许多互不信任的独立节点运行,因此需要 BFT 来维持一份各方一致认可的历史记录。只要出现故障或不诚实的参与者在网络中占比不到三分之一,经典的 BFT 协议就能持续正常运行。工作量证明和权益证明以不同的方式实现拜占庭容错,许多 PoS 链会采用 BFT 式投票来对区块进行最终确认。如果没有这一特性,少数行为不端的节点就可能导致网络分裂,或强行通过无效交易。

示例

设想有四个验证者正在就下一个区块进行投票,其中一个已被攻破,它对一部分节点说“同意”,对另一部分节点却说“反对”。BFT 协议只有在收集到足够多一致的投票时才会接受区块,在本例中就是四票中的三票。因此,三个诚实的验证者仍会就同一个区块达成一致,撒谎的节点也无法制造出两个相互竞争的历史版本。

相关术语