У мережі Біткойн існує рідкісне, але цікаве явище: дві абсолютно однакові транзакції. Ця ситуація може виникнути, оскільки транзакції coinbase не мають жодних вхідних транзакцій, а замість цього мають новостворені монети. Таким чином, дві різні транзакції coinbase можуть надіслати однакову кількість на ту ж адресу і бути побудованими абсолютно однаково, що робить їх ідентичними. Оскільки ці транзакції однакові, їхні ідентифікатори транзакцій (TXID) також збігаються, оскільки TXID є хеш-резюме даних транзакції.
Ці дві групи повторних транзакцій відбулися між 14 і 15 листопада 2010 року, приблизно за 16 годин. Перша група повторних транзакцій розташована між другою групою. Ми класифікуємо d5d2....8599 як першу повторну транзакцію, оскільки вона вперше стала копією, хоча вперше з'явилася на блокчейні після іншої повторної транзакції e3bf....b468.
Ці повторювані транзакції мають вартість 50 BTC кожна. Станом на сьогодні, 200 BTC, що беруть участь, ще не були витрачені. Якщо хтось має приватний ключ, пов'язаний з цими виходами, він може витратити ці біткойни. Однак, як тільки вони будуть витрачені, UTXO буде видалено з бази даних, тому повторні 50 BTC не можуть бути витрачені і будуть втрачені, отже, лише 100 BTC можуть бути повернуті.
Повторні транзакції очевидно є поганими. Вони можуть викликати плутанину в гаманцях і блокчейн-браузерах, а також ускладнити визначення джерела Біткойну. Це також може призвести до деяких потенційних атак і ризиків вразливостей.
Щоб пом'якшити проблему повторних угод, у березні 2012 року була реалізована м'яка хард-форк, що забороняє використання повторних TXID для угод, якщо попередній TXID не був витрачений. У березні 2013 року була активована ще одна м'яка хард-форк, яка вимагала, щоб угоди coinbase містили висоту блоку, що ще більше вирішило проблему повторних угод.
Однак, у блоках, що були до активації BIP34, все ще є деякі coinbase транзакції, де перший байт scriptSig точно відповідає майбутній дійсній висоті блоку. Це означає, що все ще існує дуже мала ймовірність виникнення повторних транзакцій, наступний можливий момент — це близько січня 2046 року, блок 1,983,702.
Однак, враховуючи складність і витрати на копіювання угод, а також те, що можливості для цього дуже рідкісні, цей вразливість копіювання угод не виглядає як основна проблема безпеки Біткойна. Тим не менш, розробники все ще розглядають можливість остаточного усунення цієї проблеми за допомогою м'яких форків.
Ця сторінка може містити контент третіх осіб, який надається виключно в інформаційних цілях (не в якості запевнень/гарантій) і не повинен розглядатися як схвалення його поглядів компанією Gate, а також як фінансова або професійна консультація. Див. Застереження для отримання детальної інформації.
13 лайків
Нагородити
13
3
Репост
Поділіться
Прокоментувати
0/400
SandwichVictim
· 14год тому
криптосвіт迷惑行为+1
Переглянути оригіналвідповісти на0
PerpetualLonger
· 14год тому
Цей баг навіть не приносить грошей Повна позиція короткого eth пішла Справді не краще купувати просадку
Біткойн історії рідкісне явище: повторні транзакції та їхній вплив
Біткойн торгівлі цікаве явище: повторні угоди
У мережі Біткойн існує рідкісне, але цікаве явище: дві абсолютно однакові транзакції. Ця ситуація може виникнути, оскільки транзакції coinbase не мають жодних вхідних транзакцій, а замість цього мають новостворені монети. Таким чином, дві різні транзакції coinbase можуть надіслати однакову кількість на ту ж адресу і бути побудованими абсолютно однаково, що робить їх ідентичними. Оскільки ці транзакції однакові, їхні ідентифікатори транзакцій (TXID) також збігаються, оскільки TXID є хеш-резюме даних транзакції.
Ці дві групи повторних транзакцій відбулися між 14 і 15 листопада 2010 року, приблизно за 16 годин. Перша група повторних транзакцій розташована між другою групою. Ми класифікуємо d5d2....8599 як першу повторну транзакцію, оскільки вона вперше стала копією, хоча вперше з'явилася на блокчейні після іншої повторної транзакції e3bf....b468.
Ці повторювані транзакції мають вартість 50 BTC кожна. Станом на сьогодні, 200 BTC, що беруть участь, ще не були витрачені. Якщо хтось має приватний ключ, пов'язаний з цими виходами, він може витратити ці біткойни. Однак, як тільки вони будуть витрачені, UTXO буде видалено з бази даних, тому повторні 50 BTC не можуть бути витрачені і будуть втрачені, отже, лише 100 BTC можуть бути повернуті.
Повторні транзакції очевидно є поганими. Вони можуть викликати плутанину в гаманцях і блокчейн-браузерах, а також ускладнити визначення джерела Біткойну. Це також може призвести до деяких потенційних атак і ризиків вразливостей.
Щоб пом'якшити проблему повторних угод, у березні 2012 року була реалізована м'яка хард-форк, що забороняє використання повторних TXID для угод, якщо попередній TXID не був витрачений. У березні 2013 року була активована ще одна м'яка хард-форк, яка вимагала, щоб угоди coinbase містили висоту блоку, що ще більше вирішило проблему повторних угод.
Однак, у блоках, що були до активації BIP34, все ще є деякі coinbase транзакції, де перший байт scriptSig точно відповідає майбутній дійсній висоті блоку. Це означає, що все ще існує дуже мала ймовірність виникнення повторних транзакцій, наступний можливий момент — це близько січня 2046 року, блок 1,983,702.
Однак, враховуючи складність і витрати на копіювання угод, а також те, що можливості для цього дуже рідкісні, цей вразливість копіювання угод не виглядає як основна проблема безпеки Біткойна. Тим не менш, розробники все ще розглядають можливість остаточного усунення цієї проблеми за допомогою м'яких форків.