Overview
c8ntinuum uses IBC (Inter-Blockchain Communication) for trust-minimized cross-chain messaging. Unlike bridge protocols that rely on trusted intermediaries, IBC uses light-client verification — safety reduces to the security assumptions of the underlying chains’ consensus. c8ntinuum implements IBC v2 (Eureka) and exposes IBC functionality directly to Solidity via the ICS02 and ICS20 precompiles.IBC v2/Eureka support is a network and release-level capability. Before building production cross-chain logic, confirm the target channel, client type, and enabled precompile behavior against the target c8ntinuum release and the Precompile ABI Reference.
Key Components
Light Client (ICS-02)
Light Client (ICS-02)
Verifies the state of a counterparty chain using cryptographic proofs. Each client maintains a
ClientState (parameters) and evolving ConsensusState snapshots. c8ntinuum also supports zk light clients for succinct verification.Access from Solidity via the ics02 precompile.Token Transfers (ICS-20)
Token Transfers (ICS-20)
Standardized cross-chain token transfer protocol. Supports composable cross-chain payments and asset movement without application-specific bridging logic.Access from Solidity via the
ics20 precompile.Packet Lifecycle
Packet Lifecycle
- SendPacket — Application data committed on source chain
- RecvPacket — Destination verifies proof, executes
OnRecvPacket - Acknowledgement — Source verifies ack, finalizes or reverts
- Timeout — If deadline passes, source triggers rollback
IBC from Solidity
c8ntinuum’s precompiles enable smart contracts to participate directly in IBC flows:Height struct, return value, events, and revert behavior.
Trust Model
c8ntinuum’s IBC design avoids adding a privileged correctness third party. The trust model is:- Source chain consensus — validators agree on the packet
- Light client verification — destination chain verifies source state
- zk light clients (where applicable) — succinct proofs for efficient cross-chain verification