Как устроено невидимое преимущество: сетевая дистанция, задержка и их роль в среде Solana

Как устроено невидимое преимущество: сетевая дистанция, задержка и их роль в среде Solana

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

Базовое правило интернета простое: ближе значит быстрее

Чем короче путь по оптоволокну и чем меньше промежуточных коммутационных узлов, тем ниже время кругового отклика. На длинных дистанциях возрастает число промежуточных точек, и сама трасса сильнее подвержена перегрузкам и техобслуживанию. Время доставки начинает плавать. Чем ближе вы находитесь, тем меньше разброс и выше повторяемость результата. Это легко понять на интуиции поездок: короткий маршрут обычно приходит примерно вовремя, а дальний легко отклоняется от ожиданий. Сети ведут себя точно так же. Именно поэтому в финансовой индустрии длину кабеля считают до сантиметров и даже оценивают дистанцию как отдельный ресурс. Сокращение расстояния напрямую превращается в результат.
Один из самых распространенных показателей сетевой скорости — пропускная способность: 1 Gbps, 10 Gbps или 25 Gbps. Это то же самое, что число полос на дороге. Чем полос больше, тем больше данных можно передавать одновременно и тем ниже риск перегрузки. Близость плюс широкая «дорога» — базовая формула быстрой передачи больших объемов данных.

Как вернуть интуицию о скорости

Размышляя о сети, представьте, что вы едете на машине. Ваша исходная точка — это сервер, а точка назначения — целевой сервер. Близкий маршрут прост и короток, на нем ниже вероятность аварий и пробок. Дальний маршрут проходит через перекрестки, магистрали и тоннели, и затор может возникнуть на любом участке. Условия каждый день разные, и чем дальше путь, тем выше шанс попасть в инцидент. Поэтому приблизить точку назначения — это самый короткий путь и к максимальной скорости, и к максимальной стабильности.

Почему у дистанции есть цена в финансах

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

Реальность Solana и путь к выигрышу

В Solana leader validator меняется каждый slot и именно он отвечает за прием транзакций и производство блока. Следовательно, источник данных мгновенно «переезжает» по миру от slot к slot. Сейчас validator особенно сильно сосредоточены во Франкфурте — там находится примерно 20–27% сети. Именно поэтому Франкфурт так популярен для Solana-нагрузок.
Но команды, которые стремятся к пределу, не останавливаются на этом. Они размещают ресурсы во всех основных регионах и обрабатывают данные рядом с целевым leader slot. Даже если вы не хотите покрывать весь мир, именно эта реальность задает правила конкуренции. Сначала нужно понять, где расположены validator, затем решить, где ставить собственные ресурсы, и определить свои окна возможностей.
Вот первый и самый практичный шаг к максимально быстрой конфигурации. Когда leader находится во Франкфурте, используйте серверы внутри сети Франкфурта. Когда leader находится в Нью-Йорке, используйте серверы внутри сети Нью-Йорка. Последовательно следуя этому принципу, можно приблизиться к минимально возможной задержке.
Solana Validators Map

Размещение приложения определяет задержку

Скорость определяется не только характеристиками сервера. Не менее важно, где именно работает ваше приложение. Наблюдать за тем, что происходит во Франкфурте, из Токио — это заранее проигрышная позиция. Задержка на круговом проходе накапливается, и вы неизбежно реагируете поздно. Поэтому нужно держать ресурсы в каждом нужном регионе, обрабатывать данные локально там, где они появляются, либо передавать их дальше по кратчайшему пути в следующий локальный регион. Это повышает и покрытие, и отзывчивость. Возвращаясь к базовому принципу: подключайтесь к лидерам Франкфурта из Франкфурта, а к лидерам Нью-Йорка — из Нью-Йорка.
ERPC предлагает варианты сетей, серверных ресурсов и размещения приложений, выстроенные именно на этих принципах.
Мы также предоставляем API, которые позволяют удобно отслеживать постоянно меняющуюся информацию о validator и leader в Solana и комплексно поддерживают работу с этой динамикой на уровне всей платформы.

Leader Slot API: как работать с «близостью» через данные

Обычно для этого пришлось бы отслеживать позицию epoch, оценивать время slot, выделять кандидатов на роль leader, сопоставлять их со списком узлов кластера, измерять реальный ping с учетом ошибок геолокации и сохранять результаты, обновляя их каждую epoch. Для этого нужна развитая платформа данных.
Чтобы снять эту нагрузку, мы уже предоставляем Leader Slot Information API (getLeaderSlots API). При наличии ERPC credits можно запрашивать расписание slot, местоположение validator и справочные значения ping. На практике это позволяет отвечать на вопросы вроде «что ближе прямо сейчас» или «в какие моменты Франкфурт находится рядом с leader», используя ту же схему работы, что и в стандартном Solana RPC.
getLeaderSlots API Example
Практическое правило простое: если ping от вашей точки наблюдения превышает 100 мс, прямой доступ к такому leader обычно уже менее эффективен. Межконтинентальные маршруты часто сами по себе уходят за 100 мс. Поэтому вместо подключения к leader в Нью-Йорке из Франкфурта эффективнее использовать ресурсы, находящиеся в Нью-Йорке, и для детекта, и для отправки. Именно для таких решений и создан getLeaderSlots API.

