Неизвестная проблема в Beacon Chain сети Ethereum привела к остановке транзакций почти на полчаса 11 мая.
Около 8:15 вечера в четверг 11 мая ряд разработчиков ядра Ethereum объявили, что у Beacon Chain возникли проблемы с подтверждением транзакций. Новые блоки могли быть предложены, но неизвестная проблема не позволяла им быть финализированными.
Цепочка маяков прекратила финализацию примерно тридцать минут назад. Пока не знаю, почему, но в целом цепочка разработана так, чтобы быть устойчивой к этому, транзакции будут продолжаться как обычно, а финализация включится, когда проблема будет решена.
— superphiz.eth ️ (@superphiz) 11 мая 2023 г.
Похожая проблема возникла 15 марта, когда низкий уровень участия валидаторов привел к задержке версии Goerli testnet обновления Ethereum «Shapella», которое было успешно выполнено 12 апреля.
Beacon Chain — это оригинальный блокчейн Proof-of-Stake от Ethereum, впервые запущенный в 2020 году. 15 сентября 2022 года уже существующая цепочка Proof-of-Work от Ethereum «объединилась» с Beacon Chain, завершив переход сети к более быстрому и экологичному механизму консенсуса Proof-of-Stake.
Через 25 минут основная сеть снова начала финализацию блоков, а разработчик ядра Ethereum и соучредитель Prysmatic Labs Престон Ван Лун объявил, что «финальность восстановлена».
Восстановлена окончательность. Мы пока не знаем первопричину, но что-то произошло, заставив несколько клиентских реализаций работать очень усердно, чтобы не отставать от цепочки.
— prestonvanloon.eth (@preston_vanloon) 11 мая 2023 г.
По данным поставщика аналитики блокчейна Beaconcha.in, в эпохах Ethereum с 200 552 по 200 554 наблюдалось резкое и внезапное снижение количества подтверждений.
Для контекста, эпоха — это период из 32 «слотов», в течение которых валидаторы предлагают и подтверждают блоки. Эпоха обычно длится около шести минут и 24 секунд.
Причина проблемы остается неясной, однако разработчики Ethereum заявили, что проблема расследуется, чтобы предотвратить ее повторное возникновение.
После инцидента псевдонимный консультант Ethereum @Superphiz отметил, что «разнообразие клиентов» было одной из главных причин того, что потеря окончательности была столь кратковременной. Однако он также указал, что потери окончательности можно было бы избежать вообще, если бы ни один клиент не имел более 33% контроля.
Разнообразие клиентов относится к числу программных клиентов, доступных сетевым валидаторам, а большее разнообразие клиентов означает более безопасную и надежную сеть для валидаторов.
