Слот (slot) в контексте Proof-of-Stake — это фиксированный шаг времени, в который протокол может назначить одного валидатора для предложения блока.
Слот — это *тайм-слот* (окно времени), а блок — это уже конкретный результат работы валидатора в этом окне. В PoS-сетях (например, Ethereum):
- каждый слот имеет назначенного пропоузера (валидатора);
- блок в слоте может быть, а может и не быть (пропуск слота);
- слоты объединяются в эпохи, на уровне которых происходит финализация.
Зачем нужен слот в 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 ведёт учёт:
- сколько слотов валидатор отработал корректно;
- когда он был пропоузером и предложил ли блок;
- какие слоты/эпохи использованы для расчёта наград/штрафов.
Почему не каждый слот содержит блок
Пустые слоты — нормальное явление по нескольким причинам:
- Сбой или задержка у пропоузера.
Валидационный узел может быть офлайн или не успеть собрать/расшарить блок.
- Проблемы сети.
Сетевые задержки или рассинхронизация узлов приводят к тому, что блок просто не успевает распространиться в пределах слота.
- Fallback-сценарии.
В слоях типа PBS возможны ситуации, когда билдер/релей не успевает передать блок пропоузеру; валидатор может не успеть собрать fallback-блок.
Последствия:
- сеть временно «живёт» на предыдущем блоке;
- время до финализации может немного увеличиться;
- валидатор-пропоузер получает штраф за упущенные награды и невыполненную работу.
Пустые слоты не «ломают» цепь, но увеличивают эффективное время между блоками.
Слот и финальность (finality)
Финальность в PoS-сетях рассчитывается на уровне эпох, но слоты — базовый элемент:
- аттестации валидаторов привязаны к конкретным слотам;
- на их основе строятся голоса за контрольные точки эпох;
- когда достаточное количество валидаторов подтвердили одну и ту же историю слотов/эпох, она финализируется.
Если часть валидаторов ведёт себя некорректно (например, не голосует или даёт конфликтующие голоса), протокол может:
- замедлить финализацию;
- применить inactivity leak и slashing к нарушителям.
Как слот связан с MEV и PBS
Слоты — «тайм-слоты» для рынка блоков и MEV:
- в каждом слоте есть один пропоузер, который может:
- собрать блок сам;
- или принять предложения от билдeров через PBS;
- поисковики MEV (searchers) знают, кто и когда станет пропоузером, и выстраивают свои стратегии под этот слот;
- аукционы блоков и приватные каналы ордерфлоу тоже ориентируются на сетку слотов.
То есть слот — это не только технический «тик» времени, но и единица аукциона за право собрать блок и извлечь MEV.
Кратко: что нужно запомнить про слот
- Слот — это фиксированный шаг времени в PoS-сети, к которому привязан выбор валидатора-пропоузера.
- В слоте может быть блок, а может не быть — слот и блок не одно и то же.
- Слоты объединяются в эпохи, на уровне которых считается финальность и награды/штрафы.
- В Ethereum слоты и эпохи управляются Beacon Chain и составляют фундамент PoS-консенсуса.
- Для валидатора слот = либо ваш шанс предложить блок, либо обязанность аттестовать чей-то блок.
См. также
- Эпоха (epoch) в PoS) ; поправить ссылку после создания страницы
