Перейти к содержимому
Последнее обновление

Стандарты CAIP

Обзор

Vilna API реализует стандарты Chain Agnostic Improvement Proposals (CAIP) для единообразной кросс-чейн идентификации. Эти стандарты обеспечивают универсальный способ идентификации блокчейнов, аккаунтов и активов в различных блокчейн-экосистемах.

CAIP-2: Идентификация блокчейнов

Предоставляет способ идентификации любого блокчейна в человекочитаемом и удобном для разработчиков формате.

Формат

<namespace>:<reference>

Компоненты

  • namespace: Идентифицирует пространство имён блокчейна (например, eip155 для EVM-сетей, bip122 для Bitcoin)
  • reference: Идентификатор, специфичный для сети (ID сети для EVM, хеш генезис-блока для Bitcoin)

Примеры

EVM-сети

  • eip155:1 — Ethereum Mainnet
  • eip155:56 — BNB Smart Chain (BSC)
  • eip155:137 — Polygon
  • eip155:43114 — Avalanche C-Chain
  • eip155:42161 — Arbitrum One
  • eip155:10 — Optimism

Не-EVM сети

  • bip122:000000000019d6689c085ae165831e93 — Bitcoin Mainnet
  • bip122:00000000001a91e3dace36e2be3bf030 — Dogecoin
  • cosmos:cosmoshub-4 — Cosmos Hub
  • solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp — Solana Mainnet

CAIP-10: Идентификация аккаунтов

Идентифицирует аккаунты блокчейна в различных сетях с помощью единого формата.

Формат

<blockchain_gid>:<account_address>

Компоненты

  • blockchain_gid: Идентификатор блокчейна в формате CAIP-2
  • account_address: Формат адреса, специфичный для сети

Примеры

Аккаунты Ethereum

eip155:1:0x742d35Cc6634C0532925a3b844Bc9e7595f7B123

Аккаунты Bitcoin

bip122:000000000019d6689c085ae165831e93:1A1zP1eP5QGefi2DMPTfTL5SLmv7DivfNa

Аккаунты Solana

solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp:9WzDXwBbmkg8ZTbNMqUxvQRAyrZzDsGYdLVL9zYtAWWM

CAIP-19: Идентификация активов

Предоставляет универсальный способ идентификации любого цифрового актива в любом блокчейне.

Формат

<blockchain_gid>/<asset_namespace>:<asset_reference>

Компоненты

  • blockchain_gid: Идентификатор блокчейна в формате CAIP-2
  • asset_namespace: Тип актива (slip44 для нативных, erc20/erc721 для токенов)
  • asset_reference: Идентификатор, специфичный для актива

Типы активов

Нативные валюты

Используется пространство имён slip44 с типом монеты из реестра SLIP-44:

<blockchain_gid>/slip44:<coin_type>

Примеры:

  • eip155:1/slip44:60 — ETH в сети Ethereum
  • eip155:56/slip44:60 — BNB в сети BSC
  • eip155:137/slip44:60 — MATIC в сети Polygon
  • bip122:000000000019d6689c085ae165831e93/slip44:0 — BTC в сети Bitcoin

Токены ERC-20

Используется пространство имён erc20 с адресом контракта:

<blockchain_gid>/erc20:<contract_address>

Примеры:

  • eip155:1/erc20:0xdAC17F958D2ee523a2206206994597C13D831ec7 — USDT в сети Ethereum
  • eip155:1/erc20:0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48 — USDC в сети Ethereum
  • eip155:56/erc20:0x55d398326f99059fF775485246999027B3197955 — USDT в сети BSC

NFT (ERC-721)

Используется пространство имён erc721 с адресом контракта и ID токена:

<blockchain_gid>/erc721:<contract_address>/<token_id>

Пример:

  • eip155:1/erc721:0xBC4CA0EdA7647A8aB7C2061c2E118A18a936f13D/101 — BAYC #101

Ссылки