ГЛАВНАЯ / ИНСТРУКЦИИ / WALLETCONNECT SESSION NAMESPACES: КАКИЕ СЕТИ И МЕТОДЫ ДОСТУПНЫ DAPP
WalletConnect session namespaces: какие сети и методы доступны dApp
WalletConnect session namespace описывает, с какими сетями и аккаунтами dApp может работать в рамках согласованной сессии, какие методы она может запрашивать и какие события получать. Сначала приложение присылает proposal с обязательными и дополнительными требованиями. После решения пользователя кошелёк формирует namespace активной сессии. Это описание разрешённого канала взаимодействия, а не одобрение каждой будущей транзакции: запрос подписи или отправки проверяется отдельно.
Proposal показывает, что приложение просит у кошелька
В WalletConnect v2 предложение может содержать requiredNamespaces и optionalNamespaces. Внутри namespace указываются сети, RPC-методы и события. Запрошенный список описывает функциональность, которую dApp хочет использовать через соединение; он сам по себе не является подписью транзакции и не подтверждает безопасность сайта.
Required означает, что приложение считает соответствующий набор необходимым для сессии. Optional сообщает дополнительные возможности, которые кошелёк может включить частично или не включать. Конкретные детали обработки зависят от согласования сторон и версии библиотек. Если кошелёк не поддерживает обязательное требование, сессия может не установиться.
- requiredNamespaces отделены от optionalNamespaces
- chains и methods прочитаны отдельно
- events не приняты за операции
Сверьте фактический набор с proposal
После одобрения формируется namespace активной сессии. В нём видны поддерживаемые методы и события, а аккаунты обычно содержат полный идентификатор CAIP-10 с сетью и адресом. Сеть сессии может быть выражена через CAIP-10 аккаунты, а детали представления зависят от формата и SDK. Проверяйте не только название, но и сетевой идентификатор; один EVM-адрес может фигурировать как аккаунт в нескольких сетях.
Итоговое разрешение может быть уже или шире ожиданий пользователя в зависимости от реализации и выбора в кошельке. Сравните фактический список с тем, что требуется действию. Разрешение метода eth_sendTransaction не означает, что конкретная транзакция уже одобрена; кошелёк должен отдельно показать её детали перед подписью.
- одобренные accounts содержат сеть и адрес
- методы session сопоставлены с proposal
- каждый signing request проверяется отдельно
| Поле | Где встречается | Что сверить |
|---|---|---|
| chains | Proposal | CAIP-2 сеть |
| accounts | Активная session | CAIP-10, адрес и сеть |
| methods | Proposal и session | RPC-вызовы и подписи отдельно |
| events | Proposal и session | Нужны ли chain/account notifications |
Некоторые методы требуют особенно внимательной проверки
eth_accounts или запрос адреса отличается от personal_sign, eth_signTypedData и eth_sendTransaction. Название метода помогает понять тип операции, но не раскрывает всё содержимое. Перед каждой подписью смотрите на текст сообщения, типизированные данные, сеть, получателя, сумму, calldata и возможные изменения активов.
Не принимайте логотип, имя проекта, проверенный домен в отдельном индикаторе или наличие WalletConnect за независимый аудит dApp. Если предложение требует много сетей и методов без понятной причины, остановитесь и проверьте, можно ли продолжить с меньшим набором. Не подключайте основной адрес к неизвестному приложению только для того, чтобы посмотреть его интерфейс.
- sign и sendTransaction различены
- Connect не принят за подтверждение
- избыточные методы отклонены
После соединения запишите действующие границы сессии
В кошельке откройте список активных подключений и убедитесь, что сайт и сеть совпадают с ожидаемыми. Если приложение показывает сессии с перечнем методов и аккаунтов, проверьте его после подключения и при изменениях. Обновление session namespace может добавить сети, методы или события; прежняя оценка не обязательно описывает новый набор.
По окончании работы удалите ненужную сессию. Если подписывали транзакции или разрешения, проверьте их отдельно в истории сети и интерфейсе просмотра approvals. Изменение списка WalletConnect-соединений не является блокчейн-транзакцией и не отменяет состояние контракта.
- session и on-chain approvals проверяются отдельно
- изменённый namespace прочитан повторно
- домен и QR проверены
Частые вопросы
Namespace означает, что dApp получил приватный ключ?
Нет. Сессия связывает приложение с кошельком для ограниченных запросов. Приватные ключи остаются под контролем кошелька; подписи выполняются отдельно.
Можно ли подключиться, если optionalNamespaces пустые?
Это зависит от proposal и приложения. Проверяйте обязательные требования, выбранный аккаунт, сеть и методы; отсутствие optional не подтверждает безопасность.
Connect уже разрешает транзакцию?
Нет. Конкретный запрос подписи или отправки транзакции появляется отдельно и требует отдельной проверки.
Что делать, если список методов непрозрачен?
Не одобряйте непонятное предложение. Проверьте документацию приложения и используйте официальный канал связи.
Сессия равна token approval?
Нет. Сессия относится к соединению dApp и кошелька. Approval – отдельное состояние смарт-контракта в конкретной сети.
Чек-лист: walletconnect session namespaces: какие сети и методы доступны dapp
- домен и источник QR проверены независимо;
- обязательные и optional namespaces различены;
- сети сопоставлены по CAIP-2, а не только по названию;
- аккаунты проверены по сети и адресу;
- каждый запрошенный метод понятен;
- подпись не принимается как автоматическое последствие Connect;
- изменившаяся сессия проверяется заново;
- on-chain approvals проверяются отдельно.
Материал подготовлен редакцией сайта и проверен 10 ноября 2026 года. Условия бирж, кошельков и блокчейн-сетей могут меняться. Перед операцией сверяйте данные в интерфейсе выбранного сервиса.