Капіталізація —Обсяг 24г —BTC —Індекс страху —
MasterInvestІнвестиції & Заробіток
UK
Увійти
Реклама
Реклама

Мітки часу блоків Bitcoin можуть рухатися назад, не змінюючи порядок ланцюга

Мітки часу блоків Bitcoin можуть рухатися назад, не змінюючи порядок ланцюга

Ключові моменти

  • Блок 974,988 було видобуто після блоку 974,987, але його мітка часу була на 3 хвилини й 22 секунди ранішою.
  • Bitcoin допускає мітки часу, які не збігаються з часом безпосередньо попереднього блоку, за умови дотримання консенсусних обмежень.
  • Порядок блоків визначають криптографічні зв’язки; мітки часу вказують приблизний час.

Два послідовні блоки, мітки часу у зворотному порядку

7 листопада здавалося, що мітки часу блоків Bitcoin рухаються назад: у щойно видобутому блоці був зазначений раніший час, ніж у безпосередньо попередньому. Йшлося про блоки 974,987 із міткою часу 21:22:24 UTC та 974,988 із міткою часу 21:19:02 UTC. Оскільки блок 974,988 було видобуто пізніше, відображені часи здавалися розташованими не за порядком із різницею у три хвилини й 22 секунди. Така невідповідність викликала запитання, чи не стався збій у блокчейні Bitcoin.

Розбіжність було видно у загальнодоступному оглядачі блокчейна, на неї звернув увагу Алекс Торн, керівник дослідницького відділу Galaxy Digital. Торн зазначив, що mempool.space і його власна панель даних показували таку саму позірну зміну порядку, водночас наголосивши, що жодне з цих відображень не було помилковим. Важливо розуміти, що показаний час — це значення, записане всередині блока, а не точна часова позначка, надана централізованим мережевим годинником у момент видобутку.

На перший погляд може здатися, що блок із пізнішим номером, у якому вказано раніший час, суперечить історії самого ланцюга. Але цей випадок стосується часових позначок, а не послідовності блоків. У двох записах наведено конкретний випадок розбіжності між цими показниками. Чи свідчить це про збій консенсусу, залежить від правил, які насправді перевіряє Bitcoin, а вони не вимагають, щоб часова позначка кожного блока була пізнішою за позначку безпосереднього попередника.

Як встановлюються та перевіряються часові позначки Bitcoin

Майнери Bitcoin обирають часову позначку, яку додають до блока. У джерелі пояснюється, що під час пошуку валідного блока вони можуть її змінювати, додаючи більше комбінацій для перевірки комп’ютерами. Завдяки цій гнучкості часова позначка не є просто показанням синхронізованого годинника, яке без змін передається від одного блока до наступного. Це поле майнери встановлюють у процесі роботи, необхідної для створення блока, що відповідає правилам Bitcoin.

Ця свобода має межі. Часова позначка блока має бути пізнішою за медіанний час попередніх 11 блоків і не може випереджати годинник вузла, що перевіряє блок, більш ніж на дві години. Ці перевірки обмежують значення, але не вимагають, щоб позначки часу строго зростали від блока до блока. Інакше кажучи, допустимий час оцінюють з огляду на ширшу нещодавню історію та годинник вузла, а не лише на часову позначку батьківського блока.

Правило медіани — ключове для розуміння цього уявного розвороту. Часова позначка може бути ранішою за позначку безпосередньо попереднього блока й водночас пізнішою за медіанний час попередніх 11 блоків. Отже, правила консенсусу Bitcoin допускають певні локальні нерегулярності в часових позначках. Пара блоків від 7 листопада ілюструє цю відмінність: у новішому блоці було вказано раніший час, але сам по собі цей факт не доводить, що мережа прийняла недійсний блок.

Чому часова позначка не визначає порядок блоків

Аналіз Торна дає контекст, щоб зрозуміти, наскільки часто часові позначки відрізняються від простого годинника, що постійно йде вперед. Він сказав, що приблизно 3% блоків Bitcoin мають часові позначки, що передують часовим позначкам їхніх батьківських блоків. Він також сказав, що приблизно один із десяти блоків надходить із часовою позначкою, яка випереджає час отримання вузлом більш ніж на хвилину. Ці цифри описують різні особливості часових позначок і допомагають зрозуміти, чому це поле не слід сприймати як точний, безперервно синхронізований журнал реального часу.

Ці цифри не означають, що блоки регулярно переставляють місцями або що правила консенсусу ігнорують. Вони показують, що часові мітки можуть не відповідати очікуванню читача щодо точної хронології й водночас проходити встановлені перевірки. У джерелі цей випадок не названо збоєм мережі; натомість пояснюється дозволена роль часових міток, які встановлюють майнери. Ця конкретна пара привернула увагу, оскільки час на ній особливо виразно показав цю відмінність.

Bitcoin визначає послідовність блоків за допомогою криптографічних зв’язків, а не сортуванням за часовими мітками. Кожен блок містить унікальний хеш попереднього блоку, що з’єднує його з батьківським блоком і чітко визначає порядок цих записів. Тому раніша часова мітка в пізнішому блоці не стирає і не змінює напрям цього зв’язку. Щоб визначити, який із цих двох блоків з’явився в ланцюжку першим, важливим доказом є саме криптографічний зв’язок.

Що цей випадок означає для записів, прив’язаних до часу

Згідно з джерелом, справжня реорганізація блокчейну потребує конкуруючого ланцюжка з більшим сумарним обсягом виконаної майнінгової роботи. Самою лише зміною часових міток такого результату не досягти. Отже, невідповідність часових міток не означає, що транзакції було скасовано або що раніший блок перестав передувати пізнішому. Ця відмінність важлива: несподівана позначка часу й зміна прийнятої історії ланцюжка — це різні події, які зумовлюють різні механізми.

Для тих, хто використовує записи блокчейну, щоб установити, коли щось сталося, практичне обмеження полягає в тому, що часова мітка є приблизною, а не точним незалежним годинником. Висота блоку визначає послідовність, тоді як часова мітка дає оцінку часу згідно з правилами Bitcoin. У джерелі окремо зазначено, що ця відмінність важлива для всіх, хто покладається на записи блокчейну, щоб точно встановити, коли сталася подія. Інтерпретуючи дані з огляду на час, не слід плутати відображену часову мітку з доказом точного реального часу.

Сатоші Накамото описав Bitcoin як «сервер часових позначок» в оригінальному документі, але приклад від 7 листопада показує, чому цей опис не означає ідеально впорядкованих показників часу. Система покладається на криптографічний доказ для визначення порядку блоків і на часові позначки з обмеженим діапазоном — для приблизного визначення часу. З повідомлення про цей інцидент досі незрозуміло, чому саме майнер вибрав це конкретне значення: джерело пояснює правила та результат, але не вказує конкретної причини часової позначки цього блоку.

Джерело: BeInCrypto

Ще на тему «Новини у світі криптовалют»

Усі записи
Випадкова цитата про гроші
Усе купується, крім народної любові.
— Проспер Меріме

Цікаве в інших розділах

Весь блог

Коментарі 0

Коментарів поки немає

Станьте першим, хто поділиться думкою чи досвідом на тему статті.

Реклама