Константы
Генезис beacon chain — 1 декабря 2020 года, 12:00:23 UTC. Каждый слот длится ровно 12 секунд, 32 слота составляют эпоху — 6,4 минуты. Поэтому номер слота для любого момента — простое деление, а время слота — умножение. Номера блоков исполнения — другой счётчик: в слоте без блока (пропущенное предложение) блока исполнения нет.
слот = floor((unix-время − 1 606 824 023) ÷ 12)
эпоха = floor(слот ÷ 32)
начало слота = 1 606 824 023 + слот × 12Финальность
Валидаторы голосуют на границах эпох. Когда согласны две трети стейка, эпоха становится обоснованной (justified), а предыдущая — финализированной. В обычных условиях транзакция становится окончательной примерно через две эпохи — 64 слота, около 12,8 минуты. Биржи, ждущие несколько десятков подтверждений в Ethereum, ждут сопоставимое время. Если много валидаторов офлайн, финальность может задерживаться.
Где это нужно
- Обязанности и награды валидатора: панели показывают слоты и эпохи предложений и аттестаций.
- Выводы и выход из стейкинга: очереди и выплаты считаются в эпохах.
- Отладка времени: block.timestamp в Ethereum равен времени начала слота этого блока.
- Планирование обновлений: хардфорки активируются в определённую эпоху, а конвертер покажет дату.
Частые вопросы
+Сколько длится эпоха Ethereum?
32 слота × 12 секунд = 384 секунды, 6,4 минуты.
+Когда был слот 0?
1 декабря 2020 года, 12:00:23 UTC — генезис beacon chain (Unix 1606824023).
+Номер слота и номер блока — одно и то же?
Нет. Номера блоков считают блоки исполнения с 2015 года, слоты — 12-секундные интервалы beacon chain с декабря 2020-го, и часть слотов пустые.
+Когда транзакция Ethereum становится окончательной?
Примерно через две эпохи, около 12,8 минуты, при нормальной работе сети.
Все расчёты выполняются в вашем браузере, введённые данные не отправляются на KOT.CASH. Результаты — оценка для информации, а не финансовая, налоговая или юридическая консультация.