Как Solana пытается решить проблему "остановки"?
Solana (Sol) — это один из немногих проектов блокчейна, который многократно сталкивался с "остановкой" основной сети.
Как решить проблему остановки
Направление 1: Повышение стабильности узлов
QUIC сеть вместо UDP: увеличение надежности связи между узлами, предотвращение потери узлов из-за потерь в сети.
Более строгий механизм выбора ведущих узлов: ввод механизма переключения лидеров (failover), если текущий лидер не может создать блок, быстрая замена на следующего.
Направление 2: Оптимизация механизма параллельного выполнения
Solana предложила параллельное выполнение транзакций (Sealevel), хотя такая архитектура уже существует, но дальнейшая оптимизация алгоритмов планирования для уменьшения конфликтов ресурсов.
Предварительная проверка конфликтов аккаунтов (на стадии предвыполнения), группировка конфликтующих транзакций, чтобы избежать взаимных блокировок или задержек при выполнении.
Направление 3: Введение частичной модульности и независимого дизайна
Например, в Firedancer предложен подход "модульного отделения":
Разделение уровня консенсуса и уровня выполнения, предотвращение зависания консенсуса из-за неудачного выполнения контракта.
Переписывание клиентской части узла, чтобы избежать исторических ошибок и узких мест производительности оригинального клиента на Rust.
Техническое обновление 1: Клиент Firedancer
Разработан Jump Crypto, клиент Solana переписан на C.
Преимущества:
Более высокая производительность, более низкая задержка.
Меньше утечек памяти и проблем со стабильностью.
После запуска Firedancer будет предоставлен резервный клиент с возможностью восстановления, который может быть активирован, если оригинальный клиент выйдет из строя.
Техническое обновление 2: Механизм повторных попыток и оптимизация проверки транзакций
В новой версии клиента добавлен механизм автоматической повторной попытки транзакций.
Добавлен модуль обнаружения и защиты от злонамеренных спам-транзакций, например, массовые атаки с невалидными транзакциями будут ограничены по скорости.
В настоящее время Solana все еще находится на параллельной стадии "экстремальной производительности" и "оттачивания стабильности", но с официальным запуском Firedancer и усилением механизма замены лидеров частота крупных остановок сети значительно снизилась.
Solana (Sol) — это один из немногих проектов блокчейна, который многократно сталкивался с "остановкой" основной сети.
Как решить проблему остановки
Направление 1: Повышение стабильности узлов
QUIC сеть вместо UDP: увеличение надежности связи между узлами, предотвращение потери узлов из-за потерь в сети.
Более строгий механизм выбора ведущих узлов: ввод механизма переключения лидеров (failover), если текущий лидер не может создать блок, быстрая замена на следующего.
Направление 2: Оптимизация механизма параллельного выполнения
Solana предложила параллельное выполнение транзакций (Sealevel), хотя такая архитектура уже существует, но дальнейшая оптимизация алгоритмов планирования для уменьшения конфликтов ресурсов.
Предварительная проверка конфликтов аккаунтов (на стадии предвыполнения), группировка конфликтующих транзакций, чтобы избежать взаимных блокировок или задержек при выполнении.
Направление 3: Введение частичной модульности и независимого дизайна
Например, в Firedancer предложен подход "модульного отделения":
Разделение уровня консенсуса и уровня выполнения, предотвращение зависания консенсуса из-за неудачного выполнения контракта.
Переписывание клиентской части узла, чтобы избежать исторических ошибок и узких мест производительности оригинального клиента на Rust.
Техническое обновление 1: Клиент Firedancer
Разработан Jump Crypto, клиент Solana переписан на C.
Преимущества:
Более высокая производительность, более низкая задержка.
Меньше утечек памяти и проблем со стабильностью.
После запуска Firedancer будет предоставлен резервный клиент с возможностью восстановления, который может быть активирован, если оригинальный клиент выйдет из строя.
Техническое обновление 2: Механизм повторных попыток и оптимизация проверки транзакций
В новой версии клиента добавлен механизм автоматической повторной попытки транзакций.
Добавлен модуль обнаружения и защиты от злонамеренных спам-транзакций, например, массовые атаки с невалидными транзакциями будут ограничены по скорости.
В настоящее время Solana все еще находится на параллельной стадии "экстремальной производительности" и "оттачивания стабильности", но с официальным запуском Firedancer и усилением механизма замены лидеров частота крупных остановок сети значительно снизилась.
