Цепочка 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-месячного максимума.
Источник