The friction every blockchain newcomer hits
You want to send $5 of USDC to a friend on Ethereum. You buy $5 of USDC. You hit send. The wallet says: “You don’t have any ETH to pay the gas fee.”
So you go buy $3 of ETH. Now the price of ETH ticked up, your conversion fee was 1%, and you’ve spent fifteen minutes learning about gas tokens. You haven’t sent the $5 yet.
This is “the gas token problem,” and it’s the silliest thing in crypto. Every chain except one charges fees in a different currency than the one you’re actually trying to move.
Arc charges fees in the thing you’re sending
On Arc, the network fee for a USDC transfer is paid in USDC. The math is:
- You want to send: $5.00 USDC
- Network fee: ~$0.0001 USDC
- Total deducted from your wallet: $5.0001 USDC
That’s it. No second token, no swap, no “wait, why is the button greyed out?” If you have enough USDC for the transfer, you have enough USDC for the fee.
Think of every other chain as a vending machine that takes Bitcoin tokens but only accepts a different brand of token to insert and unlock the door. Arc just takes dollars: for both.
Why this is harder than it sounds
Most blockchains charge fees in their native token because the token is the economic security of the network. Validators get paid in it. The token’s price is the network’s market cap. If fees were paid in something the validators don’t care about, the security incentive breaks.
Arc threads this needle by paying validators in a separate ARC token for their security work, while letting users pay transaction fees in USDC. The two are decoupled. This is the central design choice of the chain.
You give up the simplicity of a single-token economic model. Arc has both ARC (validator rewards, governance) and USDC (user fees). And ARC supply, distribution, and validator concentration are real concerns worth understanding before betting on Arc for production. See Arc vs Ethereum for the trade-offs spelled out.
What this unlocks
-
Onboarding stops sucking. A new user buys $5 of USDC. They can immediately use the chain. No tutorial about gas tokens. No second purchase.
-
Stablecoin-only apps are now a thing. A payments app on Arc can quote a fee of “$0.0001 per transfer” and that’s both true and stable in the user’s mental currency. Try doing that on a chain where gas is $0.10 one day and $4.20 the next.
-
Agent wallets stop running dry. AI agents that pay in USDC don’t need a separate top-up flow for gas. Drop USDC in, they spend USDC out. The Circle Agent Stack tutorial assumes this throughout (see the first AI agent tutorial).
Want to play with it?
Spin up an Arc wallet, get test USDC from the faucet, and send a transfer. See the fee in dollars in your terminal: