Биткойн повторная транзакция уязвимость: историческая проблема или потенциальная угроза безопасности

Биткойн повторные транзакции: интересная, но очень низкорискованная уязвимость

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

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

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

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

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

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

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

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

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

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

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

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

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

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

BTC-1.15%
Посмотреть Оригинал
На этой странице может содержаться сторонний контент, который предоставляется исключительно в информационных целях (не в качестве заявлений/гарантий) и не должен рассматриваться как поддержка взглядов компании Gate или как финансовый или профессиональный совет. Подробности смотрите в разделе «Отказ от ответственности» .
  • Награда
  • 5
  • Поделиться
комментарий
0/400
BoredWatchervip
· 20ч назад
Этот баг выглядит немного страшно
Посмотреть ОригиналОтветить0
GasBankruptervip
· 20ч назад
Эта ошибка заключается в том, что драка должна происходить в порядке? Не соблюдая боевые добродетели.
Посмотреть ОригиналОтветить0
GraphGuruvip
· 20ч назад
Кто понимает, это просто старая ошибка.
Посмотреть ОригиналОтветить0
GateUser-a5fa8bd0vip
· 20ч назад
Что здесь удивительного? Я это знал давно.
Посмотреть ОригиналОтветить0
SatoshiLegendvip
· 20ч назад
С точки зрения функции hash160 исходного кода BTC, этот баг был предопределен.
Посмотреть ОригиналОтветить0
  • Закрепить