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

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

Біткойн повторна транзакція: рідкісна, але цікава проблема

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

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

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

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

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

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

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

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

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

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

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

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

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

Переглянути оригінал
This page may contain third-party content, which is provided for information purposes only (not representations/warranties) and should not be considered as an endorsement of its views by Gate, nor as financial or professional advice. See Disclaimer for details.
  • Нагородити
  • 4
  • Поділіться
Прокоментувати
0/400
GasFeeCryvip
· 17год тому
Ці 200 монет чому ніхто не хоче взяти?
Переглянути оригіналвідповісти на0
ChainMelonWatchervip
· 17год тому
Цей баг коштує багато!
Переглянути оригіналвідповісти на0
TopBuyerBottomSellervip
· 17год тому
До сих пір не наважуюсь торкатися цього btc
Переглянути оригіналвідповісти на0
SignatureDeniedvip
· 17год тому
200 BTC до теперішнього часу не рухалися? tql
Переглянути оригіналвідповісти на0
  • Закріпити