An open-transfer model with reactive enforcement lets any address send the token to any other address with no permission check, and gives the issuer a privileged function to freeze a specific address afterwards. USDC works this way: transfers are ordinary ERC-20 calls, and a separate blacklister role can block an address once there is a reason to. The alternative is permissioned transfer, where every transfer is validated against an identity registry before it settles. The two models trade enforcement certainty against how far the token can travel.
Reactive enforcement acts after settlement, so what a freeze recovers is whatever has not already moved. You are choosing the size of that window, and choosing it in exchange for being able to appear in any pool, any lending market and any wallet without an integration.
Scroll to see the full diagram
Two places to put the check
Every regulated-transfer design has to decide where the rule is evaluated. Before the transfer, so a non-compliant transfer cannot execute at all. Or after it, so transfers are unconstrained and the issuer intervenes on specific addresses once there is cause. That single placement decision produces almost every downstream difference between the two models.
The open model treats the token as ordinary and the enforcement as exceptional. The permissioned model treats every transfer as something to be authorised. Neither is a compliance outcome by itself. Both are design patterns that a legal team then has to sign off against a specific obligation in a specific jurisdiction.
What USDC actually implements
Circle publishes the contract. In the stablecoin-evm repository, transfers are standard ERC-20 transfer and transferFrom calls with no allowlist consulted, and a separate privileged blacklister role can add an address to a blacklist that blocks it from sending or receiving.1 There is no identity check in the transfer path, which is exactly why the token composes with anything that speaks ERC-20.
The consequence is legible and worth stating plainly to a board. The issuer holds a freeze capability over any holder, which is a real centralization surface and belongs on the admin capability matrix. And the freeze cannot reach value that has already left the address. Both facts are properties of the same design choice.
What the permissioned model does instead
EIP-3643, the T-REX standard, describes itself as an institutional grade security token standard providing interfaces for the management and compliant transfer of security tokens, using an automated on-chain validator system built on on-chain identities.2 The maintaining association's documentation sets out the same architecture: an identity registry recording who is eligible, and a compliance contract encoding the rules, both consulted before a transfer can settle.3
That closes the enforcement window. A transfer to an ineligible address does not partially happen. The price is that the token now reverts in any context that does not know about the registry, which rules out permissionless pools, generic lending markets and most bridges.
Choosing between them without regretting it
Write down the venues the token has to reach before picking the model, not after. If the answer includes a permissionless automated market maker or a lending market you do not control, the permissioned path is closed and the open model with reactive enforcement is the design you are choosing, along with its window. If the answer is a defined set of institutional counterparties on a venue you integrate with, the permissioned path costs little and removes the window entirely.
The pattern we see across the 100+ projects we have advised is the decision arriving backwards: a token standard selected on the strength of a demo, then a distribution plan written against venues that standard cannot enter. Fixing that after deployment means a migration. Deciding it in an afternoon, before any contract exists, costs an afternoon.
One boundary worth holding. Neither model makes a token compliant, and describing either as compliant with a named regulation is a claim we do not make. They change what enforcement is mechanically possible. Whether that satisfies an obligation is your legal team's determination, and nothing here is legal advice.
Common questions
Can USDC be frozen?
Yes. Circle's published contract includes a privileged blacklister role that can add an address to a blacklist, blocking it from sending or receiving.1 The transfer path itself has no permission check, so the freeze acts after transfers settle rather than preventing them. That means a freeze reaches whatever balance remains at the address and cannot recover value that has already moved elsewhere.
What is the difference between permissioned and permissionless token transfers?
A permissioned transfer is validated before it executes, against an on-chain identity registry and a compliance contract, as in EIP-3643's automated on-chain validator system.2 A permissionless transfer executes as an ordinary ERC-20 call with no check, and enforcement happens afterwards through an address freeze. The first closes the enforcement gap. The second keeps the token usable in venues that know nothing about the issuer.
Which transfer model should a stablecoin use?
It follows from where the token needs to circulate. A payment token expected to appear in permissionless pools, lending markets and arbitrary wallets cannot use ex-ante checks, because reverting transfers break those integrations. A token distributed to a known counterparty set can use the permissioned model and remove the post-settlement gap. Decide against a written list of required venues, and have your legal team confirm the choice against the relevant obligations.
See Tokenomics Design Services for how this applies in practice.
Sources
- stablecoin-evm (USDC smart contract source)
Circle Internet Financial (circlefin on GitHub), 2026
Issuer's own contract source: unrestricted ERC-20 transfer and transferFrom, plus a separate privileged blacklister role that blocks a specific address after the fact. Read 3 August 2026. - EIP-3643: T-REX, Token for Regulated EXchanges
Ethereum Improvement Proposals, 2021
The ratified permissioned-transfer standard, describing an automated on-chain validator system built on on-chain identities that validates transfers before they settle. - ERC-3643 documentation
ERC3643 Association, 2026
The maintaining association's own documentation of the identity registry and compliance contract architecture. Read 3 August 2026.
Last reviewed 2026-08
More in Mechanism Design Structures
Know the terms but not sure how they apply to your project? That is what an engagement is for. We design, document, and stress-test the whole token economy inside the Tokenomics Data Room.
100+ projects advised. Complete tokenomics in 4 to 6 weeks.