6 февраля сеть Solana испытала серьезное отключение
6 февраля в 10:22 по всемирному координированному времени сеть Solana испытала серьезное отключение. Производство блоков было остановлено более чем на пять часов, прежде чем валидаторы перезапустили сеть.
Это не первый случай отключения сети Solana. С января 2022 года Solana испытала около шести серьезных отключений и 15 частичных или серьезных дней простоя.
Инженеры из всей экосистемы расследуют отключение в основной сети. Этот поток будет обновляться по мере поступления дополнительной информации.
Причина отключения
Причиной отключения стал сбой, приведший к ошибке бесконечного цикла. Из-за этой ошибки валидаторы зависли на определенном блоке.
Ошибки бесконечного цикла заставляют программу зацикливаться без остановки. В случае Solana это не позволяло валидаторам проверять транзакции в сети, поскольку они были заняты обработкой одного и того же блока.
Решение
После прекращения работы Post-mortemAnza, компания по разработке программного обеспечения, ориентированная на Solana, опубликовала 9 февраля отчет о недавнем отключении, в котором подробно описала его причину и то, как валидаторы перезапустили сеть.
В отчете говорится, что кеш компиляции JIT (Just-in-Time) Solana, который компилирует все программы перед выполнением транзакции, столкнулся с ошибкой.
Ранее кеш JIT использовался с помощью “ExecutorsCache”, однако с выпуском v1.16 ExecutorsCache был заменен новой реализацией под названием “LoadedPrograms”.
Новая программа загрузчика использовала информацию об учете, хранящуюся в учетной записи программы в цепочке, чтобы найти ее последний слот развертывания и использовать это для расчета эффективной высоты слота.
Тем не менее, эта программа загрузчика столкнулась с проблемой устаревшего загрузчика, что привело к тому, что кеш JIT столкнулся с циклом со старыми программами, заставляя его повторно компилировать их вместо того, чтобы эффективно получать доступ и выполнять их инструкции.
Этот сбой привел к остановке сети, поскольку система застряла в бесконечном цикле, не имея возможности обрабатывать транзакции или двигаться вперед.
Остин Федера, глава стратегии в Solana Foundation, сообщил Cointelegraph, что велись работы по замене старой системы загрузчика новой, но ее отключение было запланировано с обновленной версией.
“Похоже, кто-то намеренно вызвал этот старый набор инструкций, который давно не использовался, но все еще оставался в кодовой базе. Компилятор JIT столкнулся с проблемами, когда не смог найти то, что искал. И это привело к созданию бесконечного цикла”, – сказал Остин.
Другие проблемы Solana
- Недостаток разнообразия клиентов: Некоторые критики утверждают, что существенным фактором, способствующим отключениям Solana, является нехватка разнообразия клиентов, что приводит к потенциальным центральным точкам отказа.
- Централизация: Solana использует всего один основной клиент-валидатор, что также может привести к проблемам с отключением.
Будущее Solana
Несмотря на историю простоев, Solana остается популярной платформой благодаря своей высокой скорости и низкой стоимости.
Чтобы решить проблемы с простоем, разработчики Solana работают над переходом на двухклиентную модель с новым валидатором, independent validator client. Это должно улучшить отказоустойчивость сети.
Часто задаваемые вопросы (FAQ)
- Что такое блокчейн? Блокчейн – это децентрализованная сеть компьютеров, которая совместно ведет цифровую книгу записей транзакций.
- Что такое Just-in-Time (JIT)? JIT – это метод компиляции программы, в котором код компилируется непосредственно перед его выполнением.
- Что такое бесконечный цикл? Бесконечный цикл – это программа, которая зацикливается на определенном наборе инструкций, не прекращаясь.
Дополнительные факты
- Solana была запущена в марте 2020 года.
- Solana занимает пятое место по объему заблокированных средств среди DeFi-цепей.
- Родной токен Solana, SOL, имеет рыночную капитализацию около 49 миллиардов долларов.
- Несмотря на название “бета”, Solana открыта для всех, и на ней запущено множество децентрализованных приложений.
Заключение
Сеть Solana испытала ряд проблем с отключением, но разработчики работают над их устранением. Несмотря на проблемы, Solana остается популярной платформой благодаря своей высокой скорости и низкой стоимости. Переход на двухклиентную модель и другие обновления в будущем должны улучшить стабильность сети и уменьшить вероятность отключений.
Кредит и права принадлежат BITboosters.