메인 콘텐츠로 건너뛰기
Anzeon WBFT는 StableNet에서 블록 순서를 결정하고 최종성을 보장하는 합의 레이어입니다. WBFT(QBFT의 발전형)에서 파생되었으며, 허가형(permissioned) 스테이블코인 체인에 맞게 설계되었습니다.

핵심 속성

속성
알고리즘WBFT (QBFT에서 발전)
장애 허용최대 f = ⌊(n−1)/3⌋개의 비잔틴 검증자 허용
최종성결정적 — 커밋된 블록은 되돌릴 수 없음
블록 시간1초 (변경 가능)
에포크 길이10 블록 (기본값)
서명 방식BLS12-381 (집계 서명)
쿼럼각 단계에서 2f + 1 서명 필요
제안자 선정라운드 로빈 (기본값, 변경 가능)

WBFT 작동 방식

모든 블록은 2단계 커밋 프로토콜을 거칩니다. 검증자들은 PREPARE와 COMMIT 단계에서 서명된 메시지를 교환하며, BLS 집계 서명으로 효율성을 확보합니다.
1

제안(Propose)

라운드 로빈으로 선정된 제안자가 후보 블록을 조립하여 검증자 세트에 브로드캐스트합니다.
2

PREPARE

각 검증자는 블록을 검증한 뒤 PREPARE-VOTE를 브로드캐스트합니다. 2f + 1개의 투표가 수집되면 블록은 “준비됨(prepared)” 상태가 됩니다.
3

COMMIT

검증자들은 준비된 블록에 대해 COMMIT-VOTE를 브로드캐스트합니다. 2f + 1개의 COMMIT-VOTE가 수집되고 BLS 서명이 집계되면, 블록이 봉인(sealed)되어 체인에 기록됩니다.
4

확정(Finalize)

봉인된 블록이 정규 체인에 커밋됩니다. 집계된 BLS 서명은 블록 헤더의 Extra 필드에 저장됩니다. 최종성은 즉시 확보되며, 추가 확인(confirmation)이 필요하지 않습니다.
라운드가 실패하면(예: 제안자 오프라인) 검증자들은 ROUND-CHANGE를 트리거하여 타임아웃을 늘린 채 다음 라운드로 진행합니다. 타임아웃은 지수적으로 증가하지만 설정된 최대값을 초과하지 않습니다.

검증자 세트

검증자는 토큰 스테이킹이 아닌 GovValidator 시스템 컨트랙트를 통해 온체인으로 관리됩니다.
  • 허가형(Permissioned) — 검증자 자격은 온체인 투표로 결정되며, 경제적 스테이킹이 아닙니다
  • 블록 보상 없음 — 인플레이션 발행 없이 검증자는 성실도(diligence) 기반으로 분배되는 트랜잭션 수수료만 수령합니다
  • 에포크 기반 교체 — 활성 세트는 각 에포크(기본 10 블록) 동안 안정적이며, 에포크 경계에서만 업데이트됩니다
  • 에포크 전환 — 각 에포크 블록에서 합의 엔진이 GovValidator의 최신 검증자 목록을 읽어 다음 에포크에 활성화합니다
이 설계로 에포크 동안 쿼럼 크기가 예측 가능하며, 검증자 변경이 깔끔하게 적용됩니다.

성능

지표
블록 시간~1
최종성즉시 (동일 블록)
확인 대기0 블록
블록 생성은 합의 기반입니다. 워커(worker)는 해당 노드가 제안자로 선정되었을 때만 후보 블록을 조립합니다. 타이머 기반 폴링이나 불필요한 재조립이 없습니다.

보안 보장

  • 안전성(Safety)⌊(n−1)/3⌋개 미만의 검증자가 비잔틴인 한, 충돌하는 블록이 확정될 수 없습니다
  • 활성성(Liveness) — 블록 생성을 계속하려면 검증자의 절대 다수(supermajority)가 온라인 상태여야 합니다
  • 리오그 없음 — 커밋된 블록은 절대 뒤집히지 않으며, 최장 체인 포크 선택 규칙이 없습니다
  • 허가형 검증자 세트 — 거버넌스로 관리되는 멤버십이 오픈/스테이킹 기반 네트워크 대비 공격 면적을 제한합니다

개발자 시사점

  • 확인 폴링 불필요 — 트랜잭션이 블록에 포함되는 순간 최종 확정입니다. N개의 확인을 기다리거나 확인 깊이를 추적할 필요가 없습니다.
  • 리오그 처리 불필요 — 커밋된 블록은 절대 뒤집히지 않습니다. 컨트랙트, 인덱서, 백엔드 서비스에 롤백 로직이나 리오그 감지를 구현할 필요가 없습니다.
  • 예측 가능한 블록 시간1초 블록이 애플리케이션에 일관된 정산 SLA를 제공합니다. 결제, 주문 매칭 등 시간에 민감한 워크플로가 이 주기에 의존할 수 있습니다.
  • 완전한 EVM 호환 — 최종성 보장은 모든 표준 이더리움 트랜잭션 타입에 적용됩니다. 체인별 컨트랙트 변경이 필요 없습니다.
  • 에포크 인식 통합 — 검증자 세트를 모니터링하는 애플리케이션의 경우, 변경이 에포크 경계(기본 10 블록마다)에서만 적용된다는 점에 유의하세요.

다음 단계

시스템 개요

합의 레이어와 실행 레이어가 어떻게 결합되는지 확인합니다.

1초 최종성

결정적 최종성과 애플리케이션에 미치는 영향을 설명합니다.