Техническая проблема в Ethereum-клиенте Reth на короткое время нарушила работу части узлов сети, что подчеркнуло важность клиентского многообразия.
Инцидент и восстановление
Ошибка была зафиксирована на блоке 2327426 и затронула пользователей, использующих версии Reth 1.6.0 и 1.4.8. Проблема в вычислении состояния корня остановила работающие узлы, не дав им распознать новые блоки. Это привело к тому, что узлы замерли, в то время как остальная часть сети продолжала функционировать.
Георгиос Константопулос, технический директор Paradigm, подтвердил наличие проблемы и поделился командами для восстановления работы узлов. Он отметил, что применение этих команд безопасно как для обрезанных, так и для архивных узлов.
Почему это имеет значение
Согласно данным Ethernodes, Reth в настоящее время занимает 5.4% от всех клиентов слоя выполнения Ethereum. Несмотря на небольшую долю, инцидент привлёк внимание, так как разнообразие клиентов является одной из мер безопасности Ethereum против системных сбоев. Если слишком много узлов полагается на один клиент, это может вызвать более серьезные последствия в случае обнаружения ошибки.
Комментарии специалистов
Константопулос описал ситуацию в посте, отметив, что инцидент является неудачей, но также предоставил возможность для обучения и улучшения. "Жесткий момент, но в конечном итоге мы становимся сильнее, преодолевая преграды производительности," — сказал он, подчеркивая важность тестирования путей улучшения клиентской инфраструктуры для работы на крупномасштабном уровне.
Инцидент с клиентом Reth наглядно демонстрирует риски зависимости от ограниченного числа решений и важность многообразия программного обеспечения для стабильности сети Ethereum.