간단한 예를 들어 설명해 주시겠습니까?
물론이죠! 앨리스, 밥, 찰리, 데이비드, 이브 등 다섯 명의 친구들이 저녁 식사를 할 레스토랑을 결정하려고 한다고 가정해 보겠습니다. 친구들은 서로 다른 지역에 있기 때문에 전화로 소통하여 합의를 도출해야 합니다.합의를 도출하는 간단한 방법은 각자가 레스토랑을 제안한 다음 그룹이 그 제안에 투표하는 것입니다. 하지만 비잔틴 장애 허용 시스템에서는 일부 친구(시스템의 '노드')가 손상되었거나 악의적으로 행동할 수 있기 때문에 상황이 더 복잡해집니다.예를 들어, 데이비드가 부정직하고 그룹이 자신이 소유한 레스토랑에 가기를 원한다고 가정해 보겠습니다. 데이비드는 밥과 찰리에게 전화를 걸어 각자에게 다른 레스토랑을 제안할 수 있습니다. BFT가 아닌 시스템에서는 밥과 찰리가 각자의 레스토랑을 그룹에 제안하고 데이비드의 부정직한 계획이 성공할 수 있습니다. 그러나 BFT 시스템에서는 그룹이 비잔틴 결함을 허용할 수 있는 합의 알고리즘을 사용하여 데이비드의 계획을 감지하고 저지할 수 있습니다.실제 BFT 시스템에서 이를 달성하는 정확한 방법은 PBFT, RAFT 등 다양합니다. 또한 이러한 알고리즘에는 충족해야 하는 몇 가지 조건과 가정이 있습니다.