Vilna API реализует Chain Agnostic Improvement Proposals (CAIP) для единообразной кросс-чейн идентификации. Эти стандарты предоставляют универсальный способ идентификации блокчейнов, аккаунтов и активов в различных блокчейн-экосистемах.
Предоставляет способ идентификации любого блокчейна в человекочитаемом, удобном для разработчиков формате.
<namespace>:<reference>- namespace: Идентифицирует пространство имен блокчейна (например,
eip155для EVM-сетей,bip122для Bitcoin) - reference: Специфичный для сети идентификатор (chain ID для EVM, хеш genesis блока для Bitcoin)
eip155:1- Ethereum Mainneteip155:56- BNB Smart Chain (BSC)eip155:137- Polygoneip155:43114- Avalanche C-Chaineip155:42161- Arbitrum Oneeip155:10- Optimism
bip122:000000000019d6689c085ae165831e93- Bitcoin Mainnetbip122:00000000001a91e3dace36e2be3bf030- Dogecoincosmos:cosmoshub-4- Cosmos Hubsolana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp- Solana Mainnet
Идентифицирует блокчейн-аккаунты в разных сетях с единым форматом.
<blockchain_gid>:<account_address>- blockchain_gid: Идентификатор блокчейна CAIP-2
- account_address: Формат адреса, специфичный для сети
eip155:1:0x742d35Cc6634C0532925a3b844Bc9e7595f7B123bip122:000000000019d6689c085ae165831e93:1A1zP1eP5QGefi2DMPTfTL5SLmv7DivfNasolana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp:9WzDXwBbmkg8ZTbNMqUxvQRAyrZzDsGYdLVL9zYtAWWMПредоставляет универсальный способ идентификации любого цифрового актива в любом блокчейне.
<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 в Ethereumeip155:56/slip44:60- BNB в BSCeip155:137/slip44:60- MATIC в Polygonbip122:000000000019d6689c085ae165831e93/slip44:0- BTC в Bitcoin
Используют пространство имен erc20 с адресом контракта:
<blockchain_gid>/erc20:<contract_address>Примеры:
eip155:1/erc20:0xdAC17F958D2ee523a2206206994597C13D831ec7- USDT в Ethereumeip155:1/erc20:0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48- USDC в Ethereumeip155:56/erc20:0x55d398326f99059fF775485246999027B3197955- USDT в BSC
Используют пространство имен erc721 с адресом контракта и ID токена:
<blockchain_gid>/erc721:<contract_address>/<token_id>Пример:
eip155:1/erc721:0xBC4CA0EdA7647A8aB7C2061c2E118A18a936f13D/101- BAYC #101
Vilna расширяет стандарты CAIP для предоставления идентификации транзакций.
<blockchain_gid>:<transaction_hash>- blockchain_gid: Идентификатор блокчейна CAIP-2
- transaction_hash: Нативный хеш транзакции
eip155:1:0x1234567890abcdef1234567890abcdef1234567890abcdef1234567890abcdef- Ethereum транзакцияeip155:56:0xabcdef1234567890abcdef1234567890abcdef1234567890abcdef1234567890- BSC транзакцияsolana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp:3Ux7YJz3Fqx8hKzJH...- Solana транзакция
- Универсальная идентификация: Один формат работает для всех блокчейнов
- Отсутствие неоднозначности: Каждый идентификатор глобально уникален
- Человекочитаемость: Легко понимать и отлаживать
- Независимость от инструментов: Работает с любым блокчейн-инструментом или сервисом
- Готовность к будущему: Расширяемый для новых блокчейнов и типов активов
Стандарты CAIP обеспечивают единообразную идентификацию активов во всех поддерживаемых блокчейнах.