PBFT(Practical Byzantine Fault Tolerance) 컨센서스

최정우·2023년 3월 7일

PBFT(Practical Byzantine Fault Tolerance)란 DPOS와 마찬가지로 좀 더 빠른 속도를 위해서 고안된 방식입니다.
기존의 비잔틴 장군 문제(보안 측면)를 해결하기 위해서 모든 노드가 참여하고 동의가 필요했지만 PBFT 방식은 2/3 이상의 노드만 합의가 될 수 있게 개량한 버전입니다.
2/3 이상의 노드만 합의하면 검증이 되기 때문에 속도가 향상되고 비잔틴 장군 문제에 대해서 보안이 유리해졌습니다.
하지만 PBFT는 PoW에 비해서는 보안이 약합니다.
리더를 선출하고 선출된 리더가 각 노드로 부터 정보를 받아 합의 완료하지만 네트워크의 모든 참가자들이 서로를 미리 알고 있어야하고, 언제나 참가자 전원과 의사소통을 해야 하기 때문에 참가자가 증가하면 통신량이 증가하여 처리량이 저하되기도 합니다(수십개의 노드가 한계이다).

profile
비공개 개발 창고

0개의 댓글