Proof of Unity (PoU) 합의
Proof-of-Unity는 비잔틴 결함 허용을 소비자용 하드웨어에서 달성하기 위해 하드웨어 성능 메트릭과 지분 증명을 결합한 적응형 검증자 스코어링 메커니즘입니다.
PoU 점수 공식
각 검증자는 0에서 1000까지의 점수를 받습니다:
PoU_score = (uptime_weight × uptime_score)
+ (stake_weight × stake_score)
+ (hw_weight × hw_score)
+ (latency_weight × latency_score)
컴포넌트 가중치
| 컴포넌트 | 가중치 | 설명 |
|---|---|---|
| 업타임 | 30% | 최근 30 에포크 동안의 가용성 |
| 스테이크 | 40% | 최대치 대비 상대적 참여 |
| 하드웨어 성능 | 20% | CPU, RAM, 스토리지, 네트워크 |
| 지연 | 10% | P2P 네트워크 응답 시간 |
선거 프로세스
- 점수 수집 단계 — 검증자들이 PoU 점수 축적
- 그룹 구성 — 지리적 위치와 성능에 따라 노드 그룹 구성
- 그룹 내 선거 — 가장 높은 PoU 점수를 가진 노드에서 리더 선출
- BFT 투표 — 쿼럼 2f+1을 통한 그룹 간 합의
PoU 등급
| 등급 | 최소 점수 | 배수 | 투표권 |
|---|---|---|---|
| 브론즈 | 300 | 1.0x | 10 |
| 실버 | 500 | 1.5x | 25 |
| 골드 | 700 | 2.0x | 50 |
| 플래티넘 | 900 | 3.0x | 100 |
300 미만 점수의 노드는 보상을 받지 못합니다.
BFT 보장
- f < n/3 비잔틴 노드에서의 안전성
- 확인 쿼럼: 2f+1 (67%)
- 결정론적 최종화: 포크 없음
- 네트워크 파티션 후 복구