Solana публикует полный отчет о сбое в бета-версии мэйннета 6 февраля, который был связан с осложнениями в программе Legacy
Причиной сбоя в работе бета-версии майнета Solana 6 февраля 2024 года стали проблемы с устаревшими программами, о чем подробно говорится во всеобъемлющем отчете Solana, составленном Anza.
- Опубликовано: Feb 9, 2024 at 18:26
- Отредактировано: Jan 29, 2025 at 13:39
Блокчейн Solana, известный своими высокоскоростными транзакциями, пережил значительный перебой в работе сети во вторник, 6 февраля, остановив операции примерно на пять часов. Первопричина, которая теперь установлена и устранена, заключалась в сложной технической неполадке, связанной с системой исполнения программ блокчейна.
Сейчас Solana Status опубликовала отчет о первопричине, составленный инженерной командой Anza. Проблема была связана с кэшем компиляции Just-In-Time (JIT) в Solana, сложным механизмом, предназначенным для ускорения обработки транзакций путем эффективного вызова и выполнения программных инструкций. Считайте, что это высокотехнологичная система быстрого доступа, которая внезапно начала давать сбои из-за неполадок в старых, так называемых старых программах.
В качестве реальной аналогии представьте себе библиотеку, в которой книги часто читаются в специальном разделе для быстрого доступа. Однако из-за ошибки в каталогизации некоторые книги никогда не признаются частью этой коллекции. При каждом запросе они подвергаются повторяющемуся и ненужному процессу регистрации. Это задерживает доступ и создает петлю, которая фактически парализует систему. Именно это и произошло с Solana. JIT-кэш блокчейна столкнулся с зацикливанием некоторых старых программ, что заставило его многократно перекомпилировать их вместо того, чтобы эффективно обращаться к их инструкциям и выполнять их. Этот сбой привел к остановке сети, так как система увязла в бесконечном цикле, не в состоянии обрабатывать транзакции или двигаться вперед.
Инженеры экосистемы Solana быстро обнаружили и устранили проблему, реализовав исправление, которое предотвращает такие циклы перекомпиляции путем обновления того, как система обрабатывает и распознает эти старые программы. Это решение включало в себя отключение развертывания проблемных старых загрузчиков, что обеспечивало корректный и эффективный доступ ко всем инструкциям программы без попадания в ловушку перекомпиляции.
По мере возобновления нормальной работы Solana этот инцидент стал ценным уроком для инженеров Solana и всего блокчейн-сообщества, подчеркнув необходимость постоянного совершенствования и обеспечения безопасности этих быстро развивающихся цифровых платформ.
.