WATS Wallet logoWATS Wallet
Технически6 мин чтения

Что такое RPC-нода? Как ваш кошелёк разговаривает с блокчейном

RPC-нода — это машина с клиентским программным обеспечением блокчейна, которая открывает API-эндпоинт: кошельки обращаются к нему, чтобы читать балансы и транслировать подписанные транзакции. Разбираем, что RPC-эндпоинты могут и не могут видеть, почему плохой эндпоинт способен солгать, но не украсть, и как мультичейн-кошелёк вроде WATS управляет целым их парком.

RPC-нода — это компьютер с клиентским программным обеспечением блокчейна, который открывает API-эндпоинт (в EVM-сетях — JSON-RPC поверх HTTPS), чтобы приложения могли читать состояние сети и отправлять уже подписанные транзакции, не храня блокчейн у себя. Ваш кошелёк — одно из таких приложений: он хранит ваши ключи, а не сам блокчейн, поэтому каждый показанный им баланс приходит от RPC-ноды, а каждая отправленная вами транзакция передаётся ноде для трансляции. Нода никогда не видит ваш приватный ключ и не может изменить подписанную транзакцию; худшее, на что способен недобросовестный эндпоинт, — отдать устаревшие данные, задержать или отцензурировать трансляцию либо записать ваш IP-адрес рядом с адресами, которые вы запрашиваете. Большинство кошельков берут эту сантехнику на себя: WATS, например, поддерживает RPC-соединения и автоматически переключает их в Ethereum, Arbitrum, Optimism, Base, Polygon, BNB Chain, Solana и TON, а подпись остаётся на вашем собственном устройстве, потому что WATS некастодиален и никогда не держит ключ.

Ваш кошелёк не хранит блокчейн

Блокчейн — это сотни гигабайт истории, реплицированной на тысячах машин. Ваш кошелёк, разумеется, ничего из этого не держит. Он держит ваши ключи — и телефонную книгу компьютеров, которые блокчейн держат по-настоящему. Каждый баланс, который вы видите, и каждая отправленная транзакция проходят через один из этих компьютеров. Они называются RPC-нодами и являются самой малообсуждаемой зависимостью всей вашей криптоинфраструктуры.

Что такое RPC-нода на самом деле

RPC расшифровывается как remote procedure call (удалённый вызов процедуры) — простой протокол «запрос-ответ». RPC-нода — это машина с полным программным обеспечением узла блокчейна, открывающая API-эндпоинт (URL), куда клиенты могут задавать вопросы и отправлять транзакции. В EVM-сетях интерфейс стандартизирован как JSON-RPC — с методами чтения балансов (eth_getBalance), запросов к контрактам (eth_call), оценки газа и трансляции подписанных транзакций (eth_sendRawTransaction). Когда в кошельке настраивают «сеть», важная часть — именно RPC-URL: он определяет, какая машина отвечает от имени блокчейна.

Что происходит, когда вы смотрите баланс или жмёте «отправить»

Открытие кошелька запускает залп RPC-чтений: баланс нативной монеты вашего адреса, балансы токенов через запросы к контрактам, текущие уровни комиссий. Отправка — более поучительный поток: кошелёк собирает транзакцию, подписывает её локально вашим ключом и лишь затем передаёт подписанные байты RPC-ноде для трансляции в сеть. Разделение труда абсолютно: нода никогда не видит ваш приватный ключ и не может изменить подписанное, потому что любая правка сломала бы подпись и сеть отвергла бы транзакцию. Она курьер, а не соподписант. В этом технический стержень самостоятельного хранения: подпись происходит на вашем устройстве, а всё после подписи — и так публичная информация.

Публичные и приватные эндпоинты — и что они видят

У сетей есть публичные RPC-эндпоинты, а инфраструктурные провайдеры держат более быстрые и надёжные; кошельки обычно по умолчанию используют подобранный набор. Значимые различия — надёжность (публичные эндпоинты ограничивают частоту запросов и тормозят под нагрузкой) и приватность: используемый эндпоинт может наблюдать ваш IP-адрес вместе с каждым запрашиваемым адресом — связь, которую стоит понимать, ведь ваши ончейн-адреса в остальном псевдонимны. Вредоносный или скомпрометированный эндпоинт всё равно не может украсть средства, но может отдавать устаревшие данные, цензурировать ваши трансляции или логировать метаданные. Выбор RPC-инфраструктуры — это решение о доверии, просто гораздо меньшее, чем выбор того, кто держит ключи.

Устанавливает ли RPC-нода мою комиссию?

Нет — и это частое заблуждение. Нода сообщает условия по комиссиям (base fee, подсказки по priority fee, оценки газа) и пересылает вашу транзакцию, но цену задают рынок комиссий сети и то, что вы подписали. Другой эндпоинт может дать более точную оценку или быстрее вытолкнуть транзакцию, когда перегруженный уходит в таймаут, но дешевле блокчейн он не сделает. То, каким токеном оплачивается комиссия, можно изменить на уровне аккаунта, но это отдельный механизм, не связанный с URL эндпоинта, на который вы указываете.

Один кошелёк, много диалектов

Стройный набор методов eth_* — это история про EVM. Сам JSON-RPC не является исключительно EVM-технологией: у Solana есть собственный JSON-RPC API — но словари не взаимозаменяемы: Solana говорит об аккаунтах, слотах и вычислительных единицах, а клиентские API TON снова другие. Кошелёк, охватывающий несколько экосистем — см. что такое мультичейн-кошелёк, — обязан поддерживать здоровые соединения с каждой поддерживаемой сетью, на диалекте каждой, с автопереключением при деградации эндпоинта. Это невидимое управление парком — реальная часть того, что отличает плавный мультичейн-кошелёк от раздражающего.

