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

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

Биткойн повторные сделки: редкий, но интересный случай

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

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

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

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

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

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

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

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

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

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

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

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

BTC-0.17%
Посмотреть Оригинал
На этой странице может содержаться сторонний контент, который предоставляется исключительно в информационных целях (не в качестве заявлений/гарантий) и не должен рассматриваться как поддержка взглядов компании Gate или как финансовый или профессиональный совет. Подробности смотрите в разделе «Отказ от ответственности» .
  • Награда
  • 3
  • Поделиться
комментарий
0/400
LiquidityHuntervip
· 19ч назад
Утром смотрел на данные, это пространство для арбитража не маленькое.
Посмотреть ОригиналОтветить0
NFTragedyvip
· 19ч назад
Когда-то две сотни токенов, сколько они сейчас стоят?
Посмотреть ОригиналОтветить0
GlueGuyvip
· 19ч назад
Идентификатор сделки, оказывается, может повторяться. Черт возьми.
Посмотреть ОригиналОтветить0
  • Закрепить