Редкие повторные транзакции в истории Биткойна: 200 BTC до сих пор не использованы

robot
Генерация тезисов в процессе

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

Биткойн-транзакции обычно используют неиспользуемые выходы, ссылаясь на ID предыдущей транзакции. Эти выходы могут быть использованы только один раз, иначе возникает проблема двойной траты. Тем не менее, в истории Биткойна действительно имели место две группы полностью идентичных транзакций. Эта ситуация могла произойти, потому что coinbase-транзакции не имеют входов, а создают новые токены. Следовательно, две разные coinbase-транзакции могут отправить одинаковое количество Биткойн на один и тот же адрес, полностью совпадая по способу формирования, что приводит к созданию одинакового ID транзакции.

! Дубликаты транзакций биткоина: интересная ошибка с минимальным риском

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

! Дубликаты транзакций биткоина: интересная ошибка с минимальным риском

Эти повторные транзакции содержат по 50 BTC каждая, всего задействовано 200 BTC. На данный момент эти 200 BTC не были использованы. Теоретически, если кто-то обладает приватным ключом этих выходов, они могут использовать эти Биткойны. Но как только они будут использованы, повторные 50 BTC больше не смогут быть использованы.

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

! Дубликаты транзакций биткоина: интересная ошибка с минимальным риском

Чтобы решить эту проблему, в марте 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
  • Закрепить