Crypto & Stablecoins

What is CCTP?

CCTP, short for Cross-Chain Transfer Protocol, is Circle's permissionless protocol for moving native USDC between blockchain networks. It burns USDC on the source chain and mints an equivalent amount on the destination chain. The result is always native USDC, not a wrapped or synthetic version. Circle launched CCTP in 2023 and released CCTP V2 in March 2025.

The protocol is permissionless. Any developer can integrate it directly through Circle's documentation and GitHub repository without needing an account or approval from Circle.

How does CCTP work?

A CCTP transfer happens in three steps.

  1. User calls Circle's TokenMessenger contract on the source chain. This burns the USDC and emits a message containing the recipient address and the destination chain identifier.
  2. Circle's off-chain Iris attestation service observes the burn event and signs a message confirming it happened. This signed attestation is the proof that allows the next step to proceed.
  3. Anyone holding the signed attestation can call the MessageTransmitter contract on the destination chain. The contract verifies the signature and mints native USDC for the recipient.

No funds are locked anywhere in this process. The burn on the source chain and the mint on the destination chain are mathematically linked through the attestation. Nothing sits in a bridge vault waiting to be stolen.

CCTP V1 vs. CCTP V2

CCTP V2, launched on Ethereum and Avalanche in March 2025 and expanded to 13 or more chains by late 2025, introduced two significant changes.

  • Fast Transfer settles in roughly 8 to 20 seconds across supported chains by making Circle's attestation available immediately rather than waiting for blockchain finality on the source chain. Standard Transfer waits for full source-chain finality before the attestation is issued, which takes longer depending on the network. Fast Transfer carries a small on-chain fee per transaction. Standard Transfer has no on-chain fee from Circle.
  • Hooks allow developers to attach additional on-chain actions that trigger automatically when USDC is minted on the destination chain. A transfer could deposit USDC into a DeFi protocol, execute a swap, or trigger a smart contract function in the same transaction as the mint, rather than requiring a separate follow-up call.

What chains does CCTP support?

As of 2026, CCTP V2 operates across 13 or more mainnet chains, including Ethereum, Arbitrum, Base, Optimism, Avalanche, Polygon, Solana, Sui, and Noble. Solana support was added in October 2025. Additional chains including Aptos and Unichain are planned.

How is CCTP different from a traditional bridge?

The distinction matters for anyone thinking about cross-chain USDC movement.

Traditional cross-chain bridges use a lock-and-mint model. They lock USDC in a smart contract on the source chain and issue a wrapped token on the destination chain. That wrapped token is a derivative backed by the locked collateral. The locked funds create a honeypot. The exploits that have led to some of the largest losses in crypto history, including the Ronin Bridge hack and the Wormhole exploit, targeted exactly this structure.

CCTP holds nothing. There is no locked vault. There is no wrapped token. The burn destroys the source-chain USDC and the mint creates new destination-chain USDC. Circle's attestation links the two events. The risk profile is fundamentally different.

Feature CCTP Traditional lock-and-mint bridge
What the user receives Native USDC Wrapped USDC (e.g. USDC.e)
Custody risk None (no locked funds) High (locked funds are a target)
Liquidity pools needed No Often yes
Counterparty Circle's attestation service Bridge validators or multisig
Fee structure No fee (Standard) or small per-transfer fee (Fast) Typically a percentage of transfer value

Why CCTP matters for stablecoin payments

CCTP changes the risk calculus for moving USDC across chains as part of a payment flow. For stablecoin orchestration platforms routing cross-border payments, the choice between a traditional bridge and CCTP is a direct risk management decision.

Using CCTP removes the smart contract custody risk that has historically been the biggest single vulnerability in cross-chain infrastructure. It also eliminates wrapped token fragmentation. A USDC received via CCTP is native on the destination chain. It can be used anywhere USDC is accepted on that chain without any unwrapping step.

The limitation is that CCTP only works for USDC. For other stablecoins or assets, a different cross-chain mechanism is still required. Platforms moving USDT or other tokens across chains do not have an equivalent issuer-backed protocol available, and traditional bridge risks still apply for those transfers.

Continue learning

Travel Rule

Category
Read more

CCTP (Cross-Chain Transfer Protocol)

Category
Read more

Stablecoin depeg

Category
Read more

FX risk (currency risk)

Category
Read more

Banking-as-a-Service (BaaS)

Category
Read more

ISO 20022

Category
Read more

Nostro and vostro accounts

Category
Read more

UETR (Unique End-to-End Transaction Reference)

Category
Read more

Stablecoin settlement

Category
Read more

Automatic reconciliation

Category
Read more

Balance reconciliation

Category
Read more

Identity verification API

Category
Read more

Interbank settlement

Category
Read more

Open banking

Category
Read more

FedGlobal ACH

Category
Read more

Ledger API

Category
Read more

Subsidiary ledger

Category
Read more

Cross-chain bridges

Category
Read more

Ledger sharding

Category
Read more

Reconciliation API

Category
Read more

ACH debit

Category
Read more

Ledger database

Category
Read more

Stablecoin reserves

Category
Read more

Transaction reconciliation

Category
Read more

Closed loop payments

Category
Read more

Open loop payments

Category
Read more

Stablecoin sandwich

Category
Read more

ACH reversal

Category
Read more

Layer 2 blockchain

Category
Read more

Layer 1 blockchain

Category
Read more

FedNow API

Category
Read more

eCheck

Category
Read more

Payment controls

Category
Read more

Faster Payment System (FPS)

Category
Read more

Request for payment (RfP)

Category
Read more

Stablecoin orchestration

Category
Read more

ACH API

Category
Read more

BACS

Category
Read more

ACH payment returns

Category
Read more

Stablecoin yield

Category
Read more

Cash float

Category
Read more

BAI2

Category
Read more

Compliance risk management

Category
Read more

ACH transfer limit

Category
Read more

Deposit Account Control Agreement (DACA)

Category
Read more

Currency Transaction Report (CTR)

Category
Read more

Crypto faucet

Category
Read more

FBO account

Category
Read more

OTC trading

Category
Read more

Virtual IBAN

Category
Read more

Third-party payment

Category
Read more

Ledger balance

Category
Read more

Issuer Identification Number (IIN)

Category
Read more

CASPs (Crypto-Assets Service Providers)

Category
Read more

Section 314(b)

Category
Read more

OFAC (Office of Foreign Assets Control)

Category
Read more

Penny test

Category
Read more

Cash pooling

Category
Read more

Money transmission

Category
Read more

Core banking

Category
Read more

Sweep account

Category
Read more

Flow of funds

Category
Read more

Cash application

Category
Read more

Bank Reconciliation

Category
Read more

Clearing account

Category
Read more

Cash reconciliation

Category
Read more

Take rate

Category
Read more

CHAPS (Clearing House Automated Payment System)

Category
Read more

The Clearing House (TCH)

Category
Read more

A2A payments

Category
Read more

Bulk Electronic Clearing System (BECS)

Category
Read more

Real-time gross settlement (RTGS)

Category
Read more

Same-day ACH

Category
Read more

ACH return codes

Category
Read more

PYUSD (PayPal USD)

Category
Read more

Sort Code

Category
Read more

Atomic settlement

Category
Read more

Payment orchestration

Category
Read more

T2

Category
Read more

Financial Crimes Enforcement Network (FinCEN)

Category
Read more

Unified Payments Interface (UPI)

Category
Read more

Programmable money

Category
Read more

QR code payments

Category
Read more

CHIPS (Clearing House Interbank Payments System)

Category
Read more

Nacha

Category
Read more

FedACH

Category
Read more

XRP (Ripple)

Category
Read more

EURC (Euro Coin)

Category
Read more

USDC (USD Coin)

Category
Read more

USDT (Tether)

Category
Read more

Fedwire

Category
Read more

On-Demand Liquidity (ODL)

Category
Read more

Payment ledger

Category
Read more

Treasury management

Category
Read more

Blockchain

Category
Read more

Liquidity management

Category
Read more

Virtual Asset Service Provider (VASP)

Category
Read more

Fiat money

Category
Read more

Custodial vs Non-Custodial Wallets

Category
Read more

On/Off Ramps

Category
Read more
Download Due & Move Money Without Borders