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

Біткойн торгівельне копіювання: низькоризикова, але цікава особливість

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

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

Ці дві групи повторних угод відбулися між 14 та 15 листопада 2010 року, тривалість близько 16 годин. Перша група повторних угод (d5d2....8599) хоча і з'явилася на блокчейні пізніше за іншу групу, але вважається першим копією.

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

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

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

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

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

Біткойн的 повторні транзакції:цікавий Bug з мінімальним ризиком

У березні 2013 року активований BIP34 вимагав, щоб coinbase-транзакції містили висоту блоку, що в значній мірі вирішило проблему повторних транзакцій. Проте в деяких блоках, активованих до BIP34, перший байт scriptSig coinbase-транзакції точно відповідав майбутній дійсній висоті блоку, що означає, що потенційна можливість повторення все ще існує.

Наступний блок, в якому можуть виникнути повторні транзакції, — це 1,983,702, який, як очікується, з'явиться приблизно в січні 2046 року. Вартість використання цього вразливості дуже висока, можливо, перевищує 15 мільйонів доларів США, і практично не приносить жодної користі для зловмисника. Наступні потенційні вразливі блоки з'являться лише в 2078 році.

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

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

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

BTC-1.23%
Переглянути оригінал
Ця сторінка може містити контент третіх осіб, який надається виключно в інформаційних цілях (не в якості запевнень/гарантій) і не повинен розглядатися як схвалення його поглядів компанією Gate, а також як фінансова або професійна консультація. Див. Застереження для отримання детальної інформації.
  • Нагородити
  • 5
  • Репост
  • Поділіться
Прокоментувати
0/400
RektDetectivevip
· 08-12 13:26
2010 рік, тоді одна монета btc коштувала всього кілька копійок.
Переглянути оригіналвідповісти на0
FundingMartyrvip
· 08-10 19:12
Нехай бик монета зробить дабл кіл!
Переглянути оригіналвідповісти на0
GasFeeCrybabyvip
· 08-10 18:58
Знову стара трюка з хеш-колізією.
Переглянути оригіналвідповісти на0
  • Закріпити