How Is USDC Interoperable? (Explained with Real-World Example)
Speaker

SUMMARY
What if money could move across blockchains as easily as sending an email?
That’s the power of USDC interoperability — and in this episode of Stablecoin 101, Blessing Adesiji (@bleso_a) breaks down how it works through a story-driven example featuring Alice, Bob, and a crosschain transfer powered by CCTP
💡 You’ll learn:
- What interoperability really means in the world of USDC
- How CCTP burns, verifies, and mints USDC across different blockchains
- Why this matters for developers building wallets, apps, and DeFi protocols
- This is how USDC connects blockchain ecosystems — securely, and seamlessly.
TRANSCRIPT
Transcript
Intro
When we talk about USDC, we use the word interoperable a lot. But what does being interoperable actually mean? And why is it such a powerful component of USDC?
Welcome back to Stablecoin one hundred one, a series by Circle where we break down the foundations of stablecoins and how they are powering the new internet financial system.
My name is Blessing, and I work on Circle's Developer Relations team. In our last video, we walked through how to use USDC in a real world application. Check it out if you haven't already. But today, we're going to go a step further by examining these questions:
How can USDC move seamlessly across different blockchains? In other words, what makes USDC interoperable? And what exactly is Circle’s Cross Chain Transfer Protocol and its features that enable this transaction?
To answer these questions, let's dive into a story-driven example and then explore the technical concept behind USDC cross-chain capabilities.
The story: Alice and Bob
Imagine a developer named Alice is building a multichain wallet application, and one of our users, Bob, needs to receive some money in USDC.
But there’s a twist: Alice's app holds Bob's USDC on Ethereum, but Bob actually wants to use those funds on Avalanche, an entirely different blockchain.
In the past, moving stablecoins between two different chains was a tricky affair, often involving third party bridges, wrapped tokens, or swapping through exchanges. These old methods were slow, complicated, confusing, and sometimes risky.
But thanks to USDC interoperability powered by CCTP, Alice can transfer Bob's funds directly from Ethereum to Avalanche in a matter of seconds without introducing wrapped tokens or relying on a fragmented liquidity pool.
So how is this possible?
Step 1: Burn on the source chain
The first thing Alice needs is to take the USDC off Ethereum.
Using her app, Alice initiates a transfer of, say, one hundred USDC from Ethereum to Avalanche for Bob.
When she does this, the app interacts with a smart contract on Ethereum (the source chain). This contract is known as the Token Messenger.
The Token Messenger locks up the one hundred USDC and promptly burns them, which means they are taken out of circulation on Ethereum.
When those tokens are burned, the contract emits a message recording details of the intended transfer:
- the amount
- the destination chain (Avalanche)
- Bob’s wallet address on that destination chain
At this point, Bob’s one hundred USDC no longer exists on Ethereum. It’s as if Alice teleported the value out of Ethereum with the intention of making it reappear on Avalanche.
Step 2: Attestation from Iris
Now, how does one hundred USDC pop up on Avalanche?
This is where Circle’s attestation service named Iris comes in.
Iris is like a digital notary. It observes the Ethereum blockchain and sees the message from the Token Messenger contract that one hundred USDC were burned for Bob, destined to Avalanche.
Once it registers that the Ethereum transaction is valid, Iris issues a cryptographic attestation: a signed certificate confirming the burn event.
This attestation confirms that those tokens were burned on Ethereum, so new ones can be minted on Avalanche.
The attestation is made available via a public API so that anyone—or any application—can fetch it and use it to complete the transfer. There’s no need for a third-party bridge to vote on anything.
Step 3: Mint on the destination chain
With Iris’s signed attestation in hand, Alice’s app now interacts with the smart contract on Avalanche (the destination chain) to finish the job.
This contract is often called the Message Transmitter.
The Message Transmitter verifies Iris’s attestation signature. Think of it as a customs officer on Avalanche checking the stamp issued by Iris.
Once the attestation checks out, the Message Transmitter triggers the minting of one hundred new USDC on Avalanche directly into Bob’s wallet, via the USDC token contract on that chain.
Bob instantly receives one hundred native USDC on Avalanche, ready to use.
Why this is interoperability
After these three steps, the transfer is complete:
- 100 USDC removed from Ethereum
- 100 USDC created on Avalanche
The overall USDC circulating supply stays consistent, maintaining one-to-one backing.
That’s what we mean when we say USDC is interoperable: it can move across chains cleanly, using a consistent burn → attest → mint flow, without wrapped tokens or fragmented liquidity pools.
The Alice-and-Bob example is just one snapshot of how cross-chain USDC transfers are becoming everyday reality. By leveraging CCTP, developers gain a tool to connect disparate blockchain ecosystems.
USDC interoperability is a cornerstone in building a more unified and efficient crypto financial system—one where value moves as freely as information on the internet.
So whether you're building a wallet, a payment app, or a DeFi protocol, CCTP makes it easier to deliver a seamless cross-chain experience with USDC at its core that moves securely, near instantly, and with less friction.
In the next video, we’ll continue this concept even further by introducing the newest features of CCTP. I’ll see you there.