PBFT와 BTF의 차이점이 대해 궁금합니다.

BTF는 비잔틴 장애허용으로 합의 알고리즘에 대한 문제를 극복하고자 하는 방식으로 알고 있는데요.

  • 여기에 PBFT라는 방식이 기존 비잔틴 장군 문제를 해결하는 BTF와 어떤 차이점이 있는지 궁금합니다.

  • 또한 PBTF검증방식이 여러 검증방식(PoW, PoS계열)에 적용이 가능한 건가요?

    1개의 답변이 있어요!

    • 1.

      PBFT(프랙티컬 비잔틴 장애허용)는 BFT(비잔틴 장애허용)보다

      "실용성"과 "속도"가 개선된 알고리즘이라고 보시면 되겠습니다.

      BFT 알고리즘이 기본적으로 악의적인 노드가 존재한다는 것이 전제로 깔린 알고리즘이라는 것을 알고 계실겁니다.

      PBFT에서는 전체 노드의 수가 N이라고 할 시,

      악의적인 노드의 수가 (N-1)/3개 이하라면 네트워크의 신뢰성이 보장됩니다!

      예를 들어 "전체 노드의 수가 1000개라면 악의적인 노드는 333개까지 허용된다" 라고 이해하시면

      될것 같습니다.

      따라서 노드의 수가 증가할수록 PBFT는 타 네트워크들 보다 악의적인 네트워크 공격에 대한 뛰어난 방어력을 갖습니다.

      하지만, 존재하는 모든 노드와 상호작용을 하기 때문에 합의를 도출하기 상대적으로 어려워진다는 단점도 존재합니다.

      PBFT의 알고리즘을 택한 대표적인 네트워크는 잘 알려진 리플, 스텔라 등이 있습니다.

      2.

      PBFT, BFT 모두 PoS에 적용 가능 합니다.

      애초에 PoS의 잘 알려진 문제점 "Nothing at stake"를 해결하기 위해 연구된 알고리즘들입니다.

      dPoS와 BFT 알고리즘을 모두 적용한 코인 중 잘 알려진 것으로는 "EOS" 를 예로 들 수 있겠습니다.