НовостиКриптовалютыАлекс Торн обратил внимание на блок Bitcoin (BTC) с временной меткой на 3 минуты раньше родительского

Алекс Торн обратил внимание на блок Bitcoin (BTC) с временной меткой на 3 минуты раньше родительского

Автор: Coinotag·

Ключевые выводы

  • •Блок Bitcoin 974 988 получил временную метку примерно на три минуты более раннюю, чем родительский блок 974 987, — аномалию отметил Алекс Торн из Galaxy Digital.
  • •Майнеры Bitcoin записывают собственное время в заголовки блоков, и протокол не требует, чтобы временная метка блока была позже родительской.
  • •Валидность по консенсусу зависит от правила median-time-past, требующего, чтобы метка нового блока превышала медиану предыдущих 11 блоков, а не метку непосредственного предшественника.
  • •Нарушающие порядок метки уже появлялись в Bitcoin и обычно объясняются расхождениями часов майнинговых пулов; связь через хеши сохраняет канонический порядок реестра.
  • •Временные метки блоков остаются значимыми, поскольку Bitcoin рассчитывает корректировки сложности по каждому периоду из 2 016 блоков и проверяет транзакции с временными блокировками по той же мере median-time-past.
Алекс Торн обратил внимание на блок Bitcoin (BTC) с временной меткой на 3 минуты раньше родительского

Bitcoin (BTC) ненадолго обеспокоил наблюдателей в субботу, 7 ноября, когда майнеры создали блок с временной меткой более ранней, чем у блока, который он расширяет, — очевидное нарушение хронологии в реестре, созданном для упорядоченной определённости.

Согласно данным, впервые опубликованным COINOTAG, блок 974 987 был помечен 21:22:24 UTC. Блок 974 988, добытый позже, получил временную метку примерно на три минуты более раннюю, то есть дочерний блок выглядел так, будто опередил родительский по реальному времени.

Алекс Торн, глава общесистемных исследований Galaxy Digital, указал на аномалию, обратив внимание на нарушающие порядок временные метки в цепочке, чьи блоки в остальном жёстко связаны хешами.

Как работают временные метки блоков Bitcoin

Временные метки блоков Bitcoin выдаются не центральным источником времени. Каждый майнер записывает собственное время в поле временной метки заголовка блока рядом с хешем предыдущего блока. Протокол не требует, чтобы временная метка блока была позже метки его родителя. Вместо этого консенсус требует соблюдения правила median-time-past: временная метка нового блока должна быть строго больше медианы временных меток предыдущих 11 блоков. Дополнительно майнеры ограничены метками не более чем на два часа впереди скорректированного времени сети.

Поскольку валидность зависит от этой медианы, а не от строгой последовательности, отдельный блок может нести временную метку более раннюю, чем у непосредственного предшественника, не делая цепочку невалидной. Нарушающие порядок метки уже появлялись в сети и обычно объясняются расхождениями часов между майнинговыми пулами. Связь через хеши сохраняет канонический порядок реестра независимо от подобных нерегулярностей. Это поле не является чисто формальным: Bitcoin рассчитывает корректировки сложности на основе временных меток, записанных в течение каждого периода перенастройки из 2 016 блоков, а транзакции с временными блокировками проверяются по той же мере median-time-past — именно поэтому отклонения периодически привлекают внимание аналитиков, даже когда консенсус не затронут.

Таким образом, трёхминутный разрыв, описанный в отчёте, соответствует известной особенности протокола: порядок соседних блоков обеспечивается связью через хеши и правилом median-time-past, а не строго возрастающими метками. Блок 974 988, соответственно, является валидным по правилам консенсуса, и его транзакции подтверждаются как обычно, а поскольку временные метки берутся из часов самих майнеров, подобные нарушающие порядок метки могут появляться всякий раз при расхождении часов пулов — поля заголовков обоих блоков остаются публично проверяемыми в блокчейн-обозревателях.

Этот материал впервые опубликован на COINOTAG: https://en.coinotag.com/bitcoin-btc-block-974988-timestamp-before-parent-alex-thorn