Хардфорк SegWit2x был невозможен из-за ошибки в коде

Разработчик Chaincode Labs нашел баг в протоколе SegWit2x.

Хардфорк SegWit2x был невозможен из-за ошибки в коде

Шансы на реализацию SegWit2x были призрачными из-за ошибки в коде, которую обнаружил и описал в твиттер-аккаунте разработчик Chaincode Labs Джон Ньюбери.

Хардфорк SegWit2x был невозможен из-за ошибки в коде

Хардфор был отменен инициаторами якобы из-за отсутствия консенсуса в -сообществе, однако некоторые майнеры подтверждали, что SegWit2x продолжается. Наблюдатели ожидали приближения к блоку 494784 на котором должна была состояться развилка.

Проблемы SegWit2x: баг или фича?

Но на блоке 494782 узлы ВТС1 предназначенные для обеспечения совместимости с цепочкой SegWit2x остановились. Джон Ньюбери считает, что это результат off-by-one error – «ошибки на единицу», допущенной при программировании, которая не была обнаружена из-за того, что код был привязан к ВТС1 без проверки.

Ньюбери также говорит о другой ошибке в хардфорке которая не повзоляла майнерам добывать блоки больше 1МВ. Разработчик Chaincode Labs утверждает, что ошибок в SegWit2x еще много, но он не будет о них говорить, чтобы авторы хардфорка не могли их исправить.

Таким образом, список возможных причин, из-за которых SegWit2x не состоялся, пополняется.