결정론적 완결성이 중요한 이유
PoW나 최장 체인 방식 프로토콜은 확률적(probabilistic) 완결성을 제공합니다. 블록 위에 더 많은 블록이 쌓일수록 확실해지지만, 언제든 더 긴 체인으로 뒤집힐 수 있습니다. 따라서 애플리케이션이 확인 깊이(confirmation depth)를 추적하고 재구성(reorg)을 처리해야 합니다. Anzeon WBFT는 비잔틴 장애 허용(BFT) 합의를 사용하여 결정론적(deterministic) 완결성을 제공합니다. 한 번 커밋된 블록은 영구적으로 최종 상태가 됩니다. “아마도 최종”인 상태가 없고, 추가 확인을 기다릴 필요도 없으며, 리오그 위험도 없습니다.| 확률적 (PoW/PoS 최장 체인) | 결정론적 (BFT) | |
|---|---|---|
| 정산 시간 | 수 분 ~ 수 시간 (N 컨펌) | 약 1초 |
| 롤백 가능 여부 | 가능 | 불가 |
| 리오그 처리 필요 여부 | 필요 | 불필요 |
WBFT 동작 방식
Anzeon WBFT는 모든 블록에 대해 2단계 커밋 프로토콜을 실행합니다. 검증자들은 PREPARE와 COMMIT 두 단계에서 서명된 메시지를 교환하며, 효율성을 위해 BLS12-381 집계 서명을 사용합니다. 합의 속성| 속성 | 값 |
|---|---|
| 블록 시간 | 1초 (설정 가능) |
| 완결성 | 결정론적, 즉시 |
| 장애 허용 | 최대 f = ⌊(n−1)/3⌋ 비잔틴 검증자 |
| 서명 방식 | BLS12-381 (집계 서명) |
| 쿼럼 요건 | 단계별 2f + 1 서명 |
PREPARE
제안자가 블록 후보를 브로드캐스트합니다. 각 검증자는 블록을 검증하고 PREPARE-VOTE를 브로드캐스트합니다.
2f + 1개의 PREPARE-VOTE가 수집되면 블록은 “준비(prepared)” 상태가 됩니다.GovValidator 컨트랙트를 통한 온체인 거버넌스로 관리됩니다. 활성 집합은 에포크(기본값: 10 블록) 내에서 안정적이며, 에포크 경계에서만 업데이트됩니다. 따라서 에포크 기간 동안 쿼럼 크기를 예측할 수 있습니다.
개발자 혜택
- 확인 폴링 불필요 — 트랜잭션이 블록에 포함되는 즉시 최종 상태로 처리할 수 있습니다. N 컨펌을 기다릴 필요가 없습니다.
- 리오그 처리 불필요 — 커밋된 블록은 절대 되돌려지지 않습니다. 컨트랙트나 인덱서에 롤백 로직이나 재구성 감지 코드를 구현할 필요가 없습니다.
- 일관된 1초 지연 — 블록 시간은 거버넌스 설정으로
1초가 유지되어, 가변적인 완결성 창 대신 예측 가능한 정산 SLA를 제공합니다. - 완전한 EVM 호환성 — 완결성 보장은 모든 표준 이더리움 트랜잭션 타입에 적용됩니다. 컨트랙트에 체인별 변경이 필요하지 않습니다.
결정론적 완결성은
⌊(n−1)/3⌋개 미만의 검증자가 비잔틴 상태인 경우에 유지됩니다. StableNet에서 검증자는 거버넌스를 통해 허가되므로, 오픈 네트워크 대비 공격 표면이 제한됩니다.
