Дубликаты транзакций в биткоине: редкий, но интересный технический недостаток
В сети Биткойн существует две полностью идентичные транзакции, что является результатом технического дефекта ранней системы Биткойн. Это возможно, потому что транзакции coinbase не имеют никаких входов и напрямую создают новые Биткойны. Таким образом, две разные транзакции coinbase могут отправлять одинаковое количество токенов на один и тот же адрес и быть построены абсолютно одинаково, что приводит к созданию полностью идентичных транзакций.
Эти две группы повторных транзакций произошли в середине ноября 2010 года, с временным интервалом около 16 часов. Первая группа повторных транзакций была вставлена между второй группой. Мы классифицируем транзакцию, ID которой начинается с d5d2 и заканчивается на 8599, как первую повторную транзакцию, так как она первой стала копией, хотя странно, что она впервые появилась в блокчейне после другой повторной транзакции.
Эти повторяющиеся транзакции включают по 50 BTC каждая, в общей сложности 200 BTC. Но с определённой точки зрения, 100 BTC на самом деле не существуют. На данный момент эти 200 BTC не использованы. Теоретически, если кто-то обладает приватным ключом, связанным с этими выходами, они могут использовать эти Биткойны. Но как только они будут использованы, повторяющиеся 50 BTC не смогут быть использованы снова и будут потеряны, поэтому на самом деле только 100 BTC могут быть восстановлены.
Повторные транзакции, очевидно, создают путаницу для кошельков и блокчейн-браузеров, а также могут сделать неясным происхождение Биткойна. Это также может привести к некоторым потенциальным атакам и рискам уязвимости. Например, злоумышленник может дважды оплатить кому-то с помощью двух повторяющихся транзакций, но на самом деле получатель сможет вернуть только половину средств.
Чтобы решить эту проблему, разработчики Биткойна в 2012 году предложили и реализовали мягкий форк BIP30, запрещающий использование повторяющихся идентификаторов транзакций, если предыдущий идентификатор транзакции не был использован. В июле 2012 года был предложен мягкий форк BIP34, который требует, чтобы транзакция coinbase содержала информацию о высоте блока, что дополнительно обеспечивает уникальность транзакций.
Однако BIP34 не решил проблему полностью. В некоторых блоках, созданных до активации BIP34, первый байт scriptSig некоторых coinbase транзакций совпадал с будущей действительной высотой блока. Это означает, что на некоторых будущих определенных высотах блока все еще могут возникать повторные транзакции.
Следующий блок, в котором может произойти повторная транзакция, - это 1,983,702, который, как ожидается, будет сгенерирован около января 2046 года. Однако, чтобы воспользоваться этим уязвимым местом, майнерам потребуется понести огромные расходы, которые по текущей цене Биткойна могут превысить 15 миллионов долларов. Учитывая сложность и стоимость копирования транзакций, а также редкость возможностей для их использования, эта уязвимость не представляет собой серьезной угрозы безопасности Биткойна.
Тем не менее, разработчики Биткойн продолжают искать способы полного решения этой проблемы. Одно из возможных решений — это принудительное выполнение обязательств SegWit. В любом случае, этот редкий технический дефект предоставляет нам интересную перспективу, позволяя заглянуть в сложность и эволюцию системы Биткойн.
На этой странице может содержаться сторонний контент, который предоставляется исключительно в информационных целях (не в качестве заявлений/гарантий) и не должен рассматриваться как поддержка взглядов компании Gate или как финансовый или профессиональный совет. Подробности смотрите в разделе «Отказ от ответственности» .
13 Лайков
Награда
13
7
Поделиться
комментарий
0/400
TokenSleuth
· 18ч назад
Ранний шиткоин был слишком примитивным, тьфу-тьфу.
Посмотреть ОригиналОтветить0
OffchainOracle
· 18ч назад
Стад бьет дважды за один раз, верно?
Посмотреть ОригиналОтветить0
quiet_lurker
· 18ч назад
Не знаю ничего, только и могу, что кричать "Бычий рынок", хе-хе.
Посмотреть ОригиналОтветить0
ImpermanentLossFan
· 18ч назад
btc двойные расходы действительно существовали. Это просто абсурд!
Посмотреть ОригиналОтветить0
NotSatoshi
· 18ч назад
Чёрт возьми, даже повторные сделки, Сатоши Накамото тоже может потерпеть неудачу.
Посмотреть ОригиналОтветить0
PaperHandsCriminal
· 18ч назад
Ранние ошибки в мире криптовалют стоили мне нескольких десятков тысяч.
Посмотреть ОригиналОтветить0
ServantOfSatoshi
· 18ч назад
Сатоши Накамото тоже не ожидал этого бага, ранний код действительно был ужасен.
Биткойн редкие повторные транзакции выявляют ранние системные дефекты, каковы последствия для будущего
Дубликаты транзакций в биткоине: редкий, но интересный технический недостаток
В сети Биткойн существует две полностью идентичные транзакции, что является результатом технического дефекта ранней системы Биткойн. Это возможно, потому что транзакции coinbase не имеют никаких входов и напрямую создают новые Биткойны. Таким образом, две разные транзакции coinbase могут отправлять одинаковое количество токенов на один и тот же адрес и быть построены абсолютно одинаково, что приводит к созданию полностью идентичных транзакций.
! Дубликаты транзакций биткоина: интересная ошибка с минимальным риском
Эти две группы повторных транзакций произошли в середине ноября 2010 года, с временным интервалом около 16 часов. Первая группа повторных транзакций была вставлена между второй группой. Мы классифицируем транзакцию, ID которой начинается с d5d2 и заканчивается на 8599, как первую повторную транзакцию, так как она первой стала копией, хотя странно, что она впервые появилась в блокчейне после другой повторной транзакции.
Эти повторяющиеся транзакции включают по 50 BTC каждая, в общей сложности 200 BTC. Но с определённой точки зрения, 100 BTC на самом деле не существуют. На данный момент эти 200 BTC не использованы. Теоретически, если кто-то обладает приватным ключом, связанным с этими выходами, они могут использовать эти Биткойны. Но как только они будут использованы, повторяющиеся 50 BTC не смогут быть использованы снова и будут потеряны, поэтому на самом деле только 100 BTC могут быть восстановлены.
! Дубликаты транзакций биткоина: интересная ошибка с минимальным риском
Повторные транзакции, очевидно, создают путаницу для кошельков и блокчейн-браузеров, а также могут сделать неясным происхождение Биткойна. Это также может привести к некоторым потенциальным атакам и рискам уязвимости. Например, злоумышленник может дважды оплатить кому-то с помощью двух повторяющихся транзакций, но на самом деле получатель сможет вернуть только половину средств.
Чтобы решить эту проблему, разработчики Биткойна в 2012 году предложили и реализовали мягкий форк BIP30, запрещающий использование повторяющихся идентификаторов транзакций, если предыдущий идентификатор транзакции не был использован. В июле 2012 года был предложен мягкий форк BIP34, который требует, чтобы транзакция coinbase содержала информацию о высоте блока, что дополнительно обеспечивает уникальность транзакций.
! Дубликаты транзакций биткоина: интересная ошибка с минимальным риском
Однако BIP34 не решил проблему полностью. В некоторых блоках, созданных до активации BIP34, первый байт scriptSig некоторых coinbase транзакций совпадал с будущей действительной высотой блока. Это означает, что на некоторых будущих определенных высотах блока все еще могут возникать повторные транзакции.
! Дубликаты транзакций биткоина: интересная ошибка с минимальным риском
Следующий блок, в котором может произойти повторная транзакция, - это 1,983,702, который, как ожидается, будет сгенерирован около января 2046 года. Однако, чтобы воспользоваться этим уязвимым местом, майнерам потребуется понести огромные расходы, которые по текущей цене Биткойна могут превысить 15 миллионов долларов. Учитывая сложность и стоимость копирования транзакций, а также редкость возможностей для их использования, эта уязвимость не представляет собой серьезной угрозы безопасности Биткойна.
! Дубликаты транзакций биткоина: интересная ошибка с небольшим риском
Тем не менее, разработчики Биткойн продолжают искать способы полного решения этой проблемы. Одно из возможных решений — это принудительное выполнение обязательств SegWit. В любом случае, этот редкий технический дефект предоставляет нам интересную перспективу, позволяя заглянуть в сложность и эволюцию системы Биткойн.
! Дубликаты транзакций биткоина: интересный баг с минимальным риском