Визначення

Leader — це валідатор у мережі Solana, який на певному інтервалі часу отримує виключне право сформувати блок транзакцій і транслювати його іншим учасникам. Роль лідера не є постійною: вона регулярно переходить від одного валідатора до іншого згідно з розкладом, що формується на основі частки стейку.

Як працює

У кожному слоті (приблизно 400 мілісекунд) мережа Solana призначає одного валідатора лідером. Процес виглядає так:

  • На початку епохи генерується leader schedule — детермінований розподіл слотів між валідаторами. Чим більший стейк у валідатора, тим частіше він стає лідером.
  • Під час свого слота лідер приймає транзакції через gossip-мережу, впорядковує їх, виконує та формує блок.
  • Сформований блок транслюється іншим валідаторам для підтвердження.
  • Після завершення слота роль лідера переходить до наступного валідатора згідно з розкладом.

У контексті MEV лідер має ключове значення: саме він визначає порядок транзакцій у блоці. Це дає йому технічну можливість вилучати MEV — переставляти транзакції, вставляти власні або виключати певні з блоку. Саме тому існують механізми, через які користувачі можуть пропонувати лідеру винагороду (tip) за сприятливе розміщення своєї транзакції.

Приклад

Валідатор А має 2 % загального стейку мережі. У поточній епосі йому призначено 480 лідерських слотів із 24 000. Коли настає черга валідатора А, він збирає транзакції з mempool, упорядковує їх і створює блок. Якщо серед цих транзакцій є арбітражна операція з великим tip, лідер може розмістити її перед іншими, щоб отримати додаткову винагороду поверх стандартної комісії та інфляційної субсидії.

Типова помилка

Помилково вважати, що лідер може змінювати вміст транзакцій або підмінювати підписи. Лідер контролює лише порядок включення та сам факт включення транзакції в блок. Будь-яка спроба модифікувати транзакцію зробить її недійсною, і інші валідатори відхилять такий блок під час перевірки.

Пов'язані матеріали

Внутрішні переходи

  • Bundle — набір транзакцій, який користувач передає лідеру для атомарного включення в блок.
  • Block engine — інфраструктура, що посереднює між користувачами та лідерами для ефективнішого розподілу MEV-винагород.

Додаткові ресурси

  • Офіційна документація Solana щодо консенсусу та механізму лідерських слотів.
  • Специфікація leader schedule у репозиторії Solana на GitHub.