В сети Эфириума случился крупный сбой. В чем причина инцидента?

Вчера блокчейн Эфириума на некоторое время разделился, причём проблема была вызвана давним багом в коде протокола криптовалюты. Недоразумение уже разрешилось без существенного ущерба майнерам или ETH-инвесторам. В центре происшествия оказался ведущий провайдер инфраструктуры для сети Ethereum под названием Infura, который поддерживает собственные ноды. Когда платформа перестала работать, сославшись на «серьёзную проблему», многие использующие его услуги сервисы оказались неспособными взаимодействовать с блокчейном. Давайте восстановим хронологию событий.

Что случилось с Эфириумом?

По словам тимлида Ethereum Foundation Петера Силадьи, давним багом не занимались более двух лет. Аспирант в Software Platform Lab Джон Ёнгсок Ян заметил баг и получил 20 тысяч баллов (на сумму 20 тысяч долларов США, обычно выплачиваемых в ETH) за обнаружение двух серьезных уязвимостей. При этом сама ошибка затронула клиент сети под названием Go-Ethereum или Geth. Несколько месяцев назад разработчики криптовалюты представили исправление ошибки, и многие узлы с последней версией клиента были защищены от неё. Однако технические детали бага так и не были раскрыты, чтобы предотвратить его использование злоумышленником.

Что более важно, некоторые узлы сети Эфириума не обновились до последней версии клиента. Infura использовала версию Geth 1.9.9, выпущенную ещё 6 декабря 2019 года. И тут баг дал о себе знать.

Эфириум блокчейн криптовалюта

Петер Силадьи, ведущий разработчик Ethereum Foundation

В 7:10 по UTC блокчейн разделился на более длинную и более короткую цепочки. В некоторой степени это происходит постоянно, и узлы придерживаются более длинной версии. Но в данном случае узлы, которые не обновились, остались в более короткой цепочке. Это означало, что они взаимодействовали с разными блоками и не синхронизировались с другими версиями блокчейна. То есть участники сети считали актуальными и правильными разные цепочки.

Больше всего неприятностей произошло в круге клиентов Infura. Напомним, платформа запускает ноды Ethereum от имени централизованных и децентрализованных проектов, поэтому в некотором роде она является одной из главных составляющих экосистемы криптовалюты. Многие крупные проекты используют Infura: к ним в том числе относятся кошельки MetaMask и Coinbase Wallet, популярное децентрализованное приложение CryptoKitties и кредитная платформа Compound. Когда у Infura случились проблемы, многие из этих сервисов не смогли взаимодействовать с блокчейном. Ну а пользователи MetaMask не могли провести свои транзакции в ETH.

Эфириум блокчейн криптовалюта

Сейчас MetaMask уже работает в привычном режиме

Сразу после всего произошедшего Infura резко раскритиковали за излишнюю централизацию. Однако Силадьи поспешил защитить платформу от негативных комментариев, оставив следующий твит. Его приводит Decrypt.

виталик бутерин

Создатель Эфириума Виталик Бутерин

Вот что по этому поводу думает Петер Силадьи.

Виталик Бутерин

Виталик Бутерин

Согласны ли вы с этим утверждением? Поделитесь своей точкой зрения в нашем крипточате. Также заглядывайте в Яндекс Дзен за добавкой материалов, которых нет на сайте.

ПОДПИСЫВАЙТЕСЬ НА НАШ КАНАЛ В ТЕЛЕГРАМЕ. КРИПТА — ЭТО БУДУЩЕЕ!

Интересное по теме