생활
PBFT 와 DPOS 의 차이점
제가 생각하기에 우선 DPOS 의 대표인 EOS의 경우에도 21BP중 15명(2/3+1)이 검증을 하면 확정되는 시스템이고 PBFT또한 전체노드의 2/3 +1 검증하면 확정되는 방식인데 어떤 차이점이 있나요?
제가 생각한건
PBTF의 경우 2번의 확인과정을 거친다?
PBFT의 경우는 전체노드이다?
정도인데 정리를 해보자면 DPOS같은경우 21BP 외에도 예비 BP들이 있는거 처럼 전체 노드가 아니다? 하지만 PBFT의 경우 NEO는 4, COSMOS는 100 으로 정해진 노드를 외에는 다른 노드가 없다?
상세한 설명을 부탁드립니다 ㅠㅠ
1개의 답변이 있어요!
PBFT 와 DPOS 의 차이점
일단 제가 알고 있는대로 설명을 드리자면, 지분을 위임하는지의 여부에서 DPOS는 대표 노드를 투표로 선출할 때 지분을 위임하지만 PBFT는 지분을 위임하는 과정이 없습니다.
합의 도출 속도에 있어서 DPOS는 선출된 소수의 대표 노드들이 빠르게 합의에 도달하지만 PBFT는 노드가 많아질 수록 합의 도출에 시간이 오래 걸린다는 차이점이 있습니다.
반면 확정성의 부여 측면에서 DPOS는 합의에 도달하고 확정성(Finality)을 부여하는데 시간이 걸리지만(이오스의 경우 15 컨펌 후 확정) PBFT는 비잔틴 노드가 있더라도 2/3 이상의 노드가 합의에 도달하면 확정성이 부여되므로 그 시간이 더 적게 걸립니다.
DPOS 방식은 비잔틴 노드에 대한 견제가 가능하도록 하는 장치(이오스의 경우 투표, 블록 생성 못하면 BP에서 제외)가 마련되어 있지만 PBFT 방식은 비잔틴 노드가 존재할 수 있다는 것을 감안하고 합의에 도달하는 알고리즘이라는 차이가 있습니다.
답변이 도움이 되길 바랍니다.