Logo
Поделиться этой статьей

Ethereum на короткое время прекратил завершать транзакции. Что случилось?

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

Блокчейн Ethereum пострадал два коротких эпизода на прошлой неделе блоки T финализировались — нежелательный всплеск нестабильности, который представляет угрозу безопасности блокчейна, но T считается критическим.

Было много путаницы в отношении того, что означает задержка в «окончательности» для функциональности блокчейна, что вызвало дискуссии о проблемах безопасности. Поэтому стоит BIT разобраться.

Продолжение Читайте Ниже
Не пропустите другую историю.Подпишитесь на рассылку The Protocol сегодня. Просмотреть все рассылки

Вы читаетеПротокол, наша еженедельная рассылка, в которой мы по ONE блоку за раз изучаем технологии, лежащие в основе Криптo . Зарегистрируйтесь здесьчтобы получать его на свой почтовый ящик каждую среду.

Причина временной потери окончательности блока все еще расследуется, хотя Prysm, поставщик клиентского программного обеспечения, используемого для запуска узла в блокчейне, только чтовыпустили новую версию, описав его как «первый полноценный релиз после недавних проблем с основной сетью» с «критическими исправлениями».

Когда блоки данных T финализируются, T должно быть никаких простоев или различий в опыте конечного пользователя. Тем не менее, потеря финализации может привести к некоторым проблемам безопасности, таким как реорганизовать.

Реорганизацияпроисходят, когда блокчейн производит более ONE блока одновременно, обычно из-за ошибки или атаки. Это означает, что узел-валидатор временно создает новую версию блокчейна, что затрудняет надлежащую проверку успешности транзакции, в то время как старая версия блокчейна продолжает существовать.

Однако эффект снежного кома от этого инцидента привел к некоторым потрясениям для конечных пользователей. DYDX, ведущая платформа обмена Криптo , была вынуждена временно приостановить депозиты из-за ONE из инцидентов прошлой недели, а также zkEVM Polygon также столкнулись с некоторыми задержками с депозитами.

На диаграмме показан всплеск пропущенных слотов валидатора на прошлой неделе, поскольку блокчейн Ethereum временно прекратил завершать транзакции. (Glassnode)
На диаграмме показан всплеск пропущенных слотов валидатора на прошлой неделе, поскольку блокчейн Ethereum временно прекратил завершать транзакции. (Glassnode)

Так как же работает финализация?

Вдоказательство долиВ блокчейне, подобном блокчейну Ethereum, валидаторы сначала должны предложить блок, содержащий транзакции. После того, как они предложены, другие валидаторы должны подписать блок, чтобы навсегда добавить его в блокчейн, что занимает около 15 минут. После того, как он одобрен или «подтвержден» двумя третями валидаторов, блок в конечном итоге становится финализированным.

Таким образом, Окончательность - вот в чем сутьгде транзакции в блокчейне считаются неизменяемыми. Окончательность должна гарантировать, что транзакции внутри блока не могут быть изменены.

Если окончательность не может быть гарантирована, блокчейн переходит в аварийное состояние, называемое «утечка бездействия," где валидаторы получают штрафы за то, что не достигли финализации. Когда состояние срабатывает, оно действует как способ побудить блокчейн снова начать финализацию. Инцидент на прошлой неделе спровоцировал первую в истории утечку бездействия Ethereum.

Сообщество Ethereum признало, что текущие сроки завершения блоков слишком велики.

«Наличие задержки между предложением блока и его окончательным утверждением также создает возможность для коротких реорганизаций, которые злоумышленник может использовать для цензуры определенных блоков или извлеченияМЭВ», — поделился сайт Ethereum.в блоге.

Соучредитель Ethereum Виталик Бутерин был писал о завершенности семь лет назад, что свидетельствует о том, насколько важен этот вопрос.

КогдаПервая потеря окончательности произошла11 мая разработчики немедленно поделились этим в Twitter, заявив, что собираются задействовать дополнительную помощь, чтобы выяснить, что происходит. Через 25 минут проблема, похоже, была решена, и цепочка возобновила финализацию.

Примерно через 24 часа,цепь снова перестала завершаться примерно на час, что привело к перебоям в работе некоторых поставщиков инфраструктуры.

В прошлом завершениевременно остановлен из-за ошибок в клиентском программном обеспечении, используемом для запуска блокчейна. У Ethereum есть несколько клиентов на случай, если в программном обеспечении возникнет ошибка или сбой, поэтому есть другие варианты, и активность в блокчейне может KEEP .

Как это повлияло на заявки?

Тим Бейко, руководитель отдела поддержки протокола в Ethereum Foundation, сообщил CoinDesk, что инцидент «безусловно значим, но он не ставит под угрозу или не ставит под угрозу безопасность или надежность Ethereum».

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

Разработчики все еще пытаются понять, что послужило причиной остановки финализации блокчейна, и, как ожидается, обсудят отчет о результатах проверки на предстоящем совещании Consensus Layer.

Бейко сообщил CoinDesk , что инцидент не дошел до точки, «где мы начали бы тестировать самые крайние меры в протоколе, чтобы справиться с этой проблемой».

Инциденты затронули несколько приложений, работающих на блокчейне Ethereum .

Технический руководитель Polygon Джорди Бейлина сообщил, что прекращение окончательности привело к задержке внесения средств в цепочку Polygon zkEVM, а поскольку цепочка полагалась на Infura, поставщика инфраструктуры, у которого также был временный сбой из-за потери окончательности, проблемы для пользователей zkEVM усугубились.

«Вам нужно дождаться, пока окончательность в депозите уровня 1 станет доступной в уровне 2», — сказала Балиина. «Поэтому, пока у вас T окончательности, вы не можете использовать [цепочку], или у вас есть риск двойной траты в уровне 2».

DYDX приостановил свою работу депозиты временно сегодня из-за отсутствия окончательности Ethereum и заявил, что «продолжает отслеживать и расследовать эту проблему».

Несмотря на это, разработчики Ethereum подчеркивают, что сеть не вышла из строя.

«Сегодняшний инцидент стал отличной пожарной тренировкой. LOOKS , что две или три проблемы сошлись вместе (как это часто бывает). Цепочка благополучно восстановилась, и мы обнаружили несколько других проблем, которые можно было бы устранить, чтобы сделать Ethereum более устойчивым», твитнул Мариус ван дер Вейден, разработчик Ethereum Foundation.

Читать дальше: Ethereum возобновляет финализацию блоков после второго сбоя производительности за 24 часа

Margaux Nijkerk

Марго Нийкерк пишет о протоколе Ethereum и L2s. Выпускница университетов Джонса Хопкинса и Эмори, имеет степень магистра в области международных отношений и экономики. Она держит BTC и ETH выше порога Раскрытие информации CoinDesk в $1000.

Margaux Nijkerk