BFT(비잔틴 장애 허용)

Seungmin Lee·2024년 8월 14일

BFT(Byzantine Fault Tolerance, 비잔틴 장애 허용)

  • PoW나 PoS와는 달리 다수결로 의사 결정해서 블록 생성 -> 블록체인의 분기가 발생하지않음
  • 한번 확정된 블록은 변경되지 않음 -> Finality(완결성)이 확보됨
  • PoW처럼 반복 계산X -> 매우 빠르게 동작
  • 부정 사용도 과반수가 있어야 됨. 그리고 리더가 부정해도 모든 참가자가 리더를 감시해서 리더 교체 가능 -> Fault(장애)에 강력한 내성
  • 언제나 참가자 전원이 의사소통 -> 참가자 증가 -> 통신량 증가 -> 처리량 저하 -> PoW나 PoS는 수천개의 노드를 만들 수 있지만 BFT는 수십 개의 노드가 한계

CFT(Crash Fault Tolerance) vs. BFT

  • CFT: 분산시스템에서 노드에 문제가 생기더라도 나머지 시스템에서 서비스할 수 있도록 하는 작동 방식
  • BFT: 악의적인 행위자가 있을 수 있는 시스템을 처리하는 방식

비트코인은 일반적인 CFT, BFT 보다 높은 수준의 신뢰를 필요로해 PoW 사용
컨소시엄형 블록체인 시스템은 허가받은 조직만이 참여함으로 악의적인 행위자가 없을 것이라 가정하고 CFT를 사용

PBFT(Practical Byzantine Fault Tolerance)

PBFT는 BFT의 동기식 네트워크에서만 합의할 수 있던 문제를 해결해 비동기 네트워크에서 합의를 이룰 수 있게함

  • 트랜잭션 완결성과 빠른 거래 확정
  • 저에너지로 비용 감소
profile
<Profile name="seungmin" role="frontendDeveloper" />

0개의 댓글