Original source text
Skip to contentHow STRK20 brings confidential stablecoin payments to DeFi
Stablecoins have become the unit of account for onchain finance. They settle trades, move treasury, pay contributors, and back most of the liquidity that DeFi runs on. But every one of those transfers carries a cost that rarely gets named: it is permanently, irreversibly public.
On Starknet, this has changed with privacy features for USDC, built with STRK20. With STRK20, Starknet’s native privacy framework, USDC on Starknet gains confidential capabilities: shieldable, privately transferable, and usable across DeFi, without leaving the standard ERC-20 behind.
The transparency problem with blockchain transactionsSend stablecoins on any chain and you broadcast the full transaction to anyone watching: the sender, the recipient, the exact amount, and the timestamp, all written to a public ledger forever. For a base layer that’s a feature. For the entity actually moving the money, it’s an exposure.
A treasury rebalance reveals position size and intent. A market-making wallet leaks its strategy with every fill. Counterparties can map your entire balance history before you’ve signed a single agreement, and MEV searchers can reconstruct your behaviour from a single linked address. The transparency that makes the network trustworthy makes its most important asset hostile to anyone who needs discretion, which is to say most enterprises, most institutions, and a fair number of individuals who simply expect their finances to be their own.
Workarounds exist, but they fragment liquidity, demand new tokens, or wrap privacy in a separate app users have to trust and migrate to. None of that is the same thing as privacy on the asset you already hold.
Introducing USDC privacy features with STRK20STRK20 is a privacy framework for all ERC-20 tokens on Starknet. It lets any ERC-20 support shielded balances and private transfers without altering the token contract and without asking wallets or apps to rebuild from scratch. USDC is among the first stablecoins on Starknet to have these privacy capabilities.
The model is:
– Shield USDC to hold a private balance, invisible to outside observers on the public ledger.
– Unshield at any time to return to standard, fully transparent ERC-20 behaviour.
– Transfer shielded USDC privately, with asset type, amount, and participating wallets all hidden from outside view.
Crucially, this is privacy at the protocol level, not an app integration. It’s the same USDC, in the same wallet, private when you need it to be and visible when you don’t. There’s no second token, no bridge into a walled garden, no duplicated balance to reconcile.
How it worksShielding moves USDC into a privacy pool where balances and transfers are protected by zero-knowledge proofs rather than published in the clear. A private transfer proves the transaction is valid (funds exist, the sender is authorised, nothing is double-spent) without revealing what moved, how much, or between whom.
Proof generation happens operator-side; verification happens at the sequencer level, using the same infrastructure Starknet already uses to prove its own blocks. Unshielding reverses the process, returning USDC to the public ledger whenever the user chooses.
And it won’t price privacy as a tax. Unlike approaches that skim a percentage of transaction value, STRK20 charges a fixed fee per transaction, closer to a gas fee than a toll. That flat cost is what makes private stablecoin payments viable at real volume rather than only for the largest transfers.
Confidential DeFi on Ready X and XversePrivacy that strands your assets isn’t very useful, so STRK20 is built for assets to stay composable. From the privacy pool, users will be able to swap in and out of USDC confidentially on Ready and XVerse wallets
That means you can hold a private balance and still participate in onchain markets without re-exposing yourself the moment you want to do something with it. These are the first integrations, not the last; more DeFi venues will follow as the framework rolls out.
Compliance architecture and viewing keysPrivacy and auditability are usually framed as a trade-off. STRK20 is designed to deliver both, by building compliance rather than bolting it on.
When a user shields, they automatically register a viewing key. The key is scoped to that user and that user alone. If a legitimate legal request is made, a designated third-party auditing entity can use it to reconstruct *that specific user’s* transaction history, and nothing else. No other participant in the pool is affected, and access sits with authorised bodies under legal process, never with counterparties, observers, or the users themselves peering into one another.
The result is privacy for users by default, with a clean, scoped path to auditability for regulators when the law requires it.
Why StarknetNone of this is incidental to Starknet; it’s a direct consequence of what the network was built on. Years of zero-knowledge research and engineering by StarkWare produced a STARK-based proving and verification stack efficient enough to make private payments both cheap and scalable, rather than a premium feature reserved for whales.
That same efficiency is why STRK20 can support complex private payments at scale where other privacy designs hit a wall. And it isn’t experimental: verification runs on the very infrastructure Starknet has used to prove its own blocks in production for over five years. Shielded USDC inherits that foundation.
Stablecoins gave onchain finance a unit of account. STRK20 is set to give it a private one.
—
Confidential stablecoin payments are here on Starknet. Follow the rollout and get the technical details at strk20.starknet.io
Join our newsletterReceive notifications on Starknet updates