Цепочка Beacon Chain, которая служит уровнем консенсуса для сети Ethereum, на прошлой неделе столкнулась с техническими проблемами в двух отдельных случаях, в результате чего она перестала завершать работу над блоками. Пока блоки предлагались, они не были подтверждены в течение 25-минутного окна.

Два инцидента были зафиксированы 11 и 12 мая, когда более 60% валидаторов перестали выполнять свои обязанности, что привело к потере Финальности.

Потеря в окончательности

По словам Glassnode, "окончательность" означает состояние, когда супербольшинство валидаторов - две трети от общего числа участников - подтвердили окончательное состояние блокчейна, гарантируя, что блок и обработанные им транзакции не могут быть изменены или удалены из блокчейна.

Производительность сети Beacon снизилась на прошлой неделе, так как почти 60% валидаторов были оффлайн и не выполняли свои обязанности по консенсусу. Аналитическая фирма отметила, что около 3,68% ежедневных слотов были пропущены, а 253 блока не были предложены вовремя. Это значительно ниже, чем 658 блоков, пропущенных во время обновления Shapella.

Glassnode также заметила, что некоторые клиенты уровня консенсуса сталкивались со старыми аттестациями и были вынуждены загружать старые состояния для проверки, одновременно пытаясь обработать новые входящие онес. Это впоследствии привело к "перегреву и сбоям в работе" этих систем.

Не все клиенты пострадали из-за разницы в подходе к проектированию. В результате валидаторы, работающие на них, смогли обрабатывать транзакции и создавать блоки.

Однако в обоих случаях пострадавшие валидаторы вернулись в сеть в течение 20 минут и часа, соответственно. Коэффициент участия быстро поднялся до более чем 98%.

Во время двух потерь в Finality ни один конечный пользователь в основной сети Ethereum не пострадал и смог совершать транзакции в сети благодаря разнообразию клиентов. Однако вторая потеря привела к первой в истории утечке неактивности, которая является чрезвычайным состоянием, используемым для восстановления Finality на Beacon Chain. В этом случае неактивные валидаторы наказываются до тех пор, пока они не будут вытеснены из цепочки или не начнут участвовать в ней.

На более техническом уровне некоторые клиенты уровня консенсуса сталкивались с более старыми аттестациями и были вынуждены загружать старые штаты для проверки, одновременно пытаясь обработать новые входящие аттестации, что в конечном итоге привело к перегреву и сбоям в работе этих систем.... pic.Twitter.com/qST8kvUkOc

- glassnode (@glassnode) 14 мая 2023 г.

Послесловие

В ответ на проблему разработчики ядра Ethereum выпустили исправления для клиентов Prysm Labs и Teku. В своем заявлении консультант Ethereum сказал, что проблема с Finality "похоже, была вызвана высокой нагрузкой на некоторые клиенты Consensus Layers, которая, в свою очередь, была вызвана исключительным сценарием".

Оба клиента выпустили обновления, в которых реализована оптимизация для предотвращения чрезмерного потребления ресурсов узлами-маяками.

Проблемы, связанные с окончанием срока действия, следуют за ростом активности и ставок вознаграждения на Ethereum в связи с возрождением Memecoin, которое вызвало резкий скачок потребления газа в сети, при этом комиссии достигли 12-месячного максимума.

Источник