Біткойн протокол виправлення атаки на спотворення часу уразливість Нова пропозиція софтфорку може змінити правила складності майнінгу

robot
Генерація анотацій у процесі

Вразливість атаки на спотворення часу в протоколі Біткойн

26 березня 2025 року розробники Біткойну запропонували нову пропозицію щодо м'якого форка, яка має на меті виправити кілька довготривалих вразливостей і слабкостей у протоколі Біткойну. Однією з серйозніших вразливостей є "атака на спотворення часу", яку ми детально розглянемо в цій статті.

Захисний механізм часових міток Біткойна

Перед обговоренням атаки зі спотворенням часу, нам потрібно зрозуміти поточні правила захисту Біткойн від маніпуляцій з часом:

  1. Середній минулий час (MPT) правило: Часова мітка блоку повинна бути пізніше середнього часу попередніх 11 блоків.

  2. Правила часу блоків у майбутньому: Часова мітка блоку не може бути попереду медіанного часу рівноправних вузлів більше ніж на 2 години.

Ці правила спрямовані на запобігання занадто великому відхиленню часових міток блоків від реального часу, але все ще існують деякі вразливості.

Біткойн безпека вразливість: атака на спотворення часу

Обчислювальна помилка Сатоші Накамото

Період корекції складності Біткойна містить 2016 блоків, що становить приблизно два тижні. При розрахунку корекції складності видобутку, протокол обчислює різницю між часовими мітками першого та останнього блоку у відповідному вікні з 2016 блоків. Проте, Сатоші Накамото під час розробки допустив невелику помилку: він використав 2016 замість 2015 для розрахунку цільового часу, що призвело до того, що цільовий час виявився на 0,05% більшим за фактичний.

Ця помилка робить так, що цільовий час блоку для Біткойна насправді становить 10 хвилин і 0,3 секунди, а не точно 10 хвилин. Хоча ця похибка здається незначною, вона створює можливість для атак на викривлення часу.

Біткойн безпека вразливості: атака на спотворення часу

Принцип атаки спотворення часу

Атака на спотворення часу використовує помилку Сатоші Накамото в обчисленні складності. Зловмисник маніпулює часовими мітками блоків, змушуючи блокчейн повільно просуватися в часі, при цьому відповідаючи правилам MPT. Конкретні кроки такі:

  1. Для більшості блоків часова позначка встановлюється на одну секунду вперед від попереднього блоку.
  2. Кожні шість блоків зберігають однаковий часовий штамп, а потім у наступному блоці додається одна секунда.
  3. У останньому блоці кожного циклу корекції складності встановіть мітку часу на реальний світовий час.
  4. Часова позначка першого блоку наступного періоду знову повертається в минуле.

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

Біткойн безпека вразливість: атака спотворення часу

Життєздатність та обмеження атаки

Хоча теоретично ця атака має руйнівний характер, її фактична реалізація стикається з багатьма викликами:

  1. Потрібно контролювати більшу частину обчислювальної потужності.
  2. Існування чесних майнерів ускладнить атаки.
  3. Правила MTP та часові мітки чесних майнерів обмежать ступінь зворотного відстеження шкідливих часових міток.
  4. Процес атаки є відкритим і видимим, що може дати спільноті достатньо часу для екстреного виправлення.

Біткойн безпека вразливість: атака спотворення часу

Рішення

Щоб виправити вразливість атаки на спотворення часу, розробники запропонували відносно просте рішення: вимагати, щоб час першого блоку нового періоду складності не був раніше певного часу до останнього блоку попереднього періоду. Наразі обговорюваний часовий діапазон коливається від 10 хвилин до 2 годин.

Остання пропозиція рекомендує встановити цей часовий ліміт на 2 години, що становить лише 0,6% від цільового часу циклу коригування складності, що може ефективно обмежити здатність до зниження складності.

Порівняння двох схем обмеження часу:

  • 10-хвилинне обмеження:

    • Переваги: може компенсувати вплив помилки "один не вистачає", мінімізуючи ризик випадкових недійсних блоків.
    • Недолік: може збільшити ризик недійсних блоків, це є більш важливе зміна протоколу.
  • 2-годинний ліміт:

    • Переваги: максимальне зниження ризику випадкових недійсних блоків, відповідність до майбутніх правил часових міток блоків, є відносно консервативною зміною.
    • Недоліки: все ще дозволяє зловмисникам маніпулювати складністю приблизно на 0,6% за кожен цикл, але це лише одноразова зміна, яка не може бути складною.

Шляхом впровадження цих заходів безпеки, мережа Біткойн зможе краще протистояти атакам на спотворення часу, що додатково зміцнить її безпеку та стабільність.

Біткойн безпека вразливість: атака спотворення часу

BTC3.51%
Переглянути оригінал
Ця сторінка може містити контент третіх осіб, який надається виключно в інформаційних цілях (не в якості запевнень/гарантій) і не повинен розглядатися як схвалення його поглядів компанією Gate, а також як фінансова або професійна консультація. Див. Застереження для отримання детальної інформації.
  • Нагородити
  • 6
  • Репост
  • Поділіться
Прокоментувати
0/400
FloorSweepervip
· 12год тому
лmao OG сатоші зробив помилку... все ще утримую свої 100x левередж
Переглянути оригіналвідповісти на0
NftDeepBreathervip
· 12год тому
Так довго виправляти помилки... Сатоші Накамото теж помиляється.
Переглянути оригіналвідповісти на0
OnchainDetectivevip
· 12год тому
Нарешті виправив цей баг, давно треба було виправити.
Переглянути оригіналвідповісти на0
TokenDustCollectorvip
· 13год тому
2025 рік, а як ще є вразливості?
Переглянути оригіналвідповісти на0
FloorSweepervip
· 13год тому
Велика уразливість Майнінг партія панікує?
Переглянути оригіналвідповісти на0
blockBoyvip
· 13год тому
Нічого не втрачено, давно треба було виправити!
Переглянути оригіналвідповісти на0
  • Закріпити