本文参考BOS白皮书https://boscore.gitbook.io/docs/essentials/bos-resources/bos-whitepapers
一 基础概念
(1)Byzantine Fault Tolerance
Byzantine Fault Tolerance(拜占庭容错)来自与拜占庭将军问题。该问题可以表述为几位将军从多地共同攻城,已知只有同时全体决定进攻或不进攻才能保证胜利或不损伤,问题在于如何在有叛徒存在的情况下达成一致。
拜占庭容错系统就是用来解决拜占庭将军问题带来的去中心化一致性风险的手段。即在个别分布式节点出现恶意行为的情况下,拜占庭容错系统依然可以正确完成一致性确认。
现有主流底链框架中使用BFT共识机制的包括:
- Fabric:PBFT(Practical Byzantine Fault Tolerance)
- EOS:PBFT(pipelined Byzantine Fault Tolerance)
- BCOS:BFT(batch Byzantine Fault Tolerance)
(2)LIB
LIB:last Irreversible Block,最后一个不能修改的区块将被标注为LIB。
If a block is deemed irreversible, it means that you can trust with 100% confidence that that transaction is final, fully conf