Слот (slot) в Proof-of-Stake и Ethereum — что это такое

Слот (slot) в контексте Proof-of-Stake — это фиксированный шаг времени, в который протокол может назначить одного валидатора для предложения блока.

Слот — это *тайм-слот* (окно времени), а блок — это уже конкретный результат работы валидатора в этом окне. В PoS-сетях (например, Ethereum):

  • каждый слот имеет назначенного пропоузера (валидатора);
  • блок в слоте может быть, а может и не быть (пропуск слота);
  • слоты объединяются в эпохи, на уровне которых происходит финализация.

Слот в PoS-сети — фиксированный шаг времени для предложения блока

Зачем нужен слот в PoS-сетях

В классическом Proof-of-Work «частота блоков» определяется скоростью нахождения хеша, то есть вероятностна.

В PoS-сетях используют слотовую архитектуру:

  • время разбивается на равные отрезки — слоты;
  • для каждого слота протокол заранее (или псевдослучайно) определяет валидатора-пропоузера;
  • валидаторам проще синхронизировать работу: они знают, когда и кто должен предложить блок;
  • легче рассчитать ожидания по финальности и тайм-аутам.

То есть слот — это фундаментальный элемент расписания консенсуса: «в этот момент времени право предложить блок принадлежит валидатору X».

Слот и блок: в чём разница

Важно различать:

  • Слот — просто окно времени с назначенным пропоузером и ожидаемым блоком.
  • Блок — набор транзакций и данных, который валидатор реально сформировал и отправил.

Возможные ситуации:

  • слот содержит блок — пропоузер успел сформировать и опубликовать его вовремя;
  • слот пустой — блок не был предложен/доставлен (пропуск слота);
  • последующие слоты продолжают строить цепочку на последнем валидном блоке.

Поэтому нельзя говорить «слот = блок». Более корректно: «слот — это временное окно, в которое *может* быть предложен блок».

Слоты и эпохи (epochs)

В слотовых PoS-сетях слоты группируются в эпохи:

  • эпоха (epoch) — последовательность слотов (их число фиксировано протоколом);
  • на уровне эпох:
    • подводятся итоги по наградам и штрафам;
    • принимаются решения о финализации (какие блоки считаются практически необратимыми);
    • валидаторы перераспределяются по комитетам.

Слот и эпоха взаимосвязаны:

  • слот определяет «тактовую частоту» сети;
  • эпоха — удобный агрегированный период для экономических и консенсусных расчётов.

Отдельная страница: Эпоха (epoch) в PoS.

Слот в архитектуре Ethereum (PoS)

В Ethereum после перехода на PoS роль слотов и эпох описана на уровне Beacon Chain:

  • каждый слот имеет одного валидатора-пропоузера, который:
    • может собрать блок Execution Layer (EL) и приложить его как execution payload;
    • добавляет свои сигнатуры и данные консенсуса;
  • остальные валидаторы слота:
    • входят в комитеты аттестаций, голосуют за голову цепи и контрольные точки;
  • набор слотов формирует эпоху, где:
    • подсчитываются аттестации;
    • определяется justified/finalized состояние;
    • обновляются награды/штрафы.

Если пропоузер слота не успевает:

  • слот остаётся без нового блока;
  • следующий пропоузер в следующем слоте продолжает строить цепочку на последнем известном валидном блоке.

Подробнее об архитектуре см. Архитектура Ethereum.

Как слот связан с работой валидатора

Для валидатора слот означает:

  • назначение пропоузером: когда ваш валидатор получает слот, он должен:
    • собрать блок (сам или через PBS);
    • включить максимально выгодные и честные транзакции;
    • успеть опубликовать блок в пределах слота.
  • участие в аттестациях:
    • в большинстве слотов валидатор не пропоузер, а член комитета;
    • он обязан отправить аттестацию (голос) за текущую голову цепи и контрольные точки;
    • пропуск аттестаций даёт штраф.

Beacon Chain ведёт учёт:

  • сколько слотов валидатор отработал корректно;
  • когда он был пропоузером и предложил ли блок;
  • какие слоты/эпохи использованы для расчёта наград/штрафов.

См. Валидатор Ethereum и Стейкинг Ethereum (ETH).

Почему не каждый слот содержит блок

Пустые слоты — нормальное явление по нескольким причинам:

  • Сбой или задержка у пропоузера.

Валидационный узел может быть офлайн или не успеть собрать/расшарить блок.

  • Проблемы сети.

Сетевые задержки или рассинхронизация узлов приводят к тому, что блок просто не успевает распространиться в пределах слота.

  • Fallback-сценарии.

В слоях типа PBS возможны ситуации, когда билдер/релей не успевает передать блок пропоузеру; валидатор может не успеть собрать fallback-блок.

Последствия:

  • сеть временно «живёт» на предыдущем блоке;
  • время до финализации может немного увеличиться;
  • валидатор-пропоузер получает штраф за упущенные награды и невыполненную работу.

Пустые слоты не «ломают» цепь, но увеличивают эффективное время между блоками.

Слот и финальность (finality)

Финальность в PoS-сетях рассчитывается на уровне эпох, но слоты — базовый элемент:

  • аттестации валидаторов привязаны к конкретным слотам;
  • на их основе строятся голоса за контрольные точки эпох;
  • когда достаточное количество валидаторов подтвердили одну и ту же историю слотов/эпох, она финализируется.

Если часть валидаторов ведёт себя некорректно (например, не голосует или даёт конфликтующие голоса), протокол может:

  • замедлить финализацию;
  • применить inactivity leak и slashing к нарушителям.

См. Финальность в блокчейне и Beacon Chain.

Как слот связан с MEV и PBS

Слоты — «тайм-слоты» для рынка блоков и MEV:

  • в каждом слоте есть один пропоузер, который может:
    • собрать блок сам;
    • или принять предложения от билдeров через PBS;
  • поисковики MEV (searchers) знают, кто и когда станет пропоузером, и выстраивают свои стратегии под этот слот;
  • аукционы блоков и приватные каналы ордерфлоу тоже ориентируются на сетку слотов.

То есть слот — это не только технический «тик» времени, но и единица аукциона за право собрать блок и извлечь MEV.

Кратко: что нужно запомнить про слот

  • Слот — это фиксированный шаг времени в PoS-сети, к которому привязан выбор валидатора-пропоузера.
  • В слоте может быть блок, а может не быть — слот и блок не одно и то же.
  • Слоты объединяются в эпохи, на уровне которых считается финальность и награды/штрафы.
  • В Ethereum слоты и эпохи управляются Beacon Chain и составляют фундамент PoS-консенсуса.
  • Для валидатора слот = либо ваш шанс предложить блок, либо обязанность аттестовать чей-то блок.

См. также

Task Runner