Cross-Chain Transfer Protocol (2024)

Cross-Chain Transfer Protocol (CCTP) is a permissionless on-chain utility that facilitates USDC transfers securely between blockchains networks via native burning and minting. Circle created it to improve capital efficiency and minimize trust requirements when using USDC across blockchain networks. CCTP enables developers to build multi-chain applications that provide secure, 1:1 transfers of USDC across blockchains for their users.

Understanding the Problem

Disparate blockchain networks operate in siloed environments and are unable to communicate with one another. While some networks have built-in protocols to transmit data across their constituent blockchains (e.g. Cosmos uses the Inter-Blockchain Communication (IBC) protocol to send information between its appchains), it is not possible for isolated networks, such as Ethereum and Avalanche, to communicate directly.

Bridges exist to address this limitation, providing the ability to transfer digital assets like USDC between blockchains, but they also present drawbacks. Lock-and-mint bridging and liquidity pool bridging are two common methods that require tying up USDC liquidity in third-party smart contracts, resulting in limited capital efficiency and introducing additional trust assumptions.

Design Approach

As a low-level primitive, CCTP can be embedded within any app or wallet—even existing bridges—to enhance and simplify the user experience for cross-chain use cases. With USDC circulating on a large number of blockchain networks, CCTP can connect and unify liquidity across disparate ecosystems where it's supported.

CCTP is based on generalized message passing and built for composability to open up a wide design space. Developers can readily extend its functionality beyond just moving USDC from one blockchain to another. For example, it's possible to create a flow that sends USDC across chains to be automatically deposited into a DeFi lending pool to begin generating yield. This experience can even be designed to feel like one seamless transaction to the end user.

How it works

  1. USDC is burned on the source chain: Using an app, a user initiates a transfer of USDC from one blockchain to another, and specifies the recipient wallet address on the destination chain. The app facilitates a burn of the specified amount of USDC on the source chain.
  2. A signed attestation is fetched from Circle: Circle observes and attests to the burn event on the source chain. The app requests the attestation from Circle, which provides authorization to mint the specified amount of USDC on the destination chain.
  3. USDC is minted on the destination chain: The app uses the attestation to trigger the minting of USDC. The specified amount of USDC is minted on the destination chain and sent to the recipient wallet address.

Developers can tap into CCTP to build novel cross-chain apps that stack together the various functionalities of trading, lending, payments, NFTs, gaming, and more, all while keeping things simple for users.

Cross-chain swaps

Users can perform cross-chain swaps with digital assets that live on disparate chains, even across L2 rollups (e.g. swapping ARB on Arbitrum for OP on OP Mainnet). In a completely automated way, ARB can be swapped for USDC on Arbitrum, routed by CCTP to OP Mainnet, and swapped for OP. Routing and execution are hidden from the user to deliver a seamless user experience.

Cross-chain deposits

Users can utilize USDC on Ethereum to open a trading position on a decentralized exchange on Avalanche. Because CCTP can route USDC between chains behind the scenes, the user never needs to switch wallets or even think about which chain they’re holding USDC.

With one click, a user with USDC on Avalanche can buy an Arbitrum-based NFT on Uniswap and list it for sale on OpenSea. When the user initiates the transaction, CCTP routes their USDC from Avalanche to Arbitrum to purchase the NFT from Uniswap, then opens the listing on OpenSea. Once again, the user is shielded from complexity for a fast and easy experience.

Supported Blockchains

CCTP is available on 8 blockchains where USDC is natively issued, resulting in 56 unique transfer routes between networks.

Mainnet:

  • Arbitrum, Avalanche, Base, Ethereum, Noble, OP Mainnet, Polygon PoS, Solana

Testnet:

  • Arbitrum Sepolia, Avalanche Fuji, Base Sepolia, Ethereum Sepolia, Noble Testnet, OP Sepolia, Polygon PoS Amoy, Solana Devnet

