Chainlink CCIP

Cross-Chain Interoperability Protocol (CCIP) enables secure cross-chain token transfers and arbitrary messaging between blockchains. Unlike simple token bridges, CCIP supports programmable cross-chain interactions - send tokens with instructions, trigger multi-chain workflows, and build chain-abstracted dApps.

Cross-Chain Message Flow

Click "Send Message" to watch a CCIP cross-chain transfer: source chain -> Committing DON -> Risk Management check -> Executing DON -> destination chain.

Status
Ready
Message ID
-
Risk Check
-
Finality
-

? Security Architecture Comparison

CCIP's multi-layer security model vs typical bridge architectures.

Token Transfer Modes

Lock & Mint

Tokens are locked in a pool on the source chain. Wrapped versions are minted on the destination. Used for tokens that don't natively exist on the destination chain.

Example: LINK on Ethereum -> wrapped LINK on Avalanche
Burn & Mint

Tokens are burned on the source chain and minted natively on the destination. Used for tokens with native multi-chain deployments. No wrapped tokens needed.

Example: USDC via Circle's CCTP integration
Lock & Unlock

Tokens are locked on source and unlocked from a pre-funded pool on the destination. Fastest settlement since tokens already exist on both sides.

Example: WETH between L2s with deep liquidity pools

* Programmable Token Transfers

Arbitrary Messaging

Send any encoded data cross-chain - not just tokens. Trigger function calls, sync state, pass governance votes, or update configurations across chains. The destination contract's ccipReceive() handler processes the message.

Tokens + Data

Combine token transfers with instructions in a single cross-chain message. Example: send USDC to a lending protocol on another chain with encoded instructions to deposit into a specific vault and set a liquidation threshold.