핵심 속성
| 속성 | 값 |
|---|---|
| 알고리즘 | WBFT (QBFT에서 발전) |
| 장애 허용 | 최대 f = ⌊(n−1)/3⌋개의 비잔틴 검증자 허용 |
| 최종성 | 결정적 — 커밋된 블록은 되돌릴 수 없음 |
| 블록 시간 | 1초 (변경 가능) |
| 에포크 길이 | 10 블록 (기본값) |
| 서명 방식 | BLS12-381 (집계 서명) |
| 쿼럼 | 각 단계에서 2f + 1 서명 필요 |
| 제안자 선정 | 라운드 로빈 (기본값, 변경 가능) |
WBFT 작동 방식
모든 블록은 2단계 커밋 프로토콜을 거칩니다. 검증자들은 PREPARE와 COMMIT 단계에서 서명된 메시지를 교환하며, BLS 집계 서명으로 효율성을 확보합니다.COMMIT
검증자들은 준비된 블록에 대해 COMMIT-VOTE를 브로드캐스트합니다.
2f + 1개의 COMMIT-VOTE가 수집되고 BLS 서명이 집계되면, 블록이 봉인(sealed)되어 체인에 기록됩니다.검증자 세트
검증자는 토큰 스테이킹이 아닌GovValidator 시스템 컨트랙트를 통해 온체인으로 관리됩니다.
- 허가형(Permissioned) — 검증자 자격은 온체인 투표로 결정되며, 경제적 스테이킹이 아닙니다
- 블록 보상 없음 — 인플레이션 발행 없이 검증자는 성실도(diligence) 기반으로 분배되는 트랜잭션 수수료만 수령합니다
- 에포크 기반 교체 — 활성 세트는 각 에포크(기본
10블록) 동안 안정적이며, 에포크 경계에서만 업데이트됩니다 - 에포크 전환 — 각 에포크 블록에서 합의 엔진이
GovValidator의 최신 검증자 목록을 읽어 다음 에포크에 활성화합니다
성능
| 지표 | 값 |
|---|---|
| 블록 시간 | ~1초 |
| 최종성 | 즉시 (동일 블록) |
| 확인 대기 | 0 블록 |
보안 보장
- 안전성(Safety) —
⌊(n−1)/3⌋개 미만의 검증자가 비잔틴인 한, 충돌하는 블록이 확정될 수 없습니다 - 활성성(Liveness) — 블록 생성을 계속하려면 검증자의 절대 다수(supermajority)가 온라인 상태여야 합니다
- 리오그 없음 — 커밋된 블록은 절대 뒤집히지 않으며, 최장 체인 포크 선택 규칙이 없습니다
- 허가형 검증자 세트 — 거버넌스로 관리되는 멤버십이 오픈/스테이킹 기반 네트워크 대비 공격 면적을 제한합니다
개발자 시사점
- 확인 폴링 불필요 — 트랜잭션이 블록에 포함되는 순간 최종 확정입니다. N개의 확인을 기다리거나 확인 깊이를 추적할 필요가 없습니다.
- 리오그 처리 불필요 — 커밋된 블록은 절대 뒤집히지 않습니다. 컨트랙트, 인덱서, 백엔드 서비스에 롤백 로직이나 리오그 감지를 구현할 필요가 없습니다.
- 예측 가능한 블록 시간 —
1초 블록이 애플리케이션에 일관된 정산 SLA를 제공합니다. 결제, 주문 매칭 등 시간에 민감한 워크플로가 이 주기에 의존할 수 있습니다. - 완전한 EVM 호환 — 최종성 보장은 모든 표준 이더리움 트랜잭션 타입에 적용됩니다. 체인별 컨트랙트 변경이 필요 없습니다.
- 에포크 인식 통합 — 검증자 세트를 모니터링하는 애플리케이션의 경우, 변경이 에포크 경계(기본
10블록마다)에서만 적용된다는 점에 유의하세요.
다음 단계
시스템 개요
합의 레이어와 실행 레이어가 어떻게 결합되는지 확인합니다.
1초 최종성
결정적 최종성과 애플리케이션에 미치는 영향을 설명합니다.

