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

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

Біткойн повторні транзакції: рідкісний, але цікавий випадок

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

Біткойн повторні транзакції: цікавий баг з дуже низьким ризиком

Ці дві групи повторних угод сталися між 14 та 15 листопада 2010 року, тривалість близько 16 годин. ID першої групи повторних угод починається з d5d2, а другої - з e3bf. Цікаво, що різні блокчейн-браузери показують ці повторні угоди по-різному.

! Дублювання транзакцій Bitcoin: цікава помилка з мінімальним ризиком

Загальна сума повторних транзакцій становить 200 Біткойн, або ж фактично лише 100 Біткойн. На даний момент ці Біткойн ще не були використані. Теоретично, особа, що має відповідний приватний ключ, може витратити ці монети, але зможе витратити лише 100 Біт, інші 100 Біт не можуть бути використані.

Біткойн повторні транзакції: цікава помилка з дуже низьким ризиком

Повторні транзакції очевидно можуть спричинити проблеми, наприклад, можуть бути використані для атаки на біржу. Щоб вирішити цю проблему, у 2012 році було реалізовано м'який хардфорк BIP30, який забороняє використання повторних ідентифікаторів транзакцій. Після цього BIP34 вимагав, щоб транзакції coinbase містили висоту блоку, що додатково запобігло виникненню повторних транзакцій.

Біткойн'и повторні транзакції: цікавий баг з дуже низьким ризиком

Однак, перед BIP34 ще залишалося кілька coinbase транзакцій, scriptSig яких точно відповідали майбутній висоті блоку. Наступний блок, у якому можуть повторитися транзакції, це 1,983,702, який, як очікується, буде створено приблизно в січні 2046 року. Проте, вартість використання цієї вразливості дуже висока, потрібно спалити близько 170 BTC.

Біткойн повторних транзакцій: цікава помилка з дуже низьким ризиком

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

Біткойн повторні транзакції: цікава помилка з дуже низьким ризиком

BTC-0.53%
Переглянути оригінал
Ця сторінка може містити контент третіх осіб, який надається виключно в інформаційних цілях (не в якості запевнень/гарантій) і не повинен розглядатися як схвалення його поглядів компанією Gate, а також як фінансова або професійна консультація. Див. Застереження для отримання детальної інформації.
  • Нагородити
  • 3
  • Поділіться
Прокоментувати
0/400
LiquidityHuntervip
· 19год тому
Вранці дивлячись на дані, цей вразливий арбітражний простір не маленький.
Переглянути оригіналвідповісти на0
NFTragedyvip
· 19год тому
Тоді двісті монет, скільки вони тепер коштують?
Переглянути оригіналвідповісти на0
GlueGuyvip
· 19год тому
Ідентифікатор транзакції, виявляється, може повторюватися. Чорт забирай!
Переглянути оригіналвідповісти на0
  • Закріпити