Последнее обновление: 1 октября 2026 г.Время чтения: 7 мин.
Устаревшие цены при обмене, не обновляющиеся балансы кошельков или зависающие исторические сканирования именно в тот момент, когда они нужны пользователю — это не обязательно проблемы уровня приложения. Зачастую узким местом является лежащее в их основе RPC-соединение.
Solana RPC — это связь между приложением на Solana и самим блокчейном: интерфейс, который бэкенд или клиент вызывает для чтения балансов аккаунтов, состояния программ и истории транзакций, а также для отправки транзакций. Каждый фрагмент данных, отображаемый приложением, зависит от этого соединения, поэтому, когда соединение работает медленно, ваше приложение тормозит, из-за чего трейдеры теряют деньги, а пользователи испытывают разочарование.
Почему производительность чтения Solana RPC имеет значение
Solana создана для скорости: блоки создаются примерно каждые 270 миллисекунд на момент написания статьи (и этот показатель стремится к 200), а также поддерживаются тысячи транзакций в секунду и микроскопические комиссии. Эта скорость задает планку для всего, что строится поверх сети. Если RPC-провайдер добавляет пятьдесят, сто или триста миллисекунд к каждому чтению, скорость работы приложения ограничивается размером очереди этого провайдера.
Основываясь на беседах с нашими клиентами, приведем несколько примеров распространенных проблем:
- DEX или агрегатор выдает устаревшую котировку, и своп исполняется по худшей цене, что приводит к потере денег.
- Отображение баланса кошелька отстает от блокчейна, поэтому пользователь не может понять, поступил ли его депозит.
- Заполнение данных (бэкфилл) в индексаторе занимает недели вместо дней, задерживая каждую созданную поверх него функцию.
- Инструмент комплаенса или расчета налогов зависает при сканировании всей истории кошелька в тот самый момент, когда клиенту нужен ответ.
Большая часть инфраструктурного бюджета приложений на Solana уходит на чтение, а не на запись. Отправка транзакций (подача и подтверждение транзакции) составляет примерно 5% или менее от общего объема трафика Solana RPC во всей экосистеме. Остальное — это чтение: балансы, состояние аккаунтов, программные данные и исторические запросы. Именно поэтому задержка чтения заслуживает такого же внимания, что и скорость отправки.
Что показывают данные бенчмарка
Мы публично публикуем бенчмарк Solana RPC, тестируя каждого провайдера из одних и тех же регионов AWS (Восток США, Запад США, Центральная ЕС, Юго-Восточная Азия) с использованием одинаковых методов в рамках скользящего 24-часового окна, которое обновляется каждые пять минут, в сравнении с четырьмя другими провайдерами: QuickNode, Chainstack, Helius и Triton. Вот что показывает текущее окно:
- Alchemy имеет самую низкую среднюю задержку чтения Solana в мире: 9,21 мс, что примерно на 26% быстрее следующего ближайшего провайдера (QuickNode) и примерно в 11 раз быстрее самого медленного из отслеживаемых нами провайдеров (Triton).
- По показателю хвоста распределения задержек P95 Alchemy примерно на 45% быстрее следующего ближайшего провайдера и примерно в 20 раз быстрее самого медленного.
- Показатели успешности запросов у всех пяти провайдеров находятся практически на одном уровне (99,99–100% в этом окне), но Alchemy доказала свою историческую надежность под нагрузкой, обеспечивая 99,99% времени безотказной работы даже во время крупнейшего события ликвидации криптовалюты в истории.
Полная методология, информация по каждому региону и актуальные показатели, обновляющиеся каждые пять минут, находятся в открытом доступе в бенчмарке Solana RPC.
Проектирование Solana RPC для достижения рекордной скорости и надежности
Инфраструктура Solana от Alchemy создана специально силами преданных своему делу инженеров Solana на базе систем маршрутизации, проксирования и управления нодами, которые Alchemy использует более 9 лет для более чем 100 блокчейнов.
Некоторые конкретные элементы этой архитектуры, подробно описанные на странице Alchemy, посвященной Solana:
- Периферийный прокси-сервер (edge proxy) располагается перед каждым запросом и управляет повторным использованием соединений, аутентификацией и маршрутизацией до того, как вызов достигнет ноды, что позволяет сократить хвостовую задержку до 7,5 раз по результатам внутреннего тестирования Alchemy.
- Контекстная интеллектуальная маршрутизация направляет каждый запрос на ноду, которая лучше всего подготовлена для максимально быстрого ответа, вместо циклического перебора (round-robin) по фиксированному пулу, что обеспечивает ускорение запросов до 2,5 раз по данным внутреннего тестирования Alchemy.
- В блокчейне Solana внутреннее тестирование показывает, что такая архитектура обеспечивает в 10 раз более высокую производительность для тяжелых методов, таких как getProgramAccounts, и в 20 раз более быстрый доступ к архивным данным. Она поддерживается бесперебойной работой на уровне 99,99%, многорегиональной инфраструктурой, 48-часовым воспроизведением блоков и от трех до пяти слоев автономного переключения при отказе (failover).
- Стековые соединения специально для Solana повышают процент успешных транзакций в дополнение к приросту скорости чтения.
Периферийная маршрутизация, работа нод, региональное размещение и архивная архитектура работают в комплексе, поэтому бенчмарк Solana тестирует весь путь запроса от начала до конца, а не отдельный компонент изолированно.
Эксклюзивные методы Solana, предлагаемые Alchemy
Помимо ускорения стандартных методов Solana RPC, Alchemy внедрила методы, которых нет больше нигде, решив проблемы, для решения которых раньше разработчикам приходилось запускать собственную инфраструктуру индексации или архивирования аккаунтов.
Метод
Что он дает
getAccountInfo с параметрами slot, lastUpdateBeforeSlot или firstUpdateAfterSlot (Архив аккаунтов Solana)
Запрос точного состояния любого аккаунта в любом историческом слоте. Валидатор Solana хранит только последнее состояние аккаунта; эта функция восстанавливает историю, которая в противном случае исчезает в момент любого взаимодействия с аккаунтом.
getTokenAccountsByOwnerAtSlot
Возврат всех токенов кошелька с точными балансами по состоянию на любой прошлый слот за один вызов вместо повторного воспроизведения тысяч транзакций для восстановления данных.
getTokenLargestAccounts, расширенный
Возврат более 1000 токен-аккаунтов за один вызов, что в 50 раз превышает стандартный лимит.
Слоты реплея gRPC
Восстановление до 48 часов исторических данных слотов по требованию, чтобы прерывание потока не означало потерю данных.
В ходе внутреннего тестирования Alchemy результаты getTokenAccountsByOwnerAtSlot точно совпали с реальными балансами, записанными в Solana, включая глубокую историю, такую как баланс токенов на слоте 80 000 000. Архив аккаунтов Solana обслуживает исторические чтения с медианной задержкой в микросекундах и никогда не удаляет старые данные, поэтому он может отвечать на запросы, уходящие все дальше в историю по мере времени.
Для команд, занимающихся бэктестингом, аудитом, восстановлением после инцидентов, отчетностью по налогам и себестоимости или историей портфеля, эти методы заменяют то, что раньше было проектом пользовательской индексации, одним RPC-вызовом.
Каковы основные варианты использования быстрого чтения в Solana?
Кошельки и приложения для работы с портфелем. Проверка баланса, поиск токен-аккаунтов, а также история свопов и переводов осуществляются за счет чтений, и пользователи сразу замечают задержку. Это именно та рабочая нагрузка, которую оценивал Solflare при выборе архивной инфраструктуры для своих функций аналитики (подробнее ниже).
DEX, агрегаторы и торговые инструменты. Чтение цен и состояния пулов напрямую влияет на то, что видит пользователь перед совершением сделки. Устаревший вызов getAccountInfo или getProgramAccounts означает устаревшую котировку, а в блокчейне, производящем блок примерно каждые 270 миллисекунд, устаревший может означать неверный в рамках одного блока.
Индексаторы и аналитические платформы. Заполнение месяцев или лет истории Solana требует выполнения тяжелых вызовов с большим количеством фильтров, таких как getProgramAccounts и getTokenAccountsByOwner в больших масштабах, а также архивных вызовов getTransaction и getBlock, которые остаются быстрыми без необходимости каждый раз выполнять перестройку с генезиса.
Платежные, финтех- и переводные приложения. Подтверждение депозита и баланса должно быть быстрым и стабильным, особенно когда пользователь смотрит на экран в ожидании поступления средств.
Инструменты для обеспечения соответствия требованиям, налоговой отчетности и аналитики. Полное сканирование истории большого количества аккаунтов зависит от архивных чтений, которые остаются быстрыми даже в конце истории кошелька, а не только для самых последних транзакций.
Торговля в реальном времени и рыночные данные. Для рабочих нагрузок, где важна каждая миллисекунда обновления слота, потоковая передача gRPC (совместимая с Yellowstone на Alchemy) отправляет обновления аккаунтов и транзакций по мере их возникновения, вместо того чтобы опрашивать их. Alchemy подключается к нескольким вышестоящим узлам, поэтому сбой или перезапуск одного узла не прерывает поток.
Какие есть доказательства того, что это работает в реальных условиях?
Многие ведущие команды, создающие проекты на Solana — Phantom, Solflare, Collector Crypt, Slingshot и другие — используют Alchemy именно из-за такой производительности чтения и надежности. Вот несколько их историй.
- , ведущий некастодиальный кошелек с поддержкой нескольких блокчейнов, которому доверяют более 20 миллионов пользователей, является клиентом Alchemy с 2022 года.
- Solflare, один из крупнейших и наиболее надежных кошельков в экосистеме Solana с более чем 4 миллионами активных пользователей, использует наш метод Solana Archive для ускорения архивных запросов до 20 раз и полного восстановления истории кошелька менее чем за минуту.
- Collector Crypt, ведущая платформа для токенизированных предметов коллекционирования с торговым инвентарем на блокчейне на сумму почти 40 миллионов долларов, направляет более 29 миллионов запросов через Alchemy каждые 30 дней в рамках своих процессов расчетов и подтверждений, при этом среднее время отклика на распространенных методах чтения Solana составляет менее 7 мс.
- Cielo, трекер активности в блокчейне, который позволяет пользователям отслеживать кошельки и токены в режиме реального времени, работает на базе Alchemy в сетях Bitcoin, Solana, Sui, Tron и EVM.
«Их инфраструктура и набор продуктов имеют подтвержденную репутацию в плане повышения производительности. Это изменит правила игры для Phantom и любых других разработчиков на Solana, которые решат начать использовать Alchemy». — Франческо Агости, технический директор и соучредитель Phantom
«Их инфраструктура и набор продуктов имеют подтвержденную репутацию в плане повышения производительности. Это изменит правила игры для Phantom и любых других разработчиков на Solana, которые решат начать использовать Alchemy».
— Франческо Агости, технический директор и соучредитель Phantom
Как начать разработку на Solana с помощью Alchemy?
- Нужна потоковая передача в реальном времени? Направьте свой существующий клиент, совместимый с Yellowstone, на конечную точку Solana gRPC от Alchemy.
- Хотите увидеть цифры сами? Ознакомьтесь с результатами тестирования и изучите нашу методологию.
Мы здесь, чтобы помочь всем разработчикам на Solana добиться успеха. Подайте заявку на получение кредитов на сумму до 25 000 долларов через Solana Fund или свяжитесь с нами для общения.
Часто задаваемые вопросы
Что такое провайдер Solana RPC?
Провайдер Solana RPC управляет инфраструктурой узлов, к которой обращается приложение для чтения состояния блокчейна (балансы, данные аккаунтов, история транзакций) и отправки транзакций. Большинство команд не запускают свои собственные узлы Solana; вместо этого они обращаются к RPC-эндпоинту провайдера.
Почему задержка RPC важнее в Solana, чем в других сетях?
На момент написания этой статьи Solana создает блок примерно каждые 270 миллисекунд, и этот интервал продолжает сокращаться до 200 миллисекунд. Медленное чтение через RPC может вернуть состояние, которое уже устарело на один или более блоков, что критично для ценообразования, торговли и любой функции, отображающей пользователям происходящее в блокчейне прямо сейчас.
Можно ли доверять результатам тестирования Solana RPC от Alchemy?
Методология, список регионов и необработанные данные находятся в открытом доступе на странице тестирования Solana от Alchemy и обновляются каждые пять минут, поэтому любой желающий может проверить текущие показатели.
В чем разница между Solana RPC и Solana gRPC?
RPC — это запрос и ответ: приложение задает вопрос и получает ответ. gRPC — это постоянный поток: клиент подписывается один раз и получает обновления по мере их появления, что создано для сценариев использования в реальном времени, таких как торговля и мониторинг аккаунтов в прямом эфире.
Нужно ли мне что-то переписывать, чтобы ускорить архивные запросы?
Нет. Улучшения производительности архивирования Alchemy применяются к стандартным методам, таким как getTransaction и getBlock, без необходимости внесения изменений в код или использования проприетарных параметров.
Что делать, если я уже использую другого провайдера Solana RPC?
Alchemy поддерживает стандартные интерфейсы JSON-RPC и Yellowstone gRPC, которые ожидают большинство инструментов Solana, поэтому смена провайдера обычно означает обновление URL-адреса конечной точки, а не изменение кода.
Есть ли бесплатный тариф для тестирования?
Да. Бесплатный тариф Alchemy включает частный RPC-эндпоинт Solana с более высокими лимитами, чем у публичного эндпоинта, а новые проекты на Solana могут подать заявку на получение кредитов через Solana Fund.






.png)





