Перейти к основному содержимому

Консенсус 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 сети

Процесс выборов

  1. Период сбора оценок — валидаторы накапливают PoU-баллы
  2. Формирование групп — ноды группируются по географии и производительности
  3. Внутригрупповые выборы — лидер группы избирается по наивысшему PoU
  4. BFT-голосование — межгрупповой консенсус с кворумом 2f+1

Уровни PoU

УровеньМин. оценкаМножитель наградГолоса
Бронза3001.0x10
Серебро5001.5x25
Золото7002.0x50
Платина9003.0x100

Ноды с оценкой ниже 300 не получают наград.

Гарантии BFT

  • Безопасность при f < n/3 Byzantine узлов
  • Кворум подтверждения: 2f+1 (67%)
  • Детерминированная финализация: нет форков
  • Восстановление после разделения сети