×

Ошибка Prysm едва не обрушила Ethereum: вскрытие показало уязвимость клиентов и потери валидаторов

Компания Prysm недавно раскрыла детали сбоя, который произошел с их клиентом Ethereum и стал следствием ошибки, обнаруженной ещё на этапе тестовой сети примерно за месяц до крупного обновления Fusaka. Как поясняет один из основных разработчиков проекта Эфириум, Теренс Цао, инцидент произошёл 4 декабря и повлёк за собой серьёзное нарушение работы сети.

В опубликованном вскрытии отмечается, что основная проблема крылась в том, что узлы Prysm столкнулись с “истощением ресурсов” во время обработки подтверждений от не полностью синхронизированных коллег по сети. В результате система начала некорректно восстанавливать блоки и пересчитывать переходы состояний задним числом, вместо привычного обращения к актуальному состоянию. Все это привело к перегрузкепроизводительность снизилась из-за непосильной вычислительной нагрузки (фото: ru.freepik.com).

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

Похожий случай был отмечен после “шанхайского” хардфорка весной 2023 года — тогда Эфириум временно потерял завершение транзакций на 25 минут, а спустя сутки вновь вышел из строя, правда уже на час, прежде чем блокчейн восстановил свою целостность.

В середине декабрьского инцидента зафиксировано порядка 18,5% пропущенных слотов на протяжении 42 эпох, а количество активных участников снизилось до 75%, что привело к потере валидаторами 382 ETH в вознаграждениях. Операторам узлов пришлось срочно вводить временное решение, пока команда Prysm работала над более комплексным обновлением.

Разработчики подчеркивают: если бы аналогичная ситуация произошла с основным клиентом Lighthouse, последствия могли бы быть значительно серьёзнее. По оценкам ClientDiversity, сегодня Prysm — второй по размеру клиент Эфириум (17,6% доли), а лидер рынка Lighthouse вплотную приблизился к критическим двум третям (52,6%), при превышении которых любая масштабная ошибка может негативно отразиться на состоянии всей цепочки. Александр Степанов

Запись перемещена в архив

Комментариев еще нет

Загрузка...
Нет больше статей