Биткойн уязвимость повторной торговли: редкая, но потенциально имеющая далеко идущие последствия

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

Дубликаты транзакций в биткоине: интересная, но крайне низкорисковая лазейка

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

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

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

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

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

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

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

Чтобы решить эту проблему, в марте 2012 года был реализован мягкий форк BIP30, запрещающий использование дублирующихся идентификаторов транзакций, если предыдущая транзакция не была использована. В сентябре 2012 года это правило было дополнительно изменено, чтобы применяться ко всем блокам, оставив только две группы дублирующихся транзакций, упомянутые ранее.

BIP34, активированный в марте 2013 года, требует, чтобы транзакции coinbase содержали высоту блока, что в основном решает проблему повторных транзакций. С тех пор узлы прекратили дорогую проверку BIP30.

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

Однако до активации BIP34 некоторые скрипты coinbase-транзакций имели первый байт, совпадающий с будущей допустимой высотой блока. Следующий блок, в котором может произойти повторная транзакция, - это 1,983,702, который ожидается в январе 2046 года. Однако использование этой уязвимости обходится очень дорого, требуется сжечь около 170 BTC, что по текущим ценам составляет более 15 миллионов долларов.

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

Учитывая сложность и стоимость копирования сделок, а также то, что возможность воспользоваться ими крайне редка, этот недостаток не является основной проблемой безопасности Биткойн. Тем не менее, в долгосрочной перспективе разработчики могут полностью исправить эту проблему до 2046 года с помощью мягких форков и других методов.

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

BTC-0.16%
Посмотреть Оригинал
На этой странице может содержаться сторонний контент, который предоставляется исключительно в информационных целях (не в качестве заявлений/гарантий) и не должен рассматриваться как поддержка взглядов компании Gate или как финансовый или профессиональный совет. Подробности смотрите в разделе «Отказ от ответственности» .
  • Награда
  • 5
  • Репост
  • Поделиться
комментарий
0/400
GasFeeCriervip
· 08-07 02:02
Старый btc с 13-летним стажем, эту ошибку давно следовало исправить.
Посмотреть ОригиналОтветить0
StakeWhisperervip
· 08-06 14:11
Биткойн старый слух
Посмотреть ОригиналОтветить0
GasWastervip
· 08-04 05:30
лmao представьте себе, что вы беспокоитесь о дубликатах tx, когда я плачу 3x Плата за газ за неудачные транзакции smh
Посмотреть ОригиналОтветить0
HackerWhoCaresvip
· 08-04 05:30
50 биткойнов, только подумать уже больно.
Посмотреть ОригиналОтветить0
hodl_therapistvip
· 08-04 05:12
Жарю до головокружения, когда будет благоприятная информация?
Посмотреть ОригиналОтветить0
  • Закрепить