1.
PBFT(프랙티컬 비잔틴 장애허용)는 BFT(비잔틴 장애허용)보다
"실용성"과 "속도"가 개선된 알고리즘이라고 보시면 되겠습니다.
BFT 알고리즘이 기본적으로 악의적인 노드가 존재한다는 것이 전제로 깔린 알고리즘이라는 것을 알고 계실겁니다.
PBFT에서는 전체 노드의 수가 N이라고 할 시,
악의적인 노드의 수가 (N-1)/3개 이하라면 네트워크의 신뢰성이 보장됩니다!
예를 들어 "전체 노드의 수가 1000개라면 악의적인 노드는 333개까지 허용된다" 라고 이해하시면
될것 같습니다.
따라서 노드의 수가 증가할수록 PBFT는 타 네트워크들 보다 악의적인 네트워크 공격에 대한 뛰어난 방어력을 갖습니다.
하지만, 존재하는 모든 노드와 상호작용을 하기 때문에 합의를 도출하기 상대적으로 어려워진다는 단점도 존재합니다.
PBFT의 알고리즘을 택한 대표적인 네트워크는 잘 알려진 리플, 스텔라 등이 있습니다.
2.
PBFT, BFT 모두 PoS에 적용 가능 합니다.
애초에 PoS의 잘 알려진 문제점 "Nothing at stake"를 해결하기 위해 연구된 알고리즘들입니다.
dPoS와 BFT 알고리즘을 모두 적용한 코인 중 잘 알려진 것으로는 "EOS" 를 예로 들 수 있겠습니다.