dbft알고리즘은어떤것인가요?

새로운 컨센서스 알고리즘을 메인넷에 도입했으며, 이는 비잔틴 폴트 톨러런스 체제(Byzantine Fault Tolerance mechanism, dBFT 2.0) 라합니다

네오가 기존에쓰던알고리즘을 dbft 로바꾼것인지아니면기존것에 새로을것을추가적으로넣은것인지요?

그리고dbft알고리즘에좋은이유는어떤것인가요?

    1개의 답변이 있어요!

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

      • 네오가 기존에 쓰던 알고리즘을 dbft 로 바꾼 것 인지 아니면 기존 것에 새로운 것을 추가적으로 넣은 것인지요? 그리고 dbft 알고리즘이 좋은 이유는 어떤 것인가요?

        1. Delegated Byzantine Fault Tolerance(DBFT)는 '위임된 비잔틴 장애 허용' 합의 알고리즘이라고 할 수 있습니다. 이것은 네오 블록체인이 처음부터 이용하고 있었던 합의 알고리즘이며 이번에 DBFT 2.0으로 개선했다고 할 수 있습니다.

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

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

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

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