Любой кошелёк и dApp живут за счёт доступа к сети: собственного узла (ноды) или RPC-провайдера (адрес/endpoint для запросов). Сверху это дополняют индексаторы данных, которые превращают сырые блоки в удобные API. В материале — что такое RPC простыми словами, как выбрать провайдера, когда нужен архивный узел, чем полезен websocket-RPC, сколько обычно стоят запросы, и какие сервисы чаще берут в 2025 году.
Нода и RPC: что это простыми словами
Нода (узел) — программа, которая подключается к сети, скачивает и проверяет блоки. RPC — «точка входа» (URL), через которую кошелёк или приложение узнаёт баланс, отправляет транзакции, читает события контрактов. Когда вы нажимаете «Отправить», кошелёк подписывает транзакцию локально и передаёт её через RPC в узел, который публикует её в мемпул.
Свой узел, внешний провайдер или гибрид
- Свой узел. Максимум контроля и приватности, но нужны железо, диски и DevOps. Архивный режим требует терабайты диска.
- RPC-провайдер. Подключение за минуты, SLA, масштабирование на стороне сервиса. Минусы: лимиты, зависимость от третьей стороны.
- Гибрид. Критичное — на своём узле; массовое чтение и бэкапы — у провайдера. Плюс: моментальный failover.
Как выбирают RPC-провайдера (чек-лист)
- Поддержка сетей. Нужные L1/L2 (Ethereum, Optimism, Arbitrum, Base, zk-роллапы), при необходимости — Solana/TON.
- Режимы и методы. Archive, traces, websocket, корректная оценка газа и работа с calldata/DA.
- Скорость и стабильность. POP близко к вашей аудитории (для РФ/Европы — узлы в ЕС дают стабильнее пинг).
- Лимиты и цена. Free-тарифы быстро упираются в потолок запросов/сутки; дальше — pay-as-you-go.
- Безопасность и учётки. Ограничение ключей по доменам/IP, ролевые доступы, логи и алерты.
- Поддержка. Документация, статус-страница, SLA, бэкап-эндпоинты.
Популярные сервисы (EVM и не только): Infura, Alchemy, QuickNode, Chainstack, Ankr, GetBlock, а также Pocket Network, BlastAPI, Lava Network, BlockPi, Gateway.fm. Выбирайте по сетям, тарифам и географии POP — это влияет на задержки и стабильность.
Индексатор блокчейна: что это и зачем
Читать сырые блоки неудобно: нужно выбирать логи, соединять историю и фильтровать события. Индексаторы делают это за вас и отдают готовые API.
- The Graph. Пишете сабграф — получаете GraphQL-эндпоинт по своим событиям.
- SubQuery. Похожий подход для EVM и других экосистем.
- Covalent. Готовые REST-запросы для балансов/истории/логов без своего пайплайна.
- API обозревателей. Etherscan/Blockscout — точечные запросы по адресам, токенам и событиям.
Full node vs Archive: в чём разница
- Полный узел (full). Актуальное состояние и ~недавняя история — достаточно для кошельков и большинства dApp.
- Архивный узел (archive). Чтение любой исторической точки состояния — нужно для аналитики и сложных бэкендов. Дороже по диску и поддержке.
Websocket-RPC — когда использовать
- Мемпул/«живые» события. Реакция на входящие транзакции, мониторинг логов контрактов в реальном времени.
- Боты и арбитраж. Минимальные задержки, подписки на события без постоянного опроса.
- UX кошельков. Мгновенная отрисовка поступивших событий без «F5».
Как подключить кастомный RPC в кошельке (примерно одинаково в EVM-кошельках)
- Откройте раздел Сети → Добавить сеть.
- Вставьте RPC-URL, Chain ID, символ монеты и URL обозревателя (если есть).
- Сохраните и активируйте сеть.
- Сделайте тестовую операцию (малую сумму), проверьте, что баланс и история читаются корректно.
Безопасность доступа к сети
- Ключи API. Не жёстко в коде; храните в переменных окружения, ограничивайте по доменам/IP.
- DNS/SSL. Фиксируйте домены провайдера, проверяйте цепочку сертификатов на бэкенде.
- Failover. Два-три RPC-эндпоинта и автоматический переключатель при ошибках/таймаутах.
- Re-submit с проверкой. Повторяйте отправку только после проверки, не попала ли транзакция уже в блок.
Сколько стоит RPC/лимиты запросов
- Free-тарифы. Хороши для теста, но быстро упираются в лимиты (запросы/сутки или RPS).
- Pay-as-you-go. Платите за объём; держите запас 20–30% на пики (релизы, понедельник утро).
- Оптимизация. Кэш на 15–60 сек для популярных ответов, объединение однотипных запросов, снижение частоты опроса фронта.
TON и не-EVM: что учесть
- Проверьте нативную поддержку TON. У некоторых провайдеров есть готовые API (например, tonapi, TON Center как термины и интерфейсы).
- Маршруты переводов. Если функционально «упираетесь» в мосты, закладывайте риски и тест-переводы заранее.
Почему «не уходит» транзакция и что делать
- Комиссия занижена. Проверьте maxFee/priority и текущую базовую комиссию (EIP-1559).
- Nonce. Параллельные отправки ломают последовательность — выровняйте nonce или замените транзакцию с большей комиссией.
- Сбой RPC. Переключитесь на резервный endpoint и повторите отправку после проверки статуса.
Примеры рабочих связок
- Кошелёк/портфолио. Основной + резервный RPC, индексатор (Covalent) для истории балансов/транзакций.
- DeFi-панель. RPC для ончейна + The Graph для событий пулов/свопов + кэш (Redis).
- Бот. Websocket-RPC для мемпула + локальная нода для независимой валидации.
FAQ
Что такое RPC и зачем он кошельку
Это адрес (endpoint), по которому кошелёк общается с сетью: читает балансы/историю и отправляет транзакции.
Нужен ли мне архивный узел
Обычно нет. Архив полезен для аналитики и чтения любого прошлого состояния. Для кошелька и типовых dApp хватает полного узла и индексатора.
Websocket-RPC — в чём польза
Постоянное соединение для «живых» событий: мемпул, логи, быстрые уведомления без постоянного опроса HTTP.
Как выбрать «дешевле/быстрее» провайдера
Сравните сети, режимы, лимиты и географию POP; посмотрите статус-страницу и SLA. На старте берите провайдера с понятным тарифом и резервным endpoint.
Как подключить кастомный RPC в кошельке
Добавьте сеть вручную: RPC-URL, Chain ID, символ монеты, обозреватель — сохраните и сделайте тестовую операцию на малую сумму.
Полезные материалы на 24k.ru
Вики по теме
Материал носит исключительно информационный характер и не является индивидуальной инвестиционной рекомендацией (ФЗ-39). Криптовалюты не являются законным средством платежа в РФ (ФЗ-259).
Комментариев нет