Сетевая дистанция не всегда совпадает с картой

Даже если на карте две точки выглядят близко, в сети между ними может быть большая дистанция. Трафик идет через оптоволокно, маршрутизаторы и коммутаторы, поэтому данные не обязаны идти по самому короткому на вид маршруту. Например, в пределах Европы Франкфурт может казаться ближе на карте, но из-за реальных маршрутов и перегрузок Амстердам нередко оказывается быстрее.
Чтобы решить эту задачу, ERPC обновила все общие Solana-эндпоинты. Мы внедрили во всех регионах автоматическую маршрутизацию на основе ping, чтобы система сама выбирала кратчайший путь по вашей фактической сетевой дистанции.
Старая логика на основе IP-геолокации часто создавала объезды из-за неточностей и устаревших записей. В новой системе эндпоинты в каждом регионе автоматически измеряют ping до IP-адресов из белого списка и глобально агрегируют результаты, чтобы выбрать кратчайший маршрут. Такой подход всегда выбирает путь по измерению, а не по записи в IP-базе, и старая IP-маршрутизация полностью выведена из эксплуатации.
Маршрутизация на основе ping не только дает каждому пользователю самый быстрый путь, но и повышает эффективность сети в целом. Когда все используют собственный кратчайший маршрут, падает нагрузка на длинные плечи и уменьшается глобальная перегрузка. Результат — более стабильный доступ к Solana по всему миру.

Solana RPC Bundle Plan

Bundle Plan
Многие разработчики начинают работать с потоками Solana через Geyser gRPC. Его легко внедрять: данные уже декодированы, примеров много, порог входа низкий.
Профессиональные команды используют более быстрый Shredstream. На практике очень востребован подход, при котором текущее приложение продолжает стабильно работать на gRPC, а преимущества более быстрых Shreds подключаются параллельно. Bundle создан именно под такую задачу.
До сих пор команды, которые хотели попробовать более быстрый канал, часто не могли сделать первый шаг из-за сложности окружения и стоимости.
С Bundle, если у вас уже есть production-grade RPC и gRPC, вы можете подключить Shredstream по более выгодной совокупной цене. Такой пакетный подход снижает и финансовый, и психологический барьер входа.
Сначала можно быстро собрать базовое приложение на RPC + gRPC, затем в той же среде начать осваивать Shredstream и постепенно перейти к более высокой производительности. Продвинутые команды принимают processed и confirmed данные напрямую через Shredstream, но это уже требует собственного клиента. Bundle дает надежный путь к такому следующему уровню.
В Bundle gRPC не имеет ограничений по фильтрам, а на этапе разработки поддерживает также RPC для Devnet и Testnet.
Это удобный способ начать разработку на Solana и плавно перейти к продакшену.
По вопросам подключения и миграции обращайтесь в официальный Discord Validators DAO.

Premium Ryzen VPS

Premium Ryzen VPS
Premium Ryzen VPS работает в той же сети, что и ERPC. Он использует CPU 5,7 ГГц, ECC DDR5, NVMe4 и двойную сеть 25Gbps. Полный отказ от overcommit позволяет получать стабильность уровня bare metal даже под виртуализацией.
Он размещается в тех же дата-центрах, что и крупные Solana validator и Jito Shredstream. Zero-distance-подключение устраняет интернет-задержку. Именно баланс производительности и стоимости сделал эту конфигурацию очень востребованной среди многих проектов.

Какие проблемы решают ERPC и Validators DAO

  • Сбои транзакций и скачки задержки, типичные для универсальных RPC-сред
  • Ограничения производительности со стороны многих инфраструктурных провайдеров
  • Существенное влияние сетевой дистанции на качество связи
  • Сложность доступа небольших проектов к качественной инфраструктуре
Во время разработки NFT-карточной игры на Solana с открытым исходным кодом Epics DAO мы столкнулись с тем, что качественную и быструю Solana-среду разработки было непросто получить. Поэтому мы построили собственную платформу и сегодня развиваем на ее базе ERPC и SLV.
Финансовые приложения особенно чувствительны: задержки или ошибки напрямую отражаются на пользовательском опыте. Из-за сочетания распределенных validator и Web3-структур многим проектам трудно увидеть картину целиком, поэтому они часто сталкиваются с задержками и нестабильностью.
Мы предоставляем тот высокопроизводительный фундамент, который нужен командам, и тем самым улучшаем и опыт разработчиков, и пользовательский опыт во всей экосистеме Solana. ERPC и SLV — часть этой работы.