ГЛАВНАЯ / ИНСТРУКЦИИ / CAIP-2 И CAIP-10: КАК ЧИТАТЬ ИДЕНТИФИКАТОРЫ СЕТИ И АККАУНТА
CAIP-2 и CAIP-10: как читать идентификаторы сети и аккаунта
В multi-chain интерфейсе одного адреса часто недостаточно: тот же формат адреса может встречаться в нескольких сетях. CAIP-2 задаёт строковый идентификатор блокчейна вида namespace:reference, а CAIP-10 добавляет к нему адрес аккаунта. Например, eip155:1 указывает namespace EVM-совместимых сетей и reference Ethereum Mainnet, а запись CAIP-10 содержит этот chain ID и адрес. Строка помогает не терять сетевой контекст, но не доказывает, что сеть или адрес проверены.
CAIP-2 задаёт пару namespace и reference
Формат CAIP-2 состоит из namespace и reference, разделённых двоеточием. Namespace обозначает семейство сетей и правила их идентификации, а reference указывает конкретный blockchain внутри семейства. Для EVM-сетей часто встречается namespace eip155; CAIP-2 Ethereum Mainnet записывается как eip155:1.
Идентификатор сети CAIP-2 – не то же самое, что необрамлённое число chainId в настройках RPC. В приложениях может использоваться оба формата, но их нельзя сравнивать механически без понимания контекста. Registry namespace помогает выяснить, как читать reference; произвольная строка с похожим видом не становится автоматически официальной сетью.
- namespace отделён от reference
- регистр CAIP-2 сохранён
- reference проверен по правилам namespace
CAIP-10 добавляет адрес к конкретной сети
CAIP-10 имеет форму chain_id:account_address, где chain_id соответствует CAIP-2. Поэтому адрес должен читаться вместе с префиксом сети. Один EVM-адрес в Ethereum Mainnet и Polygon будет представлен разными CAIP-10 идентификаторами, даже если сама hex-строка совпадает.
Формат адресной части зависит от блокчейна. CAIP-10 не меняет правила checksum, валидации или владения аккаунтом и не доказывает, что адрес принадлежит ожидаемому пользователю. Для EVM проверяйте сеть и адрес; для других namespace применяйте их родной формат и официальное правило разрешения.
- CAIP-10 содержит chain identifier
- адрес прочитан вместе с сетью
- checksum проверен отдельно
| Фрагмент | Пример | Вопрос проверки |
|---|---|---|
| CAIP-2 | eip155:1 | Какой именно блокчейн указан? |
| CAIP-10 | eip155:1:0x… | Какой аккаунт в какой сети? |
| Ethereum chainId | 1 | В каком контексте используется число? |
| EVM address | 0x… | Совпадает ли адрес и checksum? |
Не обрезайте строку до адреса
Когда приложение показывает CAIP-10 аккаунт, сохраните всю строку при диагностике. Если убрать сетевую часть, теряется контекст и можно ошибочно сопоставить адрес в другом блокчейне. При копировании проверяйте все разделители, namespace, reference и регистр адреса.
WalletConnect использует chain и account identifiers для описания сессий и запросов. Наличие CAIP-10 строки в namespace подтверждает, что приложение оперирует конкретной парой «сеть – адрес»; это не говорит, кто контролирует ключ и не означает согласия на будущий вызов. Методы и подписи проверяются отдельно.
- полный идентификатор не обрезан
- session account привязан к chain
- строка не принята за разрешение
Строка распознаёт контекст, но не заменяет проверку источника
Нельзя надёжно определить сеть только по префиксу адреса, тикеру токена или числу после двоеточия. Сверьте сеть с настройкой кошелька, источником dApp и registry. Для перевода подтвердите сеть у обеих сторон; для чтения контракта – сеть, contract address и обозреватель.
Если приложение неожиданно меняет namespace, reference или адрес, не подтверждайте действие из-за знакомого начала строки. Проверьте, почему изменился сетевой контекст. CAIP-идентификаторы стандартизируют представление, но не аутентифицируют dApp и не защищают от подмены интерфейса.
- сеть проверена независимо
- источник dApp установлен
- формат не принят за гарантию валидности
Частые вопросы
CAIP-2 это Ethereum chainId?
Нет. CAIP-2 – строка namespace:reference. Для Ethereum Mainnet она использует namespace eip155 и reference 1.
Что добавляет CAIP-10?
Он добавляет адрес аккаунта к идентификатору сети CAIP-2.
Одинаковый EVM-адрес означает один CAIP-10?
Нет. Сеть включена в идентификатор, поэтому для разных сетей записи отличаются.
Можно ли проверить подлинность сети по строке CAIP?
Нет. Сверьте namespace/reference с источником сети и контекстом приложения.
CAIP-10 подтверждает право собственности на адрес?
Нет. Это формат идентификатора, а не подпись, владение или аутентификация.
Чек-лист: caip-2 и caip-10: как читать идентификаторы сети и аккаунта
- полный CAIP-2 прочитан до проверки reference;
- namespace разрешён ожидаемой схемой;
- CAIP-10 не обрезан до адреса;
- сеть совпадает с кошельком и стороной операции;
- checksum и формат адреса проверены отдельно;
- метод сессии оценён отдельно от идентификатора;
- источник сети и dApp проверен независимо.
Материал подготовлен редакцией сайта и проверен 10 ноября 2026 года. Условия бирж, кошельков и блокчейн-сетей могут меняться. Перед операцией сверяйте данные в интерфейсе выбранного сервиса.