How to adopt the bridged USDC standard on your Arbitrum chain
Circle’s Bridged USDC Standard is a specification and process for deploying a bridged form of USDC on EVM blockchains with optionality for Circle to seamlessly upgrade to native issuance in the future.
Why adopt the bridged USDC standard?
When USDC is bridged into an Arbitrum chain, the default path is to use the chain’s canonical gateway contracts for ERC-20's. By way of example, when a user bridges USDC from Arbitrum One to an Arbitrum chain, their Arbitrum One USDC tokens are locked into the Arbitrum chain’s parent side bridge, and a representative USDC token is minted to the user’s address on the Arbitrum chain, via the child side bridge.
The challenge with this user flow is two-fold:
- Native vs. non-Native
USDC: TheUSDCtokens issued by Circle (’native USDC’) are locked in the parent side bridge contract. Conversely, theUSDCtokens on the Arbitrum chain aren’t nativeUSDCbut are collateralized by the locked tokens in the bridge. As such, Circle will not recognize these tokens across their product suite. - Fragmented UX: If Circle were to provide native support for
USDCby deploying aUSDCcontract on the Arbitrum chain, there would be two forms ofUSDCon the chain (native and non-nativeUSDC). This leads to a fragmented user experience, and users with non-native USDC would have to withdraw to the parent chain to be able to turn their tokens into nativeUSDC.
By deploying the bridged USDC standard from the start, all USDC tokens that are bridged are locked in a gateway contract that can be adopted by Circle should a chain upgrade its USDC into native USDC. This allows USDC adoption on Arbitrum chains today without encountering either of the two problems above.