BTC 98896.1$
ETH 3316.12$
Tether (USDT) 1$
Toncoin (TON) 5.49$
telegram vk Х
telegram vk Х
Russian English
"

Отключение Solana вызывает вопросы о статусе бета‑версии

Дата публикации:27.02.2024, 23:22
1927
1927
Поделись с друзьями!

6 февраля в 10:22 UTC в сети Solana произошел серьезный сбой: производство блоков было остановлено более чем на пять часов, прежде чем валидаторы перезапустили сеть.

«Инженеры всей экосистемы расследуют сбой в бета-версии основной сети. Эта тема будет обновляться по мере поступления дополнительной информации», – SolanaStatus, 6 февраля 2024 г.

Это не первый случай падения Solana. С января 2022 года в Solana произошло около полдюжины длительных простоев и пятнадцать случаев частичного отключения.

Инциденты различались по степени серьезности: от частичных до полных сбоев в работе сети, а их причинами были уязвимости программного обеспечения в сети, а также атаки типа «отказ в обслуживании» и истощение ресурсов.

В недавнем сбое виновата ошибка, которая привела к ошибке бесконечного цикла, из-за которой валидаторы остановились на определенном блоке. Ошибка бесконечного цикла приводит к тому, что программа застревает в бесконечном цикле, что, в случае с Solana, не позволяет валидаторам проверять транзакции в сети, поскольку они застревают при попытке обработать один и тот же блок.

Причина сбоя

9 февраля Solana опубликовала отчет о недавнем сбое с подробным описанием его причины и того, как валидаторы перезапустили сеть. В отчете говорится, что в кэше компиляции Solana Just-in-Time (JIT), который компилирует все программы перед выполнением транзакции, обнаружена ошибка.

Ранее JIT-кеш был реализован с использованием «ExecutorsCache», однако в версии 1.16 ExecutorsCache был заменен новой реализацией под названием «LoadedPrograms». Новая программа-загрузчик использовала учетную информацию, хранящуюся в сетевой учетной записи программы, для поиска последнего слота развертывания и использования ее для расчета эффективной высоты слота.

Однако в этой программе-загрузчике возникла проблема с устаревшим загрузчиком, из-за которой JIT-кеш зацикливался со старыми программами, что приводило к их повторной компиляции вместо эффективного доступа и выполнения их инструкций. Этот сбой привел к остановке сети, поскольку система увязла в бесконечном цикле, не имея возможности обрабатывать транзакции или двигаться вперед.

Остин Федера, руководитель отдела стратегии Solana, рассказал журналистам, что идет процесс замены старой системы загрузчика новой.

«Похоже, что кто-то намеренно вызвал этот старый набор инструкций, который не использовался довольно долгое время, но все еще присутствовал в кодовой базе. JIT-компилятор столкнулся с проблемами, из-за которых не мог найти то, что искал. И это создало бесконечный цикл».

Инженеры Solana быстро обнаружили и устранили проблему, обновили процессы системы и идентифицировали эти старые программы, чтобы предотвратить будущие циклы перекомпиляции. Это решение повлекло за собой сокращение использования проблемных устаревших загрузчиков, чтобы обеспечить точный и эффективный доступ ко всем инструкциям программы, не попадая в ловушку перекомпиляции.

Некоторые критики утверждают, что существенным фактором, способствующим сбоям в работе Solana, является отсутствие разнообразия клиентов, что приводит к потенциальным центральным точкам сбоя. Кадан Стадельманн, технический директор децентрализованной биржевой платформы с открытым исходным кодом Komodo, сказал, что разработчики и валидаторы Solana отдают приоритет быстрой доставке кода, а не поддержанию идеального времени безотказной работы сети, добавив:

«Основная причина — централизация и отсутствие опций клиента-валидатора. Стремление Solana к высокой пропускной способности и сокращению времени транзакций оказывает огромное давление на ее инфраструктуру, делая ее уязвимой к снижению производительности и сбоям».

Однако Федера предполагает, что Solana обладает гораздо более точной архитектурой, и объясняет, что только две сети смарт-контрактов в мире имеют независимых клиентов-валидаторов: Ethereum и Solana. В настоящее время у Solana есть один основной клиент-валидатор, построенный на одной функциональной базе кода.

«У Solana никогда не было сбоев из-за ошибок в консенсусе или чего-то в этом роде. Проблемы всегда заключались в деталях реализации. Всегда была ошибка где-то на уровне реализации, что не лучше и не хуже. Это просто важный вид точности», — объяснил Остин.

Бета иль не бета?

Блокчейн Solana был запущен в марте 2020 года, и за следующие четыре года сеть добилась значительных успехов в экосистеме децентрализованных финансов (DeFi). Solana занимает пятое место по величине сети DeFi по общей заблокированной стоимости: более 1,7 миллиарда долларов капитала выделено на различные внутрисетевые протоколы. Собственный токен Solana имеет рыночную оценку около 49 миллиардов долларов, что делает его пятой по величине криптовалютой.

Несмотря на великолепный послужной список, Solana официально так и не вышла из бета-фазы. Блокчейн по-прежнему считается находящимся в бета-версии основной сети. Бета-версия — это термин, обозначающий почти готовое программное обеспечение, которое широкая группа пользователей тестирует перед официальным запуском.

Однако блокчейн Solana открыт для всех, и для запуска различных продуктов используются сотни децентрализованных приложений. Блокчейн Solana также может похвастаться динамичной экосистемой невзаимозаменяемых токенов (NFT).

Перед выпуском версии 1.0 четыре года назад Solana прошла краткое частное и публичное бета-тестирование, и сегодня сеть обрабатывает больше транзакций, чем большинство других сетей.

Несмотря на то, что код все еще меняется, Solana выходит далеко за рамки того, что можно считать бета-версией программного обеспечения. Постоянное заблуждение возникает из-за путаницы между тестированием перед запуском и зрелостью программного обеспечения после запуска, а также из-за неправильных представлений вокруг сообщений Соланы.

Статус бета-версии вызвал много критики в адрес блокчейна, особенно в свете его сбоев в работе за последние два года. Пользователи криптовалют в социальных сетях часто высмеивают Solana за то, что статус основного блокчейна часто меняется на бета-версию основной сети и обратно, в зависимости от того,  работает ли блокчейн.

«Сколько остановок было за последние месяцы у Solana? «Это бета-версия» больше не является оправданием»,  – Дэвид Миллер (@CryptoDavid_), 1 мая 2022 г.

Федера заявил, что большинство блокчейн-систем сегодня находятся в стадии бета-тестирования и что только Биткойн и Эфириум, вероятно, являются полноценными сетями, и пояснил:

«Программным системам требуется много времени, чтобы стабилизироваться и стать полнофункциональными, поскольку важные новые функции все еще поставляются в сеть Solana. Я думаю, что мы, вероятно, приближаемся к концу бета-фазы. С технологической точки зрения одной из важных вех станет запуск второго независимого клиента-валидатора».

Многие сторонники DeFi считают, что простой Solana является определенным препятствием на пути к ее цели стать конкурентом Ethereum. Тем не менее, разработчики поработали над тем, чтобы ошибки, приводившие к простоям в прошлом, не повлияли на сеть в будущем. Несмотря на уже немалую историю простоев,  высокая скорость и низкая стоимость Solana по-прежнему играют ключевую роль в привлечении на платформу новых проектов.

Подписывайся на наш Telegram канал. Не трать время на мониторинг новостей. Только срочные и важные новости

https://t.me/block_chain24