Визначення
Supermajority (надбільшість) — це поріг згоди, який потрібен мережі Solana для підтвердження блоків і досягнення консенсусу. Він становить дві третини (≈66,67%) від загальної кількості стейкнутого SOL. Поки цей поріг не досягнутий, жоден блок не вважається фінальним.
Як працює
Solana використовує механізм консенсусу Proof of Stake, де право голосу належить валідаторам пропорційно до стейку, делегованого на їхні ноди. Для кожного раунду голосування мережа потребує, щоб щонайменше 2/3 від загальної ваги стейку підтвердили поточний слот і висоту блоку.
Практичні наслідки:
- Фіналізація блоку — блок стає фінальним лише після того, як за нього проголосувала supermajority.
- Зупинка мережі — якщо частка активного стейку падає нижче 2/3, мережа не може досягти консенсусу і зупиняє виробництво блоків.
- Безпека — атакувальнику потрібно контролювати більше ніж 1/3 стейку, щоб заблокувати мережу, і більше ніж 2/3 — щоб підмінити історію блоків.
Стан supermajority відстежується в реальному часі через моніторинги валідаторів. Коли частка онлайн-стейку наближається до порогу, це сигнал для делегаторів перевірити стан своїх валідаторів.
Приклад
У мережі стейкнуто 400 мільйонів SOL. Для досягнення supermajority потрібно, щоб щонайменше 266,67 мільйона SOL належали валідаторам, які активно голосують і підписують блоки. Якщо через масові відключення або помилку частка активного стейку впаде до 250 мільйонів SOL (62,5%), мережа втратить можливість фіналізувати блоки й зупиниться.
Типова помилка
Змішувати supermajority із концепцією «51% атаки» з Proof of Work. У Solana контроль 51% стейку не дає змоги одноосібно переписати історію — для цього потрібен контроль понад 2/3. Натомість навіть 34% стейку в руках одного суб'єкта вже становить серйозну загрозу, оскільки достатньо для блокування консенсусу.