Skip to content
Documentation/docs/learn › features › bridging › ibcView on docs
docs/learn › features › bridging › ibc

Using IBC with Celestia

Using IBC with Celestia

Live IBC channels

Summary

IBC (Inter-Blockchain Communication) is a protocol for authenticated, permissionless message passing between blockchains. Along with Hyperlane, it is one of the standards used on Celestia for cross-chain asset transfers and messages.

You can use IBC to bridge assets between Celestia-native chains along with other chains.

How bridging works

flowchart LR

    %% --- Chain A ---
    subgraph ChainA["Chain A"]
        A_App["Application"]
        A_Router["Router (Core)"]
        A_Light["Light Client of Chain B"]
    end

    %% --- Chain B ---
    subgraph ChainB["Chain B"]
        B_App["Application"]
        B_Router["Router (Core)"]
        B_Light["Light Client of Chain A"]
    end

    %% Internal flows (Chain A)
    A_App --> A_Router
    A_Router --> A_Light
    A_Router -->|Verify Membership / Verify Non-Membership| A_Light

    %% Internal flows (Chain B)
    B_App --> B_Router
    B_Router --> B_Light
    B_Router -->|Verify Membership / Verify Non-Membership| B_Light

    %% Cross-chain relayer packets
    A_Router <-->|Relayers<br/>Data Packets| B_Router
  • Light client — a lightweight representation of a destination chain that lives within the state machine of a source chain.

  • Relayer — an off-chain program that facilitates communication between independent blockchains.

  • Router — a component in the that connects two blockchains, handles packet routing between applications, and manages the verification of cross-chain data.

Bridging flow

  1. Source chain — the source router (onchain module) escrows or burns the tokens, builds a packet (payload + seq + timeout), and stores a packet commitment (hash) in state.

  2. Relayer — an offchain relayer observes the source, reads the packet and the packet-commitment, and fetches a proof of that commitment from the source chain.

  3. Relayer → destination — the relayer submits the packet plus the commitment proof to the destination router.

  4. Destination chain — the destination’s light client verifies the commitment proof and, if valid, the destination router processes the packet (for example mints or credits) and writes an acknowledgement commitment.

  5. Relayer → Source — the relayer fetches the acknowledgement and submits the acknowledgement proof back to the source chain.

  6. Source chain — the source’s light client verifies the acknowledgement proof and the source router finalizes the transfer (releases escrow or marks the packet complete); if the timeout elapsed first, the source router executes refund logic.