Что такое Stale Block?
Stale Block это валидный блок, который проиграл гонку за включение в основную цепочку. Два блока были найдены почти одновременно, сеть выбрала один, а другой оказался вторым. Представьте, что одновременно открываются две кассы, и люди выбирают ту, что рядом с вами.
Stale Block не является сломанным блоком. Он полностью валиден, просто не вошёл в основную историю, выбранную сетью. Транзакции обычно не исчезают; они подтверждаются в последующих блоках.
Как работает Stale Block
Краткий разбор гонки, без жаргона:
- Шаг 1: Два разных майнера находят валидные блоки одной и той же высоты в пределах нескольких секунд.
- Шаг 2: Каждый майнер рассылает свой блок ближайшим узлам, которые начинают пересылать тот блок, который получили первыми.
- Шаг 3: Сеть на короткое время имеет две ветви. Ваш кошелёк или обозреватель может показывать одну, у вашего друга может быть отображена другая.
- Шаг 4: Следующий выбранный сетью блок удлиняет одну из ветвей, и правила консенсуса определяют, что побеждает более длинная или более весомая ветвь.
- Шаг 5: Блок из проигравшей ветви становится Stale Block. Его транзакции возвращаются в очередь ожидания и обычно быстро включаются снова.
Вот и всё. Короткая гонка, явный победитель.
Почему Stale Block важен
Это важно, потому что перемещение денег зависит от времени и доверия:
- Плюс: События Stale Block показывают, что система справляется со столкновениями по времени без хаоса.
- Совет: Если сумма велика, подождите несколько подтверждений, чтобы перестройка цепочки из-за Stale Block не стала для вас неожиданностью.
- Актуальность: Для майнеров Stale Block означает потерю вознаграждения за блок и комиссий, что влияет на стратегию пула и выбор оборудования.
Отправляете крупный платёж? Подождите несколько подтверждений. Один блок может превратиться в Stale Block, но после ещё нескольких вероятность неожиданности становится почти нулевой.
Ключевые характеристики Stale Block
Вот что его характеризует:
- Валидный: Соответствует всем правилам, просто не был выбран.
- Недолговечный: Обычно существует секунды или минуты, прежде чем будет заброшен.
- Транзакции возвращаются: Транзакции внутри обычно включаются заново в последующие блоки.
- Убыток для майнера: Тот, кто нашёл блок, не получает вознаграждения и комиссий.
- Зависимость от времени: Чаще встречается в сетях с более быстрыми интервалами блоков или при временных задержках сети.
Варианты
То же самое, разные названия, которые используют люди:
- Stale: Валидный блок, который проиграл гонку и не вошёл в основную цепочку.
- Orphan: Строго говоря, блок, чей родитель неизвестен, хотя многие используют термин orphan, имея в виду Stale Block.
- Uncle: В старом Ethereum на доказательстве работы похожие Stale Block могли приносить частичные вознаграждения как uncles, сейчас называемые ommers.
Stale Block не отменяет вашу платёж навсегда. Это значит, что подтверждение, которое вы видели кратко, было заменено, и транзакция, скорее всего, скоро снова появится.
Пример
Два майнера публикуют блоки одной и той же высоты, сеть удлиняет одну из ветвей, и через мгновения другой блок становится Stale Block, а его транзакции включаются в следующем блоке.
Интересный факт
Некоторые обозреватели показывают показатель Stale Block для пулов, и в загруженные дни вы можете увидеть несколько событий Stale Block за один день. Да, это нормально.
Итог
В двух словах: Stale Block это валидный блок, который проиграл борьбу за включение, поэтому ваши монеты не исчезают, они просто ждут следующего блока.
