파이프라인화된 투-페이즈의 HotStuff 컨센서스

MonadBFT는 비잔틴 액터의 존재하에서 부분적으로 동기화된 상황에서 트랜잭션 오더링에 대한 합의를 달성하기 위한 고성능 합의 메커니즘입니다. MonadBFT는 HotStuff의 파생물로서, 리더 타임아웃 이벤트에서 이차 통신 복잡도를 활용하여 세 라운드에서 두 라운드로 감소시킨 Jolteon/DiemBFT/Fast-HotStuff에서 제안된 개선을 적용한 것입니다.

MonadBFT는 긍정적인 응답성을 갖춘 파이프라인화된 투-페이즈의 BFT 알고리즘으로, 일반적인 경우에는 선형 통신 오버헤드를 가지며 타임아웃이 발생하는 경우에는 이차 통신을 가지고 있습니다. 대부분의 BFT 알고리즘과 마찬가지로 통신은 단계별로 진행됩니다. 각 단계에서 리더는 유권자들에게 서명된 메시지를 보내고, 유권자들은 다음 리더에게 서명된 응답을 보냅니다. 파이프라이닝은 블록k에 대한 쿼럼 인증서(QC) 또는 타임아웃 인증서(TC)가 블록k+1의 제안에 동반되도록 허용합니다.

중요 참고 포인트

Sybil 저항 메커니즘 지분증명 (PoS)
블록 시간 1초
최종성 싱글 슬롯
위임 허용

멤풀

공유된 멤풀 를 참고.

컨센서스 프로토콜

MonadBFT는 라운드로 진행되는 파이프라인 컨센서스 메커니즘입니다. 프로토콜에 대한 좀더 직관적인 이해를 위해 아래 설명을 참고하십시오.

통상적으로n = 3f+1노드가 있도록 가정하겠습니다. 여기서 f는 최대 비잔틴 노드의 수이며, 즉 2f+1(즉, 2/3)는 비잔틴이 아닌 노드입니다. 아래 토론에서는 실제로 모든 노드의 지분 가중치가 동일하다고 가정하겠습니다. 실제로는 모든 임계값을 노드 수가 아닌 지분 가중치로 표현할 수 있습니다.

참조 :