Хардфорк Constantinople в сети Ethereum отложили из-за критической уязвимости. Но эксперты обнаружили, что 10% майнеров всё же присоединились к Constantinople.
Разработчик сервиса MyCrypto Майкл Хан заявил:
Мы не смогли связаться со всеми майнерами и предупредить их о переносе обновления. Сравните хеш-рейт в сети без Constantinople с тем, что был до форка. Вы увидите, что ~10−20 TH/s пропали из правильной цепи, не использующей Constantinople.
Заявление Хана означает, что более 10% майнеров приняли новую цепь, несмотря на отмену обновления. Примечательно, что хешрейт их вычислительных мощностей вдвое больше ресурс майнеров Ethereum Classic.
Сейчас отколовшиеся майнеры отстают от основной цепи примерно на 1 тыс. блоков. В Ethereum сложность изменяется с каждым блоком, так что постепенно ответвившаяся цепь придет к нормальному состоянию.
Эксперты пока не знают, произошёл ли раскол случайно или майнеры намеренно продолжают поддерживать жизнеспособность своей цепи на протяжении несколько часов. Криптовалюта из цепи Constantinople нигде не торгуется, и это пока делает бессмысленным добычу в ней. Возможно, майнеры просто своевременно не получили информацию о переносе обновления.
Пользователи, обновившие ноды, рискуют оказаться не в той сети. На это уже пожаловался координатор хардфорка и релиз-менеджер Parity Афри Шедон:
После того как я сказал всему миру обновиться, конечно же, моя собственная нода застряла в неправильной цепи.
Интересно, что эксперта по криптобезопасности Сержио Лернер сообщил, что его команде было известно об уязвимости, ставшей причиной переноса Constantinople, несколько месяцев назад:
Несколько месяцев назад на Coinspect мы обсуждали уязвимость, которая сегодня заблокировала хард форк Ethereum. Мы знали, что некоторые контракты будут ломаться из-за EIP1283. Мы даже создали пример уязвимого контракта. Мы думали, что это было очевидно и всем известно.
Лернер не информировал об уязвимости разработчиков Ethereum. Он был уверен в том, что разработчикам известно о ней. Эксперт допустил, что ни один ценный контракт не сломается на практике. Но разработчики всё же решили провести повторную оценку рисков за 36 часов до форка.