Attestation Service API

This public API provides signed attestations used to transmit cross-chain messages. For more information, see the API reference.

📘

Rate Limit

The attestation service rate limit is 10 requests per second. If you exceed 10 requests per second, the service blocks all API requests for the next 5 minutes and returns an HTTP 429 response.

EnvironmentURL
Testnethttps://iris-api-sandbox.circle.com
Mainnethttps://iris-api.circle.com

Sample App

Explore our open-source Sample App powered by CCTP, which demonstrates how a user can transfer USDC across supported blockchains from a simple interface. The app uses development frameworks and libraries such as React and Material-UI for the front end, web3-react for wallet integration, ethers.js for interacting with EVM blockchains, and our public API for fetching attestations that validate USDC burn events.

Updated 6 months ago

What’s Next

  • Concepts
Cross-Chain Transfer Protocol (2024)

FAQs

What is the cross-chain protocol? ›

What Is the Cross-Chain Protocol? A cross-chain transfer protocol is the programming that allows users to move value across non-interoperable blockchains. In some cases, these protocols lock up the original token in a smart contract or burn it and mint a native token on the target blockchain.

What chains support Cctp? ›

CCTP is available on Arbitrum, Avalanche, Base, Ethereum, Noble, OP Mainnet, Polygon PoS, and Solana.

What is a cross-chain transfer? ›

A cross-chain token transfer is when an asset on one blockchain network is sent to another chain, such as ETH being sent from Ethereum to Avalanche. This makes a token accessible across the onchain financial ecosystem, where it can be used as DeFi collateral, for payments, and more.

What is an example of cross chaining? ›

Cross-chaining is the act of riding in the smallest or largest cassette sprocket and the corresponding chainring at the same time. For example, on a double chainring setup, this is the smallest cassette sprocket and the smallest chainring, or the largest cassette sprocket and the largest chainring.

What is the cross protocol? ›

The neoadjuvant chemoradiation arm consists of the CROSS regimen, which includes a combination of chemotherapy and radiotherapy prior to surgery. The patient receives 5 weeks of radiation therapy and 5 concurrent weekly cycles of chemotherapy.

Why is my USDC transfer taking so long? ›

Several common issues might arise when sending or cashing out USDC: Transaction delays: High network traffic can slow down transactions. If your transaction is delayed, check the blockchain network status for congestion and consider increasing the transaction fee for faster processing.

Does it matter what network you send crypto on? ›

If you select the wrong network, you will lose your funds. It is common for exchanges like Binance to offer alternative networks to withdraw your coins.

Can USDC be swapped from one blockchain to another? ›

❗ Remember that you will be swapping a stablecoin(USDC) as a cross-chain transaction. Stablecoins like USDC can be converted from different 'blockchain' variants. For instance, ChangeNow allows you to swap from: USDC(eth) — USDC(polygon)

What are the risks of cross chain? ›

The biggest risk for cross-chain bridges, of course, is being exploited by hackers for various reasons such as smart contract vulnerabilities or the private key compromise of validators. These exploits due to hacking can occur in any type of bridge, but are especially frequent in lock-and-mint bridges.

What is an example of a cross chain? ›

Here are some notable cross-chain use cases:
  • Decentralized Finance (DeFi) Interoperability. ...
  • Interoperable Decentralized Exchanges (DEXs) ...
  • Cross-Chain Asset Management. ...
  • Cross-Chain NFT Marketplaces. ...
  • Cross-Chain Supply Chain Management.

Why is cross chain important? ›

When it comes to decentralized finance (DeFi), cross-chain technology is particularly vital. Cross-chain interoperability facilitates the creation of more complex financial products that can leverage the distinct characteristics of various cryptocurrencies.

What is an example of a cross-chain? ›

Here are some notable cross-chain use cases:
  • Decentralized Finance (DeFi) Interoperability. ...
  • Interoperable Decentralized Exchanges (DEXs) ...
  • Cross-Chain Asset Management. ...
  • Cross-Chain NFT Marketplaces. ...
  • Cross-Chain Supply Chain Management.

