• Поставщик инфраструктуры для Ethereum Infura столкнулся с проблемами утром 11 ноября. 
  • Проблемы вызвали задержку в передаче актуальных котировок ETH и токенов ERC-20. 
  • В результате некоторые криптобиржи остановили вывод ETH и токенов ERC-20. 
  • Эксперты отмечают, что в блокчейне Ethereum был неанонсированный хардфорк. 

Infura, инфраструктура нод, обрабатывающая запросы на популярные приложения в экосистеме Ethereum, сегодня оказалась недоступна. Из-за этой проблемы многие приложения, работающие на базе Ethereum, перестали получать актуальную цену ETH и ERC-20 токенов. 

С проблемой столкнулись и многие криптобиржи, включая Binance, Bithumb, Upbit, Huobi, Crypto․com и другие. Они перестали выводить ETH и токены ERC-20. Популярный Ethereum-кошелек MetaMask также работал некорректно, потому что использует Infura по умолчанию.

Разработчики Infura сразу обнаружили проблему и сообщили о проведении работ по ее устранению.

«На данный момент API основной сети Ethereum не работает. Команда ищет причину проблемы и работает над ее устранением», — написали они.

На фоне этого события резко снизились комиссии в сети Ethereum.

Текущая цена газа в сети Ethereum
Текущая цена газа в сети Ethereum. Источник

Аналитик The Block Ларри Чермак обратил внимание, что это связано с MetaMask. Он предположил, что, скорее всего, многие пользователи кошелька просто не знают о возможности переключения с Infura.

Хронология событий:

  • В 12:45 по МСК статус «крупного сбоя» в Infura был присвоен HTTPS JSON-RPC API, WebSocket JSON-RPC API, логам, фильтрам и архивным данным основной сети Ethereum.
  • В 12:47 по МСК разработчики обнаружили причину проблемы и начали ее устранять.
  • В 13:00 по МСК вывод средств с Binance, а также с некоторых других площадок был восстановлен.

При этом все утро курс ETH оставался довольно стабильным, торгуясь на отметке $460. 

«Если он не обвалится до примерно $440 из-за последних новостей, я буду это рассматривать как бычий сигнал», — написал один из трейдеров. 

В сообществе Ethereum уже достаточно долго обсуждают Infura. Сервис удобный, однако из-за этого многие компании не запускают собственные ноды. Сеть становится более централизованной, потому что работает фактически за счет одного поставщика инфраструктуры. Нет необходимого децентрализованного распределения нод. В связи с этим и присутствует риск возникновения ситуации, которая наблюдалась сегодня. 

Почему случился сбой?

На фоне данного события в китайских СМИ начала появляться информация по поводу раскола сети (неанонсированный хардфорк). Виталик Бутерин опроверг эту информацию, отметив, что проблема может крыться в нодах Geth старых версий. Поэтому сервисы, которые не обновили ПО, испытывали проблемы. 

В то же время ведущий разработчик Blockchair Никита Жаворонков отметил, что раскол все же был. 

«В какой-то момент разработчики Ethereum изменили код, что и привело к разделению цепочки на блоке 11234873. С технической точки зрения это неанонсированный хардфорк. Подобное уже случалось в сети биткоина 7 лет назад. Для решения проблемы необходимо обновить Geth и запустить debug.setHead(11234872)».

«Неужели крупнейший поставщик инфраструктуры не знал об изменении в коде, которое могло привести к расколу цепи? Не могу в это поверить», — ответил Чермак.

Разработчик Geth Мартин Холст Свенде написал, что в старых версиях клиента были проблемы в консенсусе. Именно они сегодня и проявились в основной сети. Он добавил, что ПО необходимо обновлять постоянно, поддерживая в актуальном состоянии. 

Ведущий разработчик Ethereum Петер Силадьи отметил, что Жаворонков прав. С технической точки зрения это неанонсированный хардфорк. О проблемах Geth специально не сообщали, потому что это могло привести к более серьезным последствиям.