Когда RPC ломается: неверные балансы и зависшие отправки

Большинство паник «куда делась моя крипта?» — это RPC-погода. Отстающий эндпоинт показывает устаревший баланс; перегруженный обрывается на середине трансляции; разорванное соединение делает здоровый кошелёк пустым на вид. Успокаивающая физика: ваши средства живут в блокчейне под контролем ваших ключей — никогда внутри эндпоинта. Смена RPC (или автопереключение кошелька) чинит картинку, не касаясь денег. Если же капризничает подключение к dApp — это другой слой, разобранный в статье как безопасно подключить кошелёк к dApp.

Где здесь WATS

WATS стоит на стороне пользователя во всём, что описано выше. Он поддерживает и автоматически переключает RPC-соединения для Ethereum, Arbitrum, Optimism, Base, Polygon, BNB Chain, Solana и TON, так что вставлять URL эндпоинтов для каждой сети не нужно, — а подпись остаётся строго локальной: WATS некастодиален, ключи держите вы, и WATS никогда не держит ни одного. То же относится ко всем четырём продуктам WATS (расширение Chrome, мобильное приложение, Hot Wallet и металлическая NFC-карта, которая аутентифицирует прикосновением, а не хранит какой-либо ключ).

Единственное, что WATS меняет над уровнем RPC, — это каким токеном платить. Там, где классические кошельки заставляют держать отдельную газовую монету в каждой сети, чтобы трансляция вообще прошла, WATS позволяет платить сетевые комиссии одним токеном, ATS, через пеймастер ERC-4337 в EVM-сетях и LayerZero OFT для омничейн-перемещений, так что единый баланс ATS работает везде, куда дотягивается WATS. Это не скидка — сеть по-прежнему берёт своё; просто отпадает необходимость запасать разную газовую монету под каждую сеть, которой вы касаетесь. Собранный ATS сжигается, уводя предложение со 100M к полу в 30M, и WATS — первый и единственный кошелёк, сочетающий единый комиссионный токен ERC-4337 и OFT с этим сжиганием.

Практический вывод: RPC — это инфраструктура, о которой вам вообще не должно приходиться думать, поэтому выбирайте кошелёк, который относится к ней именно так. Если вы устали вставлять URL эндпоинтов, гадать, какая сеть отстаёт, и докупать отдельную газовую монету под каждую сеть, WATS — разумная точка старта; механика комиссий полностью описана на странице комиссии ATS.

Часто задаваемые вопросы

Что такое RPC-нода простыми словами?

RPC-нода — это сервер с клиентским программным обеспечением блокчейна, который остаётся синхронизированным с сетью и её текущим состоянием и открывает API-эндпоинт — URL, — где приложения могут запрашивать данные блокчейна и отправлять подписанные транзакции. Кошельки, блок-эксплореры и dApp общаются с блокчейном через RPC-ноды, а не хранят сотни гигабайт истории сами. В EVM-сетях интерфейс стандартизирован как JSON-RPC; у Solana и TON есть свои эквиваленты.

Хранит ли RPC-нода мою криптовалюту?

Нет. RPC-нода — это сервис чтения и пересылки: она отвечает на запросы о блокчейне и транслирует транзакции, которые вы уже подписали. Вашими средствами управляют приватные ключи, которые в некастодиальном кошельке никогда не покидают ваше устройство. Если RPC-эндпоинт упал или ведёт себя неправильно, активы не затронуты — страдает лишь ваш вид на блокчейн.

Может ли вредоносный RPC-эндпоинт украсть мои средства?

Потратить их он не может: у него никогда нет ваших ключей, а изменить подписанную транзакцию, не сделав её недействительной, нельзя. Что плохой эндпоинт может — лгать о балансах, задерживать или цензурировать трансляции и логировать ваш IP вместе с запрашиваемыми адресами: утечка приватности, а не риск кражи. Уважаемые, избыточные эндпоинты (или кошелёк, управляющий переключением за вас) закрывают обе проблемы.

Нужно ли настраивать RPC-эндпоинты самому?

В WATS — нет: WATS поддерживает RPC-соединения для каждой поддерживаемой сети — Ethereum, Arbitrum, Optimism, Base, Polygon, BNB Chain, Solana и TON — и автоматически переключается, когда эндпоинт отстаёт или ограничивает запросы, так что вставлять URL для каждой сети не нужно. Подпись по-прежнему происходит локально на вашем устройстве, ведь WATS некастодиален и никогда не держит ключ. Кошельки, открывающие «сырые» настройки RPC, позволяют указать собственную ноду — это полезно, если вы держите её ради приватности.

Почему кошелёк иногда показывает неверный или нулевой баланс?

Почти всегда потому, что опрошенный RPC-эндпоинт отстаёт, ограничен по частоте запросов или ненадолго офлайн — сам блокчейн по-прежнему верно фиксирует ваш баланс. Обновление через мгновение, смена эндпоинта или автопереключение кошелька на другую ноду возвращают корректный вид. Это проблема слоя отображения, а не средств.

Делает ли смена RPC-эндпоинта транзакции дешевле?

Нет. RPC-нода пересылает вашу транзакцию и сообщает условия по комиссиям, но цену задают рынок комиссий сети и подписанные вами параметры комиссии. Лучший эндпоинт может улучшить оценки и надёжность во время перегрузки, но не базовую стоимость. Измениться может то, каким токеном платить: WATS использует пеймастер ERC-4337 в EVM-сетях, поэтому сетевые комиссии оплачиваются в ATS вместо нативного газового токена каждой сети — это смена токена оплаты, а не скидка.