Визначення

Slot — це базовий відрізок часу в мережі Solana, протягом якого один лідер має право створити не більше одного блоку. Тривалість одного слота становить приблизно 400 мілісекунд. Slot не є самим блоком: це часове вікно, у якому блок може з'явитися, але не обов'язково з'явиться.

Як працює

Solana поділяє час на послідовні пронумеровані слоти. Кожен слот закріплений за конкретним валідатором-лідером, якого визначає алгоритм вибору лідера на основі Proof of History. Процес виглядає так:

  • Лідер отримує транзакції через RPC-вузли і формує блок.
  • Лідер транслює блок мережі.
  • Валідатори перевіряють блок і голосують за нього.
  • Якщо лідер не встигає або не може створити блок, слот залишається порожнім — це пропущений слот (skipped slot).

Порожні слоти — нормальне явище. Мережа продовжує працювати, а наступний лідер у черзі створює свій блок у своєму слоті. Слоти об'єднуються в епохи: одна епоха складається з 432 000 слотів.

Приклад

Уявіть конвеєр на заводі, де кожна позиція — це слот, а робітник на цій позиції — лідер. Робітник має 400 мілісекунд, щоб покласти деталь (блок) на стрічку. Якщо він встигає — деталь їде далі. Якщо ні — стрічка рухається далі порожньою, і наступний робітник на наступній позиції (в наступному слоті) виконує своє завдання. Номер слота (наприклад, 200 000 000) дозволяє будь-якому вузлу однозначно визначити, хто мав бути лідером у цей момент і чи був створений блок.

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

Найчастіша плутанина — ототожнення слота з блоком. Блок — це фактичний набір даних (транзакцій, підписів, метаданих), тоді як слот — це лише часовий інтервал, у якому цей блок міг бути створений. Один слот містить щонайбільше один блок, але може не містити жодного. Порівнювати кількість слотів із кількістю блоків — помилка, яка призводить до неправильного розуміння продуктивності мережі.

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

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

  • Block (блок) — що саме міститься всередині слота, коли лідер успішно формує дані.
  • Blockhash — унікальний ідентифікатор блоку, створеного в межах конкретного слота.