Консенсус Proof of Unity (PoU)
Proof-of-Unity — это адаптивный механизм оценки валидаторов, который объединяет доказательство доли (Proof-of-Stake) с метриками производительности оборудования для достижения Byzantine fault tolerance на потребительском железе.
Формула оценки 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 Byzantine узлов
- Кворум подтверждения: 2f+1 (67%)
- Детерминированная финализация: нет форков
- Восстановление после разделения сети