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

Біткойн повторні транзакції: маленька ймовірність, але цікава технічна проблема

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

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

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

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

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

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

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

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

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

Наступний блок, в якому можуть виникнути повторні транзакції, - це 1,983,702, який, як очікується, буде створений приблизно в січні 2046 року. Однак для використання цієї уразливості шахтарям потрібно буде витратити величезні кошти, а прибуток буде дуже обмеженим. Виходячи з поточної ціни Біткойна, така атака може коштувати більше 15 мільйонів доларів.

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

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

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

Переглянути оригінал
Ця сторінка може містити контент третіх осіб, який надається виключно в інформаційних цілях (не в якості запевнень/гарантій) і не повинен розглядатися як схвалення його поглядів компанією Gate, а також як фінансова або професійна консультація. Див. Застереження для отримання детальної інформації.
  • Нагородити
  • 5
  • Поділіться
Прокоментувати
0/400
OffchainWinnervip
· 9год тому
Цього разу в історії було лише одне повторне торгівлю.
Переглянути оригіналвідповісти на0
GetRichLeekvip
· 07-16 01:09
Вау, добре, що я закопав цю яму ще в 2010 році! Якби я знав, що тоді варто купити зловити падаючий ніж, це б не було збитково.
Переглянути оригіналвідповісти на0
PerpetualLongervip
· 07-16 00:57
купувати просадку це лише паперовий тигр, віра може повернути Гаманець до життя
Переглянути оригіналвідповісти на0
SellTheBouncevip
· 07-16 00:57
Стара система знову виходить з ладу, купувати просадку справді сміливо.
Переглянути оригіналвідповісти на0
OnchainGossipervip
· 07-16 00:50
Цей баг просто безглуздо, в кінці опускається, щоб підігріти цікавість.
Переглянути оригіналвідповісти на0
  • Закріпити