В программном обеспечении отмененного хард форка Segwit2x были найдены баги

Источник: coinews.io

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

Хотя хард форк биткоина, SegWit2x был “отозван” основными руководителями проекта более недели назад, 9 ноября, небольшой процент майнеров продолжал сигнализировать о форке, оставляя возможность того, что форк может произойти в любом случае, открытой.

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

Итак, взгляды всех участников сообщества биткоина были направлены на блокчейн биткоина, поскольку он приближался к блоку 494 784 – запланированному ранее триггеру для форка.

Однако узлы BTC1 – узлы, разработанные для совместимости с цепочкой SegWit2x, – остановились на блоке с номером 494 782, хотя основной блокчейн продолжал добавлять блоки.

 

Джон Ньюбери (John Newbery), разработчик Chaincode Labs, предположил, что эта остановка была вызвана off-by-one ошибкой, отмечая, что соответствующий фрагмент кода был включен в кодовую базу клиента BTC1 без проверки:

Смотря на код, можно увидеть, что Джефф [Гарзик] сделал off-by-one ошибку. Это не удивительно. Код VersionBitsState() является запутанным, и фрагмент, где Джефф добавил код форка, не пересматривался.

Тем не менее, ведущий разработчик SegWit2x Джефф Гарзик сказал, что узлы работали, как и было запланировано. Поскольку генезис-блок биткоина имеет номер “0”, блок 494 783 технически считается как блок номер 494 784.

Итак, узлы BTC1 застряли на блоке номер 494 782, ожидая, когда будет добыт блок больше 1 Мб. Гарзик отметил, что “никто не майнит на отмененном форке”, поэтому блок номер 494 782 будет оставаться последним для цепочки Segwit2x на неопределенный срок.

Тем не менее, официальное заявление о хард форке SegWit2x не давало понять, что форк состоится на 494 783-м блоке, а не на блоке 494 784. Как утверждают несколько критиков SegWit2x в Twitter, это недоразумение могло привести к тому, что биткоин-биржи и другие посторонние сервисы для хранения могли сделать снепшот сети, чтобы определить, сколько монет Segwit2x каждый их клиент должен получить после форка, на неправильном блоке.

Но проблемы программного обеспечения BTC1 на этом не закончились. Очевидно, что также существовал баг с ПО для майнинга, который не позволял майнерам фактически инициировать форк путем добычи блока более 1 МБ. Эта ошибка также была замечена Ньюбери, и Ґарзик настоял на обновлении, чтобы обойти эту проблему. Ньюбери утверждает, что он обнаружил еще больше ошибок в кодовой базе BTC1, но он сообщил, что не будет раскрывать их, поскольку “не намерен помогать разрушать хард форк”.

Рынок отреагировал на новость о багах в программном обеспечении BTC1 очередным снижением стоимости фьючерсов Segwit2x. Если до того момента, пока ноды Segwit2x не остановились, эти фьючерсы торговались в районе $450, то после обнаружения бага их цена уменьшилась почти на $200 и сейчас составляет около $260.

Хотя цена на фьючерсы Segwit2x в любом случае выше цены монет Bitcoin Gold, сеть которого была запущена неделю назад, 12 ноября. Стоимость Bitcoin Gold на данный момент, по данным Coinmarketcap, составляет $162.70/BTG.

Читайте также

Добавить комментарий

Вверх