AktualnościKryptoAlex Thorn zwraca uwagę na blok Bitcoina (BTC) 974 988 z timestampem o trzy minuty wcześniejszym niż blok nadrzędny

Alex Thorn zwraca uwagę na blok Bitcoina (BTC) 974 988 z timestampem o trzy minuty wcześniejszym niż blok nadrzędny

Autor: Coinotag·

Najważniejsze informacje

  • •Blok Bitcoina 974 988 miał timestamp o około trzy minuty wcześniejszy niż blok nadrzędny 974 987 — anomalię zwrócił na światło Alex Thorn z Galaxy Digital.
  • •Górnicy Bitcoina wpisują własny czas zegara do nagłówków bloków, a protokół nie wymaga, aby timestamp bloku był późniejszy niż bloku nadrzędnego.
  • •Ważność konsensusu zależy od reguły median-time-past, która wymaga, aby timestamp nowego bloku przekraczał medianę z poprzednich 11 bloków, a nie timestamp bezpośredniego poprzednika.
  • •Timestampy poza kolejnością pojawiały się już wcześniej w Bitcoinie i zazwyczaj przypisuje się je różnicom zegarów między pulami wydobywczymi, a powiązanie haszami zachowuje kanoniczną kolejność księgi.
  • •Timestampy bloków pozostają istotne, ponieważ Bitcoin wylicza dostosowania trudności z każdego okresu retarget 2 016 bloków i weryfikuje transakcje z blokadą czasową względem tej samej miary median-time-past.
Alex Thorn zwraca uwagę na blok Bitcoina (BTC) 974 988 z timestampem o trzy minuty wcześniejszym niż blok nadrzędny

Bitcoin (BTC) krótko zaniepokoił obserwatorów w sobotę 7 listopada, gdy górnicy wyprodukowali blok, którego timestamp poprzedzał czas bloku, który rozszerzał — pozorną przerwanie chronologii w księdze zbudowanej z myślą o uporządkowanej pewności.

Zgodnie ze szczegółami po raz pierwszy opublikowanymi przez COINOTAG, blok 974 987 otrzymał znacznik 21:22:24 UTC. Blok 974 988, wydobyty później, miał timestamp o około trzy minuty wcześniejszy, co oznacza, że blok potomny zdawał się poprzedzać blok nadrzędny w czasie rzeczywistym.

Alex Thorn, kierownik badań w Galaxy Digital, zwrócił uwagę na anomalię, wskazując na kolejowe zdezorganizowane znaczniki czasu w łańcuchu, którego bloki są w przeciwnym razie powiązane wyłącznie haszami.

Jak działają timestampy bloków Bitcoina

Timestampy bloków Bitcoina nie są wydawane przez centralny zegar. Każdy górnik wpisuje własny czas do pola timestamp w nagłówku bloku, obok haszu poprzedniego bloku. Protokół nie wymaga, aby timestamp bloku był późniejszy niż timestamp jego bloku nadrzędnego. Zamiast tego konsensus egzekwuje regułę median-time-past: timestamp nowego bloku musi być ściśle większy niż mediana timestampów z poprzednich 11 bloków. Górnicy są dodatkowo ograniczeni do timestampów co najwyżej dwie godziny wyprzedzających skorygowany czas sieci.

Ponieważ ważność zależy od tej mediany, a nie od ścisłej sekwencji, pojedynczy blok może nosić timestamp wcześniejszy niż bezpośredni poprzednik, nie unieważniając łańcucha. Timestampy „poza kolejnością” pojawiały się już wcześniej w sieci i zazwyczaj przypisuje się je różnicom zegarów między pulami wydobywczymi. Powiązanie haszami zachowuje kanoniczną kolejność księgi niezależnie od takich nieprawidłowości. To pole nie jest jednak wyłącznie kosmetyczne: Bitcoin wylicza dostosowania trudności z timestampów zapisanych w każdym okresie retarget 2 016 bloków, a transakcje z blokadą czasową są weryfikowane względem tej samej miary median-time-past — dlatego odchylenia czasami przyciągają uwagę analityków, nawet gdy konsensus pozostaje nienaruszony.

Trzyminutowa różnica opisana w raporcie mieści się więc w znanej charakterystyce protokołu: kolejność sąsiednich bloków jest egzekwowana przez powiązanie haszami i regułę median-time-past, a nie przez ściśle rosnące znaczniki czasu. Blok 974 988 pozostaje zatem ważnym blokiem według reguł konsensusu, a jego transakcje potwierdzają się jak w każdym innym — a ponieważ timestampy pochodzą z zegarów samych górników, podobne „rozjazdowe” znaczniki mogą pojawiać się zawsze, gdy zegary puli się rozjeżdżają — pola nagłówków obu bloków pozostają publicznie weryfikowalne w eksploratorach bloków.

Ta treść została po raz pierwszy opublikowana na COINOTAG: https://en.coinotag.com/bitcoin-btc-block-974988-timestamp-before-parent-alex-thorn