Cross-Chain Flow
How native assets move through the protocol via Chain Key technology
Chain Key Technology
ICP's Chain Key allows canisters to:
- Hold assets on other blockchains (Bitcoin, Ethereum)
- Sign transactions using threshold cryptography
- Verify transactions from other chains
This eliminates the need for:
- Centralized bridges
- Trusted intermediaries
- Wrapped token complexity (from user perspective)
ckAsset Model
Behind the scenes, native assets are represented as "chain-key assets":
| Native Asset | Chain Key Asset | Backing |
|---|---|---|
| BTC | ckBTC | 1:1 backed by L1 BTC |
| ETH | ckETH | 1:1 backed by L1 ETH |
| USDT | ckUSDT | 1:1 backed by L1 ETH USDT |
Key Point: Users send and receive native assets. The ckAsset conversion is handled automatically by the protocol.
Deposit Flow (Native → ckAsset → Pool)
User Experience
- User gets a deposit address (derived from their principal)
- User sends BTC from any wallet
- After confirmations, funds appear in their Liquidium profile
- They can now borrow against this collateral
Withdrawal Flow (Pool → ckAsset → Native)
User Experience
- User requests withdrawal to their Bitcoin address
- Lending canister validates health factor
- Pool processes withdrawal (standard or boosted)
- User receives native BTC
Borrow Flow (Cross-Chain)
A user can supply BTC and borrow USDC - true cross-chain lending:
User Experience
- User has BTC supplied as collateral
- User requests to borrow USDT to their Ethereum address
- Protocol validates collateral covers the loan
- User receives USDT on Ethereum
Repayment Flow
Confirmation Requirements
Each chain has different finality characteristics:
| Chain | Confirmations | Approximate Time |
|---|---|---|
| Bitcoin | 4 | ~40 minutes |
| Ethereum | 64 | ~13 minutes |
The protocol waits for sufficient confirmations before crediting funds to ensure transaction finality.
Cross-Chain Architecture Benefits
1. Native Asset UX
Users never need to:
- Understand ckAssets
- Use bridges manually
- Hold wrapped tokens in their wallets
2. Unified Liquidity
All assets pool together regardless of source chain:
- BTC from any Bitcoin wallet
- ETH/USDC from any Ethereum wallet
- Single health factor across all positions
3. Fast Liquidations
ICP's sub-second finality enables:
- 15-second liquidation cycles
- Quick response to price movements
- Protocol solvency protection
Compare to:
- Bitcoin: 10-40 minutes per transaction
- Ethereum: 12+ seconds per block
4. Decentralized Security
Chain Key provides:
- No trusted intermediaries
- Threshold cryptography (many nodes)
- Cryptographic proofs of asset backing
Deployed Infrastructure
The protocol uses ICP's production Chain Key infrastructure:
| Component | Purpose |
|---|---|
| ckBTC Minter | Mint/burn ckBTC ↔ BTC |
| ckETH Minter | Mint/burn ckETH/ckERC-20 ↔ ETH/ERC-20 |
| ckBTC Ledger | ICRC-1 ledger for ckBTC |
| ckETH Ledger | ICRC-1 ledger for ckETH |
| ckUSDT Ledger | ICRC-1 ledger for ckUSDT |
| Price Oracle | Oracle-based pricing data |
Learn more about ICP's Chain Fusion technology at internetcomputer.org/chainfusion