Время прочтения - 2 мин.
Вчера в сети Ethereum произошел хардфорк, который привел к разделению цепочки блоков. Команда разработчиков Geth внесла изменения в код своего клиента v1.9.17, не уведомив сообщество о критической значимости обновления. Многие разработчики и биржи проигнорировали данное обновление, посчитав его неважным, поскольку не получали предварительных уведомлений от команды Geth.
Тут следует напомнить, что для ряда служб (например, таких, как биржевые площадки) любое обновление связано с остановкой узла и временным ограничением на торги и транзакции. Пауза требуется для проведения технических работ по обновлению своей ноды и ее синхронизации с сетью. А этот процесс сопряжен с определенными финансовыми потерями для площадок.
И поэтому биржи и другие сервисы реагируют на критические обновления, либо накапливают мелкие, а обновление проводят плановым образом с некоторой периодичностью. Но в данном случае разработчики внесли изменения и разместили их в депозитарии фактически тайно — не уведомив об этом сообщество. А ведь Geth — не единственная команда, которая работает над созданием клиентов для сети эфира.
Сначала (в 8:00 UTC) отключились серверы Ifura, функционирующие под управлением ConsenSys. Они обеспечивают синхронизацию с сетью большинства популярных децентрализованных проектов, таких как Metamask, MakerDAO, Uniswap, Compound и MyCrypto. Вскоре биржа Binance обнаружила проблемы с конфликтующими транзакциями и была вынуждена остановить как транзакции, так и торговлю.
В конечном итоге, исправление, созданное ради предотвращения разделения цепи, его и спровоцировало. Сторонние разработчики и поставщики услуг негодуют, почему команда Go Ethereum (Geth) не уведомила их заранее о критичности предстоящего обновления кода.
Виновники переполоха в свое оправдание заявляют, что иногда критичные обновления приходится делать без анонса, чтобы злоумышленникам не стало известно об устраняемой ошибке в коде, и чтобы у них не было времени ею воспользоваться. В любом случае, данный инцидент стал крупнейшим со времен DAO в 2016 году, когда произошло разделение цепи, а в итоге появились ETC и ETH.
В сообществе снова остро встал вопрос о децентрализации проекта Ethereum, поскольку одна команда (пусть и основная, поскольку на Geth работает около 80% приложений эфира) может в одностороннем порядке принять решение о хардфорке сети. Кроме того, командам разработчиков следует подумать о закрытом канале связи друг с другом — во избежание повторения подобных инцидентов в будущем.
Подпишись на наш телеграм канал
только самое важное и интересное