Как добиться zero-block трейдинга в Solana
Как добиться zero-block трейдинга в Solana

Один из наиболее частых вопросов, которые мы получаем от HFT-трейдеров на Solana: «Как мы можем достичь торговли zero-block (zero-slot)?» В этой статье мы делимся подробными сведениями из обширного опыта ERPC, объясняя ключевые стратегии, позволяющие минимизировать задержку и успешно торговать по zero-block.
Понимание распространенных заблуждений о задержке
Значения пинга — всего лишь идеальные ориентиры
Значения Ping представляют собой минимально возможную задержку в идеальных условиях сети. Они неточно отражают реальные задержки, наблюдаемые в торговых средах с использованием протоколов потоковой передачи, таких как gRPC или ShredStream. Тем не менее, значения пинга по-прежнему могут служить полезными ориентирами.
Типичные тесты задержки включают в себя:
- Внутри одной сети: ~0,1 мс
- Private Network Interconnect (PNI): ~0,2 мс
- Тот же дата-центр: ~0,3 мс
- Тот же город: ~1 мс
- Соседние страны: ~5-10 мс
- Межконтинентальный: ~100-300 мс Реальная потоковая связь включает в себя накладные расходы протокола TCP, в результате чего реальные задержки примерно в пять раз превышают эти идеальные значения пинга. Например, идеальный межконтинентальный пинг в 100 мс реально приводит к задержке около 500 мс при использовании протоколов потоковой передачи.
Заблуждение о средней задержке 200–300 мс
Учитывая, что время блока Solana составляет около 400 мс, многие трейдеры ошибочно полагают, что могут добиться успеха, ориентируясь на средние задержки в 200-300 мс. Однако из-за глобально распределенной архитектуры Solana и распределения ведущих валидаторов по континентам постоянное достижение такой средней задержки невозможно.
Вместо того, чтобы сосредотачиваться на средней задержке, трейдеры должны сосредоточиться на слотах, где ведущие валидаторы расположены в их собственном регионе. В пределах одного города или соседних стран можно достичь задержки в сети в несколько десятков миллисекунд, что делает торговлю zero-block реально достижимой.
Как работают производство блоков Solana и валидаторы лидеров
Solana действует по циклу, называемому «эпохой», аналогичному человеческому дню. В течение каждой эпохи выбранные валидаторы последовательно берут на себя роль «лидера», ответственного за генерацию блоков. Блоки генерирует только назначенный лидер, и чем ближе инфраструктура трейдера к этому лидеру, тем меньше задержка при получении и передаче данных. (Реальная производительность также зависит от таких факторов, как алгоритм распространения данных Solana.)
Стратегическое расположение вашей инфраструктуры рядом с географическим местоположением текущего ведущего валидатора имеет решающее значение для торговли zero-block. Франкфурт, например, особенно популярен, поскольку здесь находится самая высокая концентрация валидаторов в мире.
Помимо Франкфурта, в другие стратегически выгодные места входят Амстердам, Нью-Йорк, Лондон, Солт-Лейк-Сити, Лос-Анджелес, Токио и Сингапур, в каждом из которых проживает значительное количество валидаторов.Получение данных о местонахождении валидатора с помощью API Solana Beach и Solana RPC API
Информацию о расписаниях лидеров и местоположениях валидаторов можно получить через такие API, как Solana Beach и собственные API Solana RPC (
getSlotLeaders и getClusterNodes), в сочетании с географической информацией на основе IP.Важность выделенных эндпоинтов и преимущества инфраструктуры одной сети
Использование выделенной эндпоинта гарантирует, что ваша торговая среда останется незатронутой действиями других пользователей или потенциальными атаками, тем самым постоянно поддерживая высокоскоростную среду с низкой задержкой. Shared-эндпоинты по своей сути приводят к задержке, поскольку им приходится обрабатывать запросы от нескольких пользователей.
Кроме того, размещение вашего приложения в той же сети, что и выделенная эндпоинт, устраняет задержку во внешней сети, что еще больше сокращает время ответа.
Оптимизация оборудования и решающая роль CPU с высокой тактовой частотой
Производительность CPU играет решающую роль в торговой среде zero-block. Использование CPU с высокой тактовой частотой последнего поколения значительно повышает скорость обработки и снижает задержку.
ERPC обеспечивает высокопроизводительную среду VPS с CPU AMD EPYC последнего поколения, специально оптимизированными для рабочих нагрузок Solana в реальном времени.
Использование качества обслуживания, взвешенного по ставкам (SWQoS)
В Solana чем выше доля, выделяемая узлу, тем выше скорость распространения данных и выше вероятность успеха транзакции. Применение SWQoS к выделенным узлам значительно повышает скорость и надежность транзакций.
ERPC в настоящее время разрабатывает расширенные службы отправки транзакций, но мы также рекомендуем использовать существующие службы, такие как Jito Bundle и 0slot, чтобы повысить вероятность успешных транзакций и минимизировать задержку.
Комплексная поддержка ERPC
ERPC предлагает бесплатный пробный доступ к общим эндпоинтам и средам тестирования для высокоскоростного VPS, оптимизированного для Solana. Мы также предоставляем комплексную поддержку для создания и масштабирования глобальной инфраструктуры.
По вопросам масштабирования или улучшения инфраструктуры обращайтесь к нам через официальный Validators DAO Discord.
- Официальный Discord Validators DAO ERPC по-прежнему стремится поддерживать успех вашего проекта посредством технологического совершенства. Благодарим вас за ваше постоянное доверие.