What does a cross-chain mean? ›

The most common interpretation is that the cross represents the crucifixion of Jesus Christ. Other interpretations include the cross as a symbol of sacrifice, faith, and victory over death. The wearing of a cross necklace can serve as a personal reminder of these beliefs and can also be worn as a symbol of one's faith.

What is the cross-chain function? ›

Cross-chain functionality enables developers to build natively cross-chain applications where a single unified dApp instance can function across multiple different smart contracts deployed across multiple different blockchains instead of having to deploy multiple individual versions across distinct networks.

How does cross-chain messaging work? ›

Put simply, cross-chain message passing (aka cross-chain messaging) utilizes smart contracts to allow information to flow freely between blockchains that are otherwise silo'd within the confines of their own networks.

Top Articles
Dead-Simple Social Media Tactics for Salons & Spas
Dillard's Store Card: Credit Score Needed
NOAA: National Oceanic & Atmospheric Administration hiring NOAA Commissioned Officer: Inter-Service Transfer in Spokane Valley, WA | LinkedIn
Foxy Roxxie Coomer
Public Opinion Obituaries Chambersburg Pa
Edina Omni Portal
DPhil Research - List of thesis titles
What spices do Germans cook with?
Plus Portals Stscg
Bluegabe Girlfriend
T&G Pallet Liquidation
Legacy First National Bank
Best Pawn Shops Near Me
Miss America Voy Forum
Oc Craiglsit
What Time Chase Close Saturday
Springfield Mo Craiglist
Craigslist Malone New York
Amc Flight Schedule
Xxn Abbreviation List 2023
iZurvive DayZ & ARMA Map
Bank Of America Financial Center Irvington Photos
Missed Connections Inland Empire
Our History
Milanka Kudel Telegram
Used Safari Condo Alto R1723 For Sale
Free Personals Like Craigslist Nh
Craigslist Maryland Trucks - By Owner
FAQ's - KidCheck
CVS Health’s MinuteClinic Introduces New Virtual Care Offering
Masterbuilt Gravity Fan Not Working
Fuse Box Diagram Honda Accord (2013-2017)
Mjc Financial Aid Phone Number
Yayo - RimWorld Wiki
Uncovering the Enigmatic Trish Stratus: From Net Worth to Personal Life
Evil Dead Rise Showtimes Near Regal Sawgrass & Imax
Gwen Stacy Rule 4
Truis Bank Near Me
Black Adam Showtimes Near Amc Deptford 8
Craigs List Jonesboro Ar
Felix Mallard Lpsg
Bones And All Showtimes Near Johnstown Movieplex
A Comprehensive 360 Training Review (2021) — How Good Is It?
20 bank M&A deals with the largest target asset volume in 2023
Appraisalport Com Dashboard Orders
Nami Op.gg
Martha's Vineyard – Travel guide at Wikivoyage
Gt500 Forums
The Bold and the Beautiful
The Pretty Kitty Tanglewood
Lesson 5 Homework 4.5 Answer Key
Goosetown Communications Guilford Ct
Latest Posts
Article information

Author: Rubie Ullrich

Last Updated:

Views: 6130

Rating: 4.1 / 5 (72 voted)

Reviews: 87% of readers found this page helpful

Author information

Name: Rubie Ullrich

Birthday: 1998-02-02

Address: 743 Stoltenberg Center, Genovevaville, NJ 59925-3119

Phone: +2202978377583

Job: Administration Engineer

Hobby: Surfing, Sailing, Listening to music, Web surfing, Kitesurfing, Geocaching, Backpacking

Introduction: My name is Rubie Ullrich, I am a enthusiastic, perfect, tender, vivacious, talented, famous, delightful person who loves writing and wants to share my knowledge and understanding with you.