CAIP-10 primary sources — 2026-05-10
Classification takeaway
CAIP-10 is most usefully classified as cross-chain account identifier infrastructure: a subject-format standard that names which account on which chain is being referenced, while leaving authentication, session negotiation, and most canonicalization policy to higher or adjacent layers.
Primary sources reviewed
-
Official CAIP-10 page — https://standards.chainagnostic.org/CAIPs/caip-10
- Defines the
chain_id:account_addressaccount ID structure and explicitly positions the proposal as a way for wallets and dapps to communicate accounts across many blockchains. - Shows that the standard’s purpose is interoperability of subjects, not a single universal address-validation scheme.
- Defines the
-
Raw CAIP-10 markdown — https://raw.githubusercontent.com/ChainAgnostic/CAIPs/main/CAIPs/caip-10.md
- Includes the exact grammar, canonicalization guidance, backwards-compatibility history, and examples across EVM, Bitcoin, Cosmos, Polkadot, StarkNet, and Hedera.
- The canonicalization section is especially important because it leaves room for namespace-specific profiles and implementer-side deduplication, which means power over “same account” decisions is not fully standardized away.
-
CASA namespaces registry — https://namespaces.chainagnostic.org/
- Provides the namespace-level context implied by the CAIP-10 spec’s references to CAIP-2 and namespace profiles.
- Reinforces that account identifiers inherit upstream namespace governance and resolution assumptions rather than replacing them.
-
Chain Agnostic CAIPs repository — https://github.com/ChainAgnostic/CAIPs
- Places CAIP-10 inside the broader CAIP stack that later feeds wallet-auth, capability, and session-management standards.
- Helps explain why CAIP-10 should be read as foundational subject-format infrastructure rather than as a narrow wallet implementation detail.
Why it stays in the active corpus
- It is a useful comparison point for did:pkh, CAIP-122, EIP-4361, and CAIP-217 because all of them need a way to name the subject before they can authenticate or authorize it.
- It surfaces an important control question: where canonicalization and deduplication power lives when one standard names accounts but declines to fully normalize them.
- It sharpens the corpus distinction between subject naming, proof of control, and session permissions instead of flattening all three into one generic “wallet connect” layer.