События 11 и 12 мая 2023 года — поворотные моменты в истории Эфириума, и они дают ощутимое свидетельство жизнеспособности сети маяков даже в сложных условиях.
**Автор: **Ичэн
Сборник: Deep Tide TechFlow
«В сети Beacon есть жизнь». 11 и 12 мая 2023 года Ethereum столкнулся с двумя временными и окончательными потерями, проверяя свою устойчивость. Несмотря на эти проблемы, сеть осталась живой и самостоятельно восстановилась после обоих событий. Мы собираемся углубиться в эти заслуживающие внимания инциденты, проанализировав их влияние и последующие улучшения, реализованные для предотвращения подобных инцидентов в будущем.
11 и 12 мая 2023 года станут знаменательными датами в истории Эфириума, потому что в эти два дня устойчивость Эфириума подверглась серьезным испытаниям. 11 мая, примерно в 20:19 UTC, в основной сети Эфириума произошло значительное замедление скорости создания блоков, что привело к задержке завершения на четыре эпохи — впервые для Эфириума. На следующий день произошло аналогичное событие, на этот раз увеличившее задержку до девяти эпох и приведшее к штрафу за бездействие.
Во время этих событий наблюдался значительный спад активности в сети. Первый промах произошел в 200 551-й эпохе, что привело к временной остановке финализации до 200 555-й эпохи. Второе падение числа участников произошло в 200 750-ю эпоху, в результате чего финализация снова была приостановлена до 200 759-й эпохи.
Несмотря на первоначальные опасения, сеть Эфириума продемонстрировала присущую ей устойчивость, восстановившись самостоятельно. Эти события не только подтвердили устойчивость Ethereum Beacon Chain, но и выявили потенциальные области для улучшения.
В нефинальном состоянии сеть Ethereum использует ключевой механизм, называемый «утечкой бездействия». Эта функция основана на протоколе PoS Ethereum 2.0 и предназначена для поддержания функциональности сети во время серьезных сбоев, таких как события, такие как Третья мировая война или крупномасштабные стихийные бедствия, которые могут привести к отключению большого количества валидаторов. тем самым предотвращая финализацию блока.
Режим утечки бездействия запускается, если сеть не может завершить блок в течение четырех последовательных эпох (примерно 16 минут). В этом режиме валидаторы, не подтверждающие наличие блоков, начнут терять часть поставленного эфира (ETH). Этот штраф растет квадратично со временем, пока блок не будет завершен и восстановлен.
Эта модель имеет двойной сдерживающий эффект. Во-первых, он убирает вознаграждение за доказательства валидатора. Во-вторых, он налагает дополнительные штрафы на не участвующих валидаторов, пропорциональные времени их бездействия. Этот механизм стимулирует валидаторов поддерживать активное участие и ускоряет восстановление сети. Это краеугольный камень для поддержания целостности сети во время крупных сбоев.
Для участников сети (валидаторов):
Согласно оценке, предоставленной Беном Эджингтоном, если предположить, что 65% валидаторов были в автономном режиме во время утечки 8 эпох, утечка бездействия привела к сожжению примерно 28 ETH. Это эквивалентно потере ~ 0,0006 ETH на одного автономного валидатора.
Кроме того, во время сбоя вознаграждение за доказательство было уменьшено до нуля, что привело к дополнительной потере ~ 50 ETH, которые можно было бы получить другими способами. В целом предполагаемые общие потери для валидаторов, включая штрафы за бездействие и вознаграждение за потерянное доказательство, составляют примерно 78 ETH.
Пользователю:
Напротив, конечные пользователи пострадали минимально. Хотя сокращение доступного блочного пространства привело к сокращению возможностей обработки транзакций, цены на газ не претерпели резкого роста и все еще ниже своих внутридневных пиков. Более того, сеть остается активной во время этих событий.
Это означает, что Ethereum продолжает обрабатывать транзакции без каких-либо серьезных сбоев, демонстрируя свою устойчивость. В результате пользователи могут поддерживать операции в сети Ethereum в значительной степени без помех, даже перед лицом проблем, что подчеркивает надежную устойчивость системы.
В основе проблемы Prysm лежит отсутствие механизма кэширования для воспроизведения блоков. Это отсутствие усугубляет нагрузку на систему, порождает слишком много процедур go и увеличивает нагрузку на ЦП. В некоторых случаях новый повтор начинался до завершения предыдущего, что еще больше нагружало систему.
Еще одним фактором, усугубившим проблему, было неправильное обращение Prysm с доказательствами предыдущих эпох — данные, которые следовало игнорировать, не были. Эта неэффективность в сочетании с неоптимальным использованием головного состояния оказывает давление на систему, особенно по мере увеличения количества депозитов и регистраций валидаторов.
Эти события также выявили ключевые различия между стратегиями, используемыми разными клиентами Ethereum. Столкнувшись с проблемой выполнения клиентов, Lighthouse решает отказаться от доказательств, чтобы поддерживать работу сети, в то время как Prysm, Teku и другие по умолчанию используют старые доказательства для создания блоков.
Несмотря на проблемы, эти события имеют решающее значение для понимания неэффективности программного обеспечения, выбора дизайна и состояния сети, что делает сеть Ethereum сильнее. Эта последовательность событий не привела к необратимому ущербу, но вместо этого повысила устойчивость и разнообразие дизайна сети Ethereum.
Во время этих событий устойчивость сети Ethereum Beacon Chain была действительно проверена, и она показала себя очень хорошо. Цепочка маяков Ethereum, похоже, жива и восстанавливается.
Ключевым фактором успешного восстановления является разнообразие клиентов в сети Ethereum. Наличие нескольких клиентов, каждый со своим уникальным способом работы с сетью, оказалось благом. Например, в то время как клиенты Prysm и Teku боролись со старыми доказательствами, политика Lighthouse по отбрасыванию доказательств гарантировала, что часть сети останется активной и работоспособной.
По сути, устойчивость Ethereum обусловлена разнообразием его клиентов — фактором, который играет ключевую роль в самовосстановлении сети, устраняя необходимость во вмешательстве человека.
События 11 и 12 мая 2023 года — поворотные моменты в эволюции Ethereum. Они являются убедительным доказательством жизнеспособности сети маяков даже в сложных условиях. По мере того, как Ethereum продолжает развиваться, он опирается на этот опыт, чтобы стать не только более надежным, но и более хрупким, готовым продолжить свой путь к децентрализации и дальше.