Редкое явление в биткоин-транзакциях: дубликаты транзакций
В сети Биткойн существует интересное явление - две группы абсолютно идентичных транзакций. Эта ситуация произошла между 14 и 15 ноября 2010 года, примерно за 16 часов. Причиной этого является то, что транзакции coinbase не имеют никаких входов, а создают новые токены. Поэтому две разные транзакции coinbase могут отправить одинаковое количество токенов на один и тот же адрес и быть сконструированы абсолютно одинаково, что делает их идентичными. Поскольку транзакции одинаковы, идентификаторы транзакций ( и TXID) также совпадают, так как TXID является хэш-резюме данных транзакции.
Эти две группы повторных транзакций связаны с наградой coinbase в 50 BTC. На данный момент 200 BTC( или 100 BTC, в зависимости от того, как интерпретировать ), все еще не были использованы. Теоретически, если кто-то обладает закрытым ключом, связанным с этими выходами, они могут использовать эти Биткойны. Но как только они будут использованы, повторные 50 BTC не смогут быть использованы снова и будут утеряны, таким образом на практике только 100 BTC могут быть восстановлены.
Повторные транзакции, очевидно, могут вызвать некоторые проблемы. Они могут вызвать путаницу в кошельках и блокчейн-обозревателях, а также сделать неясным источник Биткойна. Это также может быть использовано для атак, например, для двойной оплаты одной и той же транзакции контрагента, когда на самом деле доступна только половина средств.
Чтобы решить эту проблему, Биткойн-разработчики в 2012 году внедрили несколько улучшений:
BIP30: Запрещено использовать дублирующиеся TXID для транзакций, если предыдущий TXID не был использован.
BIP34: Требуется, чтобы транзакция coinbase содержала высоту блока, что делает каждую транзакцию coinbase уникальной.
В 2015 году разработчики удалили дорогую проверку BIP30, так как BIP34 уже исправил эту проблему.
Однако, BIP34 не является 100% идеальным решением. В некоторых блоках до активации BIP34 первый байт scriptSig coinbase-транзакции совпадал с будущей действительной высотой блока. Следующий блок, в котором может произойти повторная транзакция, — это 1,983,702, который ожидается около января 2046 года.
Тем не менее, стоимость и сложность атаки с использованием этой уязвимости очень высоки. По текущей цене Биткойна, стоимость атаки может превысить 15 миллионов долларов. Более того, такая атака практически бесполезна для атакующего.
Учитывая сложность и стоимость копирования транзакций, а также то, что возможности его использования крайне редки, этот недостаток не является основной проблемой безопасности Биткойна. Тем не менее, разработчики всё ещё ищут способы полного исправления этой проблемы, возможно, это потребуется реализовать через мягкий форк. Один из возможных способов исправления — это принудительное выполнение обещания SegWit.
На этой странице может содержаться сторонний контент, который предоставляется исключительно в информационных целях (не в качестве заявлений/гарантий) и не должен рассматриваться как поддержка взглядов компании Gate или как финансовый или профессиональный совет. Подробности смотрите в разделе «Отказ от ответственности» .
14 Лайков
Награда
14
7
Репост
Поделиться
комментарий
0/400
BrokenYield
· 08-17 23:02
системная уязвимость прямо здесь... похоже, что ранний btc не был таким непобедимым, как утверждают максималисты, смх
Посмотреть ОригиналОтветить0
GasWaster69
· 08-17 09:37
Этот токен все еще спит?
Посмотреть ОригиналОтветить0
GateUser-ccc36bc5
· 08-16 19:40
Живи долго и удивительно BTC
Посмотреть ОригиналОтветить0
RadioShackKnight
· 08-16 19:38
Черт возьми, эти 100 биткойнов потеряны?
Посмотреть ОригиналОтветить0
PensionDestroyer
· 08-16 19:33
Хотел украсть токен, но застрял на txid...
Посмотреть ОригиналОтветить0
DataOnlooker
· 08-16 19:27
Да ну, не может быть, что такое действительно произошло!
Раскрытие феномена повторных транзакций Биткойн в ранние времена: как BIP30/34 решают конфликты TXID
Редкое явление в биткоин-транзакциях: дубликаты транзакций
В сети Биткойн существует интересное явление - две группы абсолютно идентичных транзакций. Эта ситуация произошла между 14 и 15 ноября 2010 года, примерно за 16 часов. Причиной этого является то, что транзакции coinbase не имеют никаких входов, а создают новые токены. Поэтому две разные транзакции coinbase могут отправить одинаковое количество токенов на один и тот же адрес и быть сконструированы абсолютно одинаково, что делает их идентичными. Поскольку транзакции одинаковы, идентификаторы транзакций ( и TXID) также совпадают, так как TXID является хэш-резюме данных транзакции.
! Дубликаты транзакций биткоина: интересная ошибка с минимальным риском
Эти две группы повторных транзакций связаны с наградой coinbase в 50 BTC. На данный момент 200 BTC( или 100 BTC, в зависимости от того, как интерпретировать ), все еще не были использованы. Теоретически, если кто-то обладает закрытым ключом, связанным с этими выходами, они могут использовать эти Биткойны. Но как только они будут использованы, повторные 50 BTC не смогут быть использованы снова и будут утеряны, таким образом на практике только 100 BTC могут быть восстановлены.
! Дубликаты транзакций биткоина: интересная ошибка с минимальным риском
Повторные транзакции, очевидно, могут вызвать некоторые проблемы. Они могут вызвать путаницу в кошельках и блокчейн-обозревателях, а также сделать неясным источник Биткойна. Это также может быть использовано для атак, например, для двойной оплаты одной и той же транзакции контрагента, когда на самом деле доступна только половина средств.
Чтобы решить эту проблему, Биткойн-разработчики в 2012 году внедрили несколько улучшений:
BIP30: Запрещено использовать дублирующиеся TXID для транзакций, если предыдущий TXID не был использован.
BIP34: Требуется, чтобы транзакция coinbase содержала высоту блока, что делает каждую транзакцию coinbase уникальной.
В 2015 году разработчики удалили дорогую проверку BIP30, так как BIP34 уже исправил эту проблему.
! Дубликаты транзакций биткоина: интересная ошибка с минимальным риском
Однако, BIP34 не является 100% идеальным решением. В некоторых блоках до активации BIP34 первый байт scriptSig coinbase-транзакции совпадал с будущей действительной высотой блока. Следующий блок, в котором может произойти повторная транзакция, — это 1,983,702, который ожидается около января 2046 года.
! Дубликаты транзакций биткоина: интересная ошибка с минимальным риском
Тем не менее, стоимость и сложность атаки с использованием этой уязвимости очень высоки. По текущей цене Биткойна, стоимость атаки может превысить 15 миллионов долларов. Более того, такая атака практически бесполезна для атакующего.
! Дубликаты транзакций биткоина: интересная ошибка с небольшим риском
Учитывая сложность и стоимость копирования транзакций, а также то, что возможности его использования крайне редки, этот недостаток не является основной проблемой безопасности Биткойна. Тем не менее, разработчики всё ещё ищут способы полного исправления этой проблемы, возможно, это потребуется реализовать через мягкий форк. Один из возможных способов исправления — это принудительное выполнение обещания SegWit.
! Дубликаты транзакций биткоина: интересный баг с минимальным риском