В последнее время проблема перегрузки транзакций в сети Solana стала предметом горячих дискуссий в криптовалютном сообществе. Многие пользователи столкнулись с проблемами сбоями или задержками транзакций, что вызвало всеобщую обеспокоенность. Целью этой статьи является углубленный анализ причин перегрузки сети Solana и изучение возможных решений.
Основы обработки транзакций
Прежде всего, на самом базовом уровне, когда пользователи проводят транзакции в сети Solana, они могут столкнуться с тремя ситуациями: во-первых, транзакция успешно выполняется без каких-либо ошибок; во-вторых, выполнение не удается, то есть, хотя газ оплачен. транзакция не выполняется по разным причинам.Первое условие не выполняется (например, купленный Mint распродан или проскальзывание слишком велико из-за колебаний цен);третье - транзакция отменяется, т.е. транзакция не может достичь узла-лидера блока, что является наиболее распространенной проблемой среди текущих пользователей.Проблема на уровне сети, а не проблема консенсуса или выполнения.
![](https://public.bnbstatic.com/image/pgc/202404/e6f37f0224916922b9aa2bf4c3204195.png)
Основная проблема пробок
Дальнейший анализ показывает, что основной причиной перегрузки транзакций являются отброшенные транзакции, то есть те транзакции, которые не смогли достичь узла-лидера блока из-за проблем сетевого уровня. Solana недавно перешла на протокол QUIC в качестве своего сетевого уровня, стремясь улучшить связь между пользователями и лидерами блоков. Но из-за механизма непрерывного производства блоков Solana и отсутствия пула памяти транзакции не могут быть записаны в блоки после потери соединения.
![](https://public.bnbstatic.com/image/pgc/202404/e0752f3ccc0f0c340bdc5dda758c7a45.png)
Протокол QUIC позволяет лидерам блоков отключать или ограничивать определенные пользовательские соединения на основе определенных критериев, тем самым разрывая определенные соединения в периоды высокого спроса. Хотя эта новая архитектура предотвращала простои Solana при повышении сетевой активности, это приводило к ухудшению пользовательского опыта при высокой нагрузке.
корень проблемы
Анализ показывает, что хотя QUIC был разработан с благими намерениями, на самом деле логика ограничения соединений лидерами блоков была реализована неправильно и ошибочна. Текущая проблема заключается в том, что отключение соединений происходит случайным образом, а не на основе установленных критериев (например, отключение всех соединений ниже определенного порога стоимости). Это приводит к ситуации, когда для успешного завершения транзакции пользователь или бот должен отправить больше спам-сообщений, чем другие, что затрудняет успешное завершение транзакции обычным пользователям.
Решения и перспективы на будущее
Столкнувшись с этой проблемой, команда и сообщество Соланы активно работают над решением проблем сетевого уровня. Такие команды, как @jump_firedancer, @Anza_xyz и @solana, усердно работают над исправлениями, некоторые из которых уже реализованы, а более важные обновления, как ожидается, будут выпущены в ближайшие недели.
Однако даже если эти проблемы будут решены, Солане предстоит еще долгий путь. Пока неизвестно, смогут ли текущие меры по ремонту эффективно предотвратить следующую проблему перегрузки; ожидается, что Firedancer @Jump_ решит эти проблемы, но его запуск не ожидается до конца года, кроме того, проблема сети; спам все еще существует, а экономический механизм транзакций на Солане дал сбой. Остановить спам-атаки со стороны злоумышленников.
в заключение
Несмотря на то, что в сети Solana в последнее время возникли серьезные проблемы с перегрузкой, это не означает, что ее будущее безрадостно. Ожидается, что так же, как Ethereum преодолел свои трудности, Solana преодолеет текущие трудности и продолжит свою цель по разработке эффективной, безопасной и масштабируемой блокчейн-платформы. Благодаря совместным усилиям сообщества и постоянным технологическим инновациям, будущее Соланы по-прежнему заслуживает внимания.