DBFT방식은 다른 BFT 계열 대비 어떤 장점(특징)이 있나요?

BFT는 비잔티 장애 검증은 신뢰도에 따른 합의 매커니즘으로 알고 있습니다. 여기에 PBFT나 BBFT는 2/3이상 합의가 될 경우 트렌젝션을 발생시킬 수 있는데요. 이를 통해 결과적으로 속도를 개선한 검증방식으로 알고 있습니다.

최근 네오 블록체인의 합의 매커니즘으로 DBFT2.0으로 업그레이드 한다는 뉴스가 있었습니다.

  • 그렇다면 DBFT가 다른 BFT계열 대비 어떤 장점이 있는지 궁금합니다.

  • 혹시 DBFT가 PoS합의 검증방식에 있어 가장 이상적이고 발전된 검증방식인가요?

    1개의 답변이 있어요!

    • 질문자께서 질문해주신 내용을 중심으로 답변을 드리도록 하겠습니다.

      • 그렇다면 DBFT가 다른 BFT계열 대비 어떤 장점이 있는지 궁금합니다.

        1. Delegated Byzantine Fault Tolerance(DBFT)는 '위임된 비잔틴 장애 허용' 합의 알고리즘이라고 할 수 있습니다.

        2. 따라서 투표를 통해 대표 합의 노드를 선정하고 이러한 합의 노드들이 함께 블록을 생성하고 검증하게 된다는 특징이 있습니다. 즉, 일반적인 BFT 합의에서 합의 노드의 수가 증가할 수록 합의에 도달하는 속도가 느려지는 확장성 문제를 대표 합의 노드의 선정을 통해 해결하고 있다는 점에서 장점이 있습니다.

        3. 또한 이번 DBFT 2.0에서는 합의 과정에서 최종적으로 Commit이라는 '확정' 단계를 추가하여 블록이 생성되면 빠르게 '확정성(Finality)'를 부여함으로써 블록체인의 분기(Fork)를 방지하고 거래 내역을 바꾸거나 되돌릴 수 없도록 하고 있습니다.

        4. 끝으로 DBFT 2.0에서 네오는 합의 알고리즘의 안정성을 향상시키기 위한 복구 메커니즘을 추가했다고 할 수 있습니다. 따라서 네트워크 장애나 노드 장애가 발생하더라도, 장애가 발생하기 직전의 대표 합의 노드의 합의 상태로 빠르게 되돌릴 수 있게 됨으로써 합의 과정의 빠른 복구를 기대할 수 있습니다.

      • 혹시 DBFT가 PoS합의 검증방식에 있어 가장 이상적이고 발전된 검증방식인가요?

        1. 네오는 앞서도 말씀드렸듯이 '위임된 비잔틴 장애 허용' 합의 알고리즘을 채택하고 있습니다. 네오 코인을 스테이킹 하게 되므로 POS와 비슷한 측면이 있지만, 네오의 경우 스테이킹한 지분을 위임하여 대표 합의 노드를 선정하여 BFT 방식으로 블록을 생성하고 검증한다는 점에서 POS와 차이가 있다고 할 수 있습니다.

      답변이 도움이 되길 바랍니다.