ERPC выпускает руководство по эксплуатации разветвления Durable Nonce для полного использования SWQoS для отправки транзакций Solana
ERPC выпускает руководство по эксплуатации разветвления Durable Nonce для полного использования SWQoS для отправки транзакций Solana

ERPC, управляемый ELSOUL LABO B.V. (штаб-квартира — Амстердам, Нидерланды; CEO: Фумитаке Кавасаки) и Validators DAO, выпустили новое практическое руководство, в котором объясняется, как в полной мере использовать SWQoS (взвешенное по ставке качество обслуживания) для достижения как высоких показателей успеха, так и низкой задержки при отправке транзакций Solana.
В этом руководстве основное внимание уделяется архитектурам отправки транзакций, основанным на конечных точках SWQoS ERPC, и объясняется, как безопасно распределить одну и ту же транзакцию по нескольким высокопроизводительным конечным точкам RPC. Предоставляются конкретные примеры реализации с использованием web3.js, что позволяет разработчикам применять этот подход непосредственно в реальных средах.
Руководство доступно по следующему URL-адресу:
https://erpc.global/en/doc/rpc/durable-nonce-send-transaction/
Предыстория: структурные характеристики отправки транзакции на Solana
В Solana на отправку транзакций влияют постоянно меняющиеся факторы, такие как прогресс слотов, планирование лидеров, сетевая маршрутизация и условия нагрузки на уровне узла. В результате невозможно заранее определить, какой путь подачи быстрее всего достигнет лидера.
Такое поведение не вызвано качеством конкретного поставщика RPC или службы отправки, а является структурной характеристикой, полученной из самой модели выполнения Solana. Следовательно, проекты, которые полагаются на одну конечную точку RPC, как правило, сталкиваются с присущими ограничениями как по показателю успешности транзакций, так и по задержке.
Роль и практическое позиционирование точек доступа SWQoS
Конечные точки SWQoS, предоставляемые ERPC, позволяют отправлять транзакции в приоритетные полосы, назначенные лидером, на основе взвешенного по ставке качества обслуживания. Этим приоритетным полосам выделяется значительно большая доля полосы пропускания (приблизительно 80%) по сравнению с неприоритетными полосами (приблизительно 20%), и они применяются на этапе, предшествующем оценке платы за приоритет.
По этой причине точки доступа SWQoS представляют собой важный вариант для отправки транзакций с высокой стоимостью. Однако в реальных операциях, даже при использовании SWQoS, единственный путь отправки не всегда оказывается самым быстрым. В одном и том же слоте временные различия в маршрутизации и неравномерное распределение нагрузки могут позволить другим высокопроизводительным конечным точкам обрабатывать транзакции первыми.
Ограничения однопутных конструкций и необходимость разветвления
Учитывая эти условия, становится ясно, что заранее прогнозирование единственного самого быстрого пути не является эффективным подходом к проектированию. Вместо этого стратегия разветвления — отправка одной и той же транзакции одновременно по нескольким высокопроизводительным путям отправки и принятие того, который обрабатывается первым, — является рациональным и надежным решением.
Сосредоточившись на SWQoS и объединив его с другими быстрыми конечными точками RPC, системы могут стать более устойчивыми к различиям в маршрутизации между слотами и колебаниям нагрузки.
Фундаментальные проблемы в операциях разветвления
В то же время отправка одной и той же транзакции по нескольким путям отправки представляет собой серьезную проблему: без надлежащего контроля больше не гарантируется, что транзакция будет выполнена только один раз. Неконтролируемое разветвление может привести к непреднамеренному двойному выполнению или сбою в логике повторных попыток и повторной отправки.
Предотвратить эти проблемы исключительно с помощью логики уровня приложения сложно, и требуется механизм уровня протокола.
Durable Nonce как решение
Solana предоставляет Durable Nonce в качестве официального механизма решения этой проблемы. Используя значение nonce вместо недавнегоBlockhash, Durable Nonce позволяет отправлять одну и ту же подписанную транзакцию по нескольким путям отправки, гарантируя, что только одно выполнение будет действительным в сети.
Таким образом, Durable Nonce служит основополагающим техническим компонентом для безопасной реализации отправки транзакций на основе разветвлений.
Позиционирование данного руководства
Недавно выпущенное руководство призвано объяснить отправку транзакций с использованием Durable Nonce с точки зрения реализации, а не чисто теоретической. В нем содержится подробное объяснение структуры отправки, которая максимизирует эффективность точек доступа SWQoS, охватывающее все: от первоначальной настройки до ежедневных рабочих процессов.
Ключевые темы, рассмотренные в руководстве
В руководстве систематизированы и объяснены несколько важных с оперативной точки зрения моментов, в том числе:
- Разработка nonce-полномочий и nonce-счетов.
- Правильный порядок инструкций, включая nonceAdvance.
- Эксплуатационные ограничения, касающиеся невозможности повторного использования необработанных транзакций.
- Параллельная отправка нескольким конечным точкам RPC.
- Схема подтверждения, предполагающая использование Durable Nonce.
- Безопасные шаблоны перехода для последующих транзакций.
Эти темы предназначены не только для этапов проверки концепции, но и для стабильного производственного развертывания.
Практическая архитектура отправки на ERPC
Архитектура отправки транзакций ERPC построена на базе SWQoS в качестве ядра и объединяет несколько высокопроизводительных точек доступа RPC в разных регионах и маршрутах. Избежание зависимости от одного региона или пути отправки является важнейшим элементом реалистичных операций Solana.
Это руководство можно напрямую применить к практическому принятию архитектурных решений в многорегиональной среде ERPC.
Целевая аудитория
Это руководство предназначено для следующих разработчиков и команд:
- Разработчики, обрабатывающие высокочастотные или дорогостоящие транзакции.
- Команды, испытывающие проблемы с уровнем успеха или задержкой при использовании существующих настроек отправки RPC.
- Пользователи, которые уже используют точки доступа SWQoS или рассматривают возможность их внедрения.
Заглядывая в будущее
ERPC продолжит совершенствовать свою инфраструктуру отправки транзакций, включая SWQoS, и будет постепенно публиковать операционные знания, полученные в результате реальных развертываний, в форме руководств и примеров кода.
ERPC по-прежнему стремится поддерживать разработчиков с помощью платформы отправки транзакций, которая не только быстра, но также корректна и стабильна в работе.
Использование и консультации
Для получения консультаций по оптимальной архитектуре отправки, выбору региона или переходу с существующих проектов индивидуальная поддержка доступна через официальный Discord-сервер Validators DAO.
- Официальный Discord-сервер Validators DAO: https://discord.gg/C7ZQSrCkYR
- Официальный сайт ERPC: https://erpc.global/en


