Inter-Blockchain Communication (IBC)

Inter-Blockchain Communication (IBC) is a protocol enabling secure, trustless communication and asset transfer between independent blockchain networks in the Cosmos ecosystem.

Inter-Blockchain Communication (IBC) is an open-source protocol designed to facilitate reliable, ordered, and authenticated communication between heterogeneous blockchain networks. Developed as part of the Cosmos ecosystem, IBC enables sovereign blockchains to exchange data, tokens, and other digital assets without relying on centralized intermediaries.

The protocol works through a system of light clients, relayers, and channels. Each participating chain runs a light client of the counterparty chain to verify proofs of state. Relayers are off-chain processes that monitor chains for IBC packets and submit proofs to destination chains. Channels provide ordered, exactly-once delivery guarantees for packets.

IBC's design philosophy prioritizes sovereignty: each chain maintains full control over its consensus and governance while being able to interoperate with others. This differs from bridge-based approaches where security often depends on external validators or multi-sig committees.

Key applications include cross-chain token transfers (ICS-20), cross-chain account control (Interchain Accounts), and cross-chain queries. IBC has become the backbone of the Cosmos ecosystem, connecting over 50 blockchains and facilitating billions in cross-chain value transfer.

        graph LR
  Center["Inter-Blockchain Communication (IBC)"]:::main
  Pre_blockchain["blockchain"]:::pre --> Center
  click Pre_blockchain "/terms/blockchain"
  Pre_consensus_algorithms["consensus-algorithms"]:::pre --> Center
  click Pre_consensus_algorithms "/terms/consensus-algorithms"
  Rel_cross_chain_interoperability["cross-chain-interoperability"]:::related -.-> Center
  click Rel_cross_chain_interoperability "/terms/cross-chain-interoperability"
  Rel_blockchain_interoperability_security["blockchain-interoperability-security"]:::related -.-> Center
  click Rel_blockchain_interoperability_security "/terms/blockchain-interoperability-security"
  Rel_bridge["bridge"]:::related -.-> Center
  click Rel_bridge "/terms/bridge"
  classDef main fill:#7c3aed,stroke:#8b5cf6,stroke-width:2px,color:white,font-weight:bold,rx:5,ry:5;
  classDef pre fill:#0f172a,stroke:#3b82f6,color:#94a3b8,rx:5,ry:5;
  classDef child fill:#0f172a,stroke:#10b981,color:#94a3b8,rx:5,ry:5;
  classDef related fill:#0f172a,stroke:#8b5cf6,stroke-dasharray: 5 5,color:#94a3b8,rx:5,ry:5;
  linkStyle default stroke:#4b5563,stroke-width:2px;

      

🧒 Explain Like I'm 5

Generated ELI5 content

🤓 Expert Deep Dive

Generated expert content

❓ Frequently Asked Questions

How does IBC differ from blockchain bridges?

IBC uses light client verification where each chain cryptographically verifies the other's state, providing trustless security. Traditional bridges often rely on trusted validators, multi-sig committees, or optimistic verification, which can create single points of failure.

What blockchains support IBC?

IBC is primarily used in the Cosmos ecosystem by chains built with the Cosmos SDK, including Cosmos Hub, Osmosis, Juno, Akash, and over 50 others. Efforts are underway to bring IBC to Ethereum and other ecosystems.

What are Interchain Accounts in IBC?

Interchain Accounts (ICS-27) allow a blockchain to control an account on another IBC-connected chain. This enables cross-chain DeFi composability, where a user or smart contract on one chain can execute transactions on another chain.

🔗 Related Terms

📚 Sources