USDT vs USDC: why a dollar isn't always a dollar on-chain

Key takeaways:

  • USDT and USDC are both supposed to be a dollar. On-chain they usually aren't, about 13 basis points apart as of June 2026.

  • This isn't a bug that arbitrage will tidy up. Each stablecoin sits in its own liquidity pools, chain by chain, and those pools are lopsided, so the same dollar gets priced differently depending on where you settle it.

  • For a payments business the sting isn't the cost. It's that you can't tell anyone the final amount before the transaction clears.

  • Below: why the spread exists, why it's not the same thing as ordinary network fees (a distinction that trips most people up), and how a guaranteed 1:1 settlement rail makes it go away.

Stablecoins have changed how people and businesses move money: you can send value anywhere in the world in seconds, at almost no cost, without having to respect bank cut-off times or wait for Monday morning. That's a major shift for any company with suppliers or customers in another country, as well as for e-commerce businesses and for freelancers paid abroad. As evidence of how important stablecoin payments have become, one telling figure: together, USDT and USDC are now worth around $258.1 billion in market capitalisation.

When you start moving real funds on-chain, you run into a little-known and, in some ways, peculiar phenomenon: a dollar on-chain isn't always worth exactly a dollar. Some data to show what this means: on 24 June 2026, USDT was trading at about $0.9984 and USDC at about $0.9997 (source: CoinMarketCap). That's a gap of about 13 basis points. A trifle on a coffee, but on a large payment sent in USDC and received in USDT, it's real money which, not least for financial reconciliation, can weigh heavily.

The "digital dollar" rhetoric never mentions this aspect, nor what the possible solutions are. So let's analyse it in detail: how big the gap between USDT and USDC actually is, where it comes from, and what someone building payments can do to solve it.

Why do USDT and USDC prices change by blockchain?

People tend to assume a stablecoin has a single global price: after all, $1 should be worth $1 everywhere. It isn't

so, and the reason is more subtle than "different pools, different prices." USDT on Ethereum and USDT on Tron, technically speaking, aren't even the same on-chain asset: Tether mints each one natively on its own chain, as a separate contract, all redeemable 1:1 against the same underlying reserves. They're distinct tokens that are supposed to be worth the same.

Within a single chain, they essentially are. Every USDT/USDC pool on, say, Solana gets arbitraged to the same price within seconds, because that arbitrage is cheap and near-instant. A pool reflects the market price; it doesn't set it on its own.
Where the price actually drifts is across chains and the cause isn't the pools, but it's friction; as a matter of fact, moving value from one chain to another takes time, costs gas, and could carry risk, so cross-chain arbitrage can't keep every chain perfectly aligned. 

And here we arrive at the focus of this article: the same dollar can end up worth fractionally more or less depending on which chain it's sitting on. How deep the liquidity is on that chain then decides how far the price can drift, and how much a large payment moves it.

Take the two prices from 24 June 2026 mentioned earlier: USDT at about $0.9984, USDC at about $0.9997. Convert one into the other and you get roughly 1.0009 USDT per USDC, a spread of about 13 basis points between two tokens that should each be worth a dollar. And that's only the starting point: the gap widens depending on the chain you settle on.

This fragmentation is clear when you look at how each stablecoin is distributed. Here's the per-chain supply breakdown, using DefiLlama data from 24 June 2026:

Chain

Total stablecoin supply

Issuer concentration

What that means for settlement

Ethereum

~$156.7B

USDT ~51% / USDC the majority of the rest

Deepest combined liquidity; tightest spreads, highest gas

Tron

~$87.5B

USDT ~98% dominance

USDT's home chain

Solana

~$15.2B

USDC ~48% dominance

USDC the DeFi default; both well represented

Base

~$4.7B

USDC ~89% dominance

USDC-anchored; native USDT is thin

The imbalance is the thing to notice here:

  • On Tron, USDT is effectively the only dollar with real "depth", accounting for nearly 98% of stablecoin supply. Anyone who needs USDC here has to convert through a market with poor liquidity (Tron currently handles more USDT transactions than Ethereum). In other words, the supply of USDC is very thin, and if demand grows, the token's value can suffer for it.

  • On Base, the situation is reversed: nearly 90% is USDC, with weak native USDT. The same point applies: strong demand for USDT can widen the spread on this chain.

  • On Ethereum, both have high liquidity, but the network carries the highest gas fees of the four chains named.

To wrap up: what a dollar "is worth" on a given chain is simply whatever the local pool is willing to give you, and the rates across pools rarely coincide. Even for a simple $100 transaction, this is frustrating for the end-user.  But process a six- or seven-figure payment on a chain where your target token is the minority asset, and it becomes a material loss on every single transaction. 

The market is moving in the same direction

That the problem is real is confirmed by those tackling it head-on: the biggest players in the sector are building blockchains dedicated to stablecoin payments.

Tether, for instance, supports Plasma; Circle is developing Arc — where USDC is used directly to pay gas fees, with deterministic sub-second finality built in; and Stripe, together with Paradigm, has launched Tempo, a Layer-1 designed expressly for payments, with partners of the calibre of Visa and Mastercard. These are different bets that nonetheless rest on the same underlying idea: for stablecoins to become a real payment instrument, they need deterministic rails. The difference is that Rhino.fi already delivers that determinism today — and not on a single chain, but across more than 30, including the ones where the money actually moves.

Why does the USDT vs USDC spread exist?

You'd expect arbitrage to close this gap. But it doesn't, because the spread is intrinsic to the very structure of the market. Three factors keep it active:

The peg depends on redemptions

A stablecoin stays close to the value of a dollar because authorised participants can redeem it one-to-one with the issuer. This system works well where Circle and Tether issue and burn tokens directly. It works slowly, however, for those holding the token on a chain or platform where the issuer doesn't allow direct redemptions. As a result, the peg is only as solid as the nearest redemption path.

Liquidity is split across the various chains

There's no single global order book for USDT and USDC. Each chain has its own liquidity, its own depth, its own quirks. USDT dominates on Tron and across many emerging markets, while USDC is the default across most EVM-based DeFi and on regulated US platforms. Within a single chain, arbitrage keeps prices closely aligned within seconds. Across chains it can't do the same, because moving capital takes time, costs gas and carries some risk, so the price differences persist. How deep the local liquidity is then decides how far a price can drift and how much a large trade moves it. In 2023, for example, heavy selling pushed Curve 3pool above 70% USDT, enough to drag the token below parity until arbitrage restored the balance. 

Regulation is fragmenting the market further

A crucial factor if you operate in Europe. With the introduction of the MiCA regulation, several European Economic Area platforms have restricted USDT. The result is that the same USDT/USDC pair trades differently from one jurisdiction to another, and this fragmentation has been intensifying in recent years.

To these three factors a technical one is added, tied to how Automated Market Makers (AMMs) work (the system that settles orders on DeFi exchanges): an AMM gives you a rate, not a guarantee. Curve's main USDC/USDT pool charges a 0.04% fee and, on small same-chain transactions, the price impact is well below a basis point. However, if you push a $1 million transaction through an unbalanced pool, slippage alone can range from 5 to 20 bps; the real rate is only known once the transaction is complete. And if you manage a treasury moving significant volumes, "let's see what we get" is not a policy you can rely on.

This isn't just theory: on 7 August 2023, after about $500 million in net selling, USDT traded at a 2% discount on nearly every platform; some months earlier, in March 2023, during the Silicon Valley Bank crisis, USDC fell to about $0.87. In calm markets the spreads are small, but in moments of stress they are anything but.

How does the spread affect payment businesses?

So, let's consider a $250,000 payment that a payments platform has to settle from a customer who holds USDC on Polygon to a supplier who can only receive USDT on Tron.

This isn't a simple, clean transfer, but it's literally the combination of a cross-chain hop and a token swap. If we break down this tranfer, as a matter of fact, it results in the following steps:

  • Bridge from Polygon to a chain with deep USDT liquidity

  • Convert the USDC into USDT, absorbing the spread

  • Route the funds onward to Tron

  • Pay the network fees (gas) for each individual step

Traditionally, on the blockchain, what happens is that the customer is debited $250,000; and the supplier receives less than that figure, once you add up spread, slippage, bridge fees and gas. And this happens again on every next payment. What's more, the platform can't tell the supplier the exact amount in advance, because nobody knows the real rate until the transaction has gone through.

Here it's important to highlight two things that often get confused, because they have different origins. 

Part of this loss (the gas and bridge costs) you would pay on any transfer, even just moving USDC, with no conversion at all. It's the inherent friction of moving value on-chain.

The other part, the spread and slippage, arises specifically from converting USDC into USDT, that is, from the fact that the two tokens have different prices and pools: it's the cost we focus on in this article; they add up in the same example, but they are distinct problems and they are solved in distinct ways.

Then, there's a concept that ties them together from the payer's point of view: there's a real gap between moving funds and moving usable funds. Moving them simply means the transfer went through; but making them usable means knowing exactly how much arrives, every time, with no nasty surprises at the end.
This is what finance teams actually need before they can trust stablecoin payments: a known amount in, a known amount out, and certain settlement times. The good news is that all of this is already a reality.

How do you settle USDT and USDC at 1:1?

Settling in stablecoins gives a business the advantages of blockchain infrastructure: payments settled in seconds, on any day of the week and in any time zone, with no correspondent banks holding up the process and none of the FX hassle tied to sending fiat currency across borders. What was missing was certainty about the amount that arrives at the destination.

Rhino.fi addresses the different causes of this loss separately, with dedicated tools. 

For the conversion spread between the two stablecoins the answer is its 1:1 Stablecoin Swaps (part of its stablecoin routing toolkit): an exact, guaranteed conversion between USDT and USDC. You send $100,000 in USDT and the recipient receives exactly $100,000 in USDC, with no slippage and the rate fixed in advance rather than discovered after the swap has taken place. This is possible since the conversions are matched against Rhino.fi's own internal liquidity rather than a public DEX or AMM, thus eliminating the risks tied to pool depth, front-running and market rates. The cross-chain bridge and the token swap happen in a single transaction, on one of the 30+ supported chains, Tron included.

With 1:1 Stablecoin Swaps, anyone building a payment product can:

  • Quote the exact destination amount before the transaction starts, with no rate surprises after the fact, simply because the amount out is identical to the amount in

  • Convert USDC into USDT (and vice versa) at par, with no AMM slippage on the conversion leg

  • Combine a cross-chain bridge and a stablecoin swap in a single operation (e.g. from USDT on Tron to USDC on Ethereum)

  • Give their own end users deterministic, predictable settlement

  • Keep KYT and AML screening embedded in every flow

There's a deliberate design choice here, and it's worth explaining. The 1:1 rate is built for businesses that want to offer their users an experience similar to fiat currencies: neobanks, payment apps, remittance services; anywhere "$1 in" should mean "$1 out".
Rhino.fi offers it to approved, onboarded business clients, with configurable volume limits for each client. This lets the par rate do the job it was designed for, namely settling real payment flows predictably.

The conversion spread, though, is only one of the ways a payment loses value along the way.

There are also network (gas) and bridge costs, which are paid on any transfer. Rhino.fi handles these with separate tools:

  • sponsored fees, which let the business absorb the transaction costs so that the amount deposited matches the amount the user sent; 

  • deterministic settlement, which makes both the timing and the final amount certain.

Three different problems, three different answers, with a single outcome: 100 in, 100 out.

Ultimately, a price and a guarantee are not the same thing. The on-chain market, without Rhino.fi, gives you a price after the swap has happened. With Rhino.fi's deterministic system, instead, you have a figure in advance: a number you can quote to a customer and actually settle on; one that can "make the dollar equal on the blockchain, wherever it is." It's at once a deterministic approach to the transaction and the experience anyone expects when making a payment: if I send $1,000, the other party receives $1,000.

Why does this matter for stablecoin payments?

In payments, predictability is everything. Stablecoins become true payment rails the moment a party can send a dollar of value and know in advance, to the cent, exactly how much will arrive at the destination regardless of the blockchain involved and of whether the counterparty uses a different dollar-pegged stablecoin; and, better still, when what they send matches what will be received: predictable settlement is the thing that has to come before everything else.

Let's be clear: the spread between USDT and USDC won't disappear, since it's a structural feature of a market split across many issuers and multiple chains; the real question is how to make the most of stablecoin payments — even across different blockchains and different stablecoins — while guaranteeing a deterministic outcome to payments, speed, and even that "a dollar is always a dollar."

Rhino.fi is the stablecoin settlement infrastructure behind the next generation of on-chain payments, treasury flows and global fintech apps, with over $15 billion in stablecoin volume bridged across more than 30 blockchains to date.

“Stablecoins only become real payment rails when the amount that arrives is the amount you promised. Before that, you're moving funds, not moving usable funds. The gap between those two is the whole job”.

Lexi Short, CGO at Rhino.fi 

Building cross-border or B2B money flows that need predictable stablecoin settlement?

Talk to the Rhino.fi team about how it handles routing, settlement and compliance, so you can focus on your core product.

Key takeaways:

  • USDT and USDC are both supposed to be a dollar. On-chain they usually aren't, about 13 basis points apart as of June 2026.

  • This isn't a bug that arbitrage will tidy up. Each stablecoin sits in its own liquidity pools, chain by chain, and those pools are lopsided, so the same dollar gets priced differently depending on where you settle it.

  • For a payments business the sting isn't the cost. It's that you can't tell anyone the final amount before the transaction clears.

  • Below: why the spread exists, why it's not the same thing as ordinary network fees (a distinction that trips most people up), and how a guaranteed 1:1 settlement rail makes it go away.

Stablecoins have changed how people and businesses move money: you can send value anywhere in the world in seconds, at almost no cost, without having to respect bank cut-off times or wait for Monday morning. That's a major shift for any company with suppliers or customers in another country, as well as for e-commerce businesses and for freelancers paid abroad. As evidence of how important stablecoin payments have become, one telling figure: together, USDT and USDC are now worth around $258.1 billion in market capitalisation.

When you start moving real funds on-chain, you run into a little-known and, in some ways, peculiar phenomenon: a dollar on-chain isn't always worth exactly a dollar. Some data to show what this means: on 24 June 2026, USDT was trading at about $0.9984 and USDC at about $0.9997 (source: CoinMarketCap). That's a gap of about 13 basis points. A trifle on a coffee, but on a large payment sent in USDC and received in USDT, it's real money which, not least for financial reconciliation, can weigh heavily.

The "digital dollar" rhetoric never mentions this aspect, nor what the possible solutions are. So let's analyse it in detail: how big the gap between USDT and USDC actually is, where it comes from, and what someone building payments can do to solve it.

Why do USDT and USDC prices change by blockchain?

People tend to assume a stablecoin has a single global price: after all, $1 should be worth $1 everywhere. It isn't

so, and the reason is more subtle than "different pools, different prices." USDT on Ethereum and USDT on Tron, technically speaking, aren't even the same on-chain asset: Tether mints each one natively on its own chain, as a separate contract, all redeemable 1:1 against the same underlying reserves. They're distinct tokens that are supposed to be worth the same.

Within a single chain, they essentially are. Every USDT/USDC pool on, say, Solana gets arbitraged to the same price within seconds, because that arbitrage is cheap and near-instant. A pool reflects the market price; it doesn't set it on its own.
Where the price actually drifts is across chains and the cause isn't the pools, but it's friction; as a matter of fact, moving value from one chain to another takes time, costs gas, and could carry risk, so cross-chain arbitrage can't keep every chain perfectly aligned. 

And here we arrive at the focus of this article: the same dollar can end up worth fractionally more or less depending on which chain it's sitting on. How deep the liquidity is on that chain then decides how far the price can drift, and how much a large payment moves it.

Take the two prices from 24 June 2026 mentioned earlier: USDT at about $0.9984, USDC at about $0.9997. Convert one into the other and you get roughly 1.0009 USDT per USDC, a spread of about 13 basis points between two tokens that should each be worth a dollar. And that's only the starting point: the gap widens depending on the chain you settle on.

This fragmentation is clear when you look at how each stablecoin is distributed. Here's the per-chain supply breakdown, using DefiLlama data from 24 June 2026:

Chain

Total stablecoin supply

Issuer concentration

What that means for settlement

Ethereum

~$156.7B

USDT ~51% / USDC the majority of the rest

Deepest combined liquidity; tightest spreads, highest gas

Tron

~$87.5B

USDT ~98% dominance

USDT's home chain

Solana

~$15.2B

USDC ~48% dominance

USDC the DeFi default; both well represented

Base

~$4.7B

USDC ~89% dominance

USDC-anchored; native USDT is thin

The imbalance is the thing to notice here:

  • On Tron, USDT is effectively the only dollar with real "depth", accounting for nearly 98% of stablecoin supply. Anyone who needs USDC here has to convert through a market with poor liquidity (Tron currently handles more USDT transactions than Ethereum). In other words, the supply of USDC is very thin, and if demand grows, the token's value can suffer for it.

  • On Base, the situation is reversed: nearly 90% is USDC, with weak native USDT. The same point applies: strong demand for USDT can widen the spread on this chain.

  • On Ethereum, both have high liquidity, but the network carries the highest gas fees of the four chains named.

To wrap up: what a dollar "is worth" on a given chain is simply whatever the local pool is willing to give you, and the rates across pools rarely coincide. Even for a simple $100 transaction, this is frustrating for the end-user.  But process a six- or seven-figure payment on a chain where your target token is the minority asset, and it becomes a material loss on every single transaction. 

The market is moving in the same direction

That the problem is real is confirmed by those tackling it head-on: the biggest players in the sector are building blockchains dedicated to stablecoin payments.

Tether, for instance, supports Plasma; Circle is developing Arc — where USDC is used directly to pay gas fees, with deterministic sub-second finality built in; and Stripe, together with Paradigm, has launched Tempo, a Layer-1 designed expressly for payments, with partners of the calibre of Visa and Mastercard. These are different bets that nonetheless rest on the same underlying idea: for stablecoins to become a real payment instrument, they need deterministic rails. The difference is that Rhino.fi already delivers that determinism today — and not on a single chain, but across more than 30, including the ones where the money actually moves.

Why does the USDT vs USDC spread exist?

You'd expect arbitrage to close this gap. But it doesn't, because the spread is intrinsic to the very structure of the market. Three factors keep it active:

The peg depends on redemptions

A stablecoin stays close to the value of a dollar because authorised participants can redeem it one-to-one with the issuer. This system works well where Circle and Tether issue and burn tokens directly. It works slowly, however, for those holding the token on a chain or platform where the issuer doesn't allow direct redemptions. As a result, the peg is only as solid as the nearest redemption path.

Liquidity is split across the various chains

There's no single global order book for USDT and USDC. Each chain has its own liquidity, its own depth, its own quirks. USDT dominates on Tron and across many emerging markets, while USDC is the default across most EVM-based DeFi and on regulated US platforms. Within a single chain, arbitrage keeps prices closely aligned within seconds. Across chains it can't do the same, because moving capital takes time, costs gas and carries some risk, so the price differences persist. How deep the local liquidity is then decides how far a price can drift and how much a large trade moves it. In 2023, for example, heavy selling pushed Curve 3pool above 70% USDT, enough to drag the token below parity until arbitrage restored the balance. 

Regulation is fragmenting the market further

A crucial factor if you operate in Europe. With the introduction of the MiCA regulation, several European Economic Area platforms have restricted USDT. The result is that the same USDT/USDC pair trades differently from one jurisdiction to another, and this fragmentation has been intensifying in recent years.

To these three factors a technical one is added, tied to how Automated Market Makers (AMMs) work (the system that settles orders on DeFi exchanges): an AMM gives you a rate, not a guarantee. Curve's main USDC/USDT pool charges a 0.04% fee and, on small same-chain transactions, the price impact is well below a basis point. However, if you push a $1 million transaction through an unbalanced pool, slippage alone can range from 5 to 20 bps; the real rate is only known once the transaction is complete. And if you manage a treasury moving significant volumes, "let's see what we get" is not a policy you can rely on.

This isn't just theory: on 7 August 2023, after about $500 million in net selling, USDT traded at a 2% discount on nearly every platform; some months earlier, in March 2023, during the Silicon Valley Bank crisis, USDC fell to about $0.87. In calm markets the spreads are small, but in moments of stress they are anything but.

How does the spread affect payment businesses?

So, let's consider a $250,000 payment that a payments platform has to settle from a customer who holds USDC on Polygon to a supplier who can only receive USDT on Tron.

This isn't a simple, clean transfer, but it's literally the combination of a cross-chain hop and a token swap. If we break down this tranfer, as a matter of fact, it results in the following steps:

  • Bridge from Polygon to a chain with deep USDT liquidity

  • Convert the USDC into USDT, absorbing the spread

  • Route the funds onward to Tron

  • Pay the network fees (gas) for each individual step

Traditionally, on the blockchain, what happens is that the customer is debited $250,000; and the supplier receives less than that figure, once you add up spread, slippage, bridge fees and gas. And this happens again on every next payment. What's more, the platform can't tell the supplier the exact amount in advance, because nobody knows the real rate until the transaction has gone through.

Here it's important to highlight two things that often get confused, because they have different origins. 

Part of this loss (the gas and bridge costs) you would pay on any transfer, even just moving USDC, with no conversion at all. It's the inherent friction of moving value on-chain.

The other part, the spread and slippage, arises specifically from converting USDC into USDT, that is, from the fact that the two tokens have different prices and pools: it's the cost we focus on in this article; they add up in the same example, but they are distinct problems and they are solved in distinct ways.

Then, there's a concept that ties them together from the payer's point of view: there's a real gap between moving funds and moving usable funds. Moving them simply means the transfer went through; but making them usable means knowing exactly how much arrives, every time, with no nasty surprises at the end.
This is what finance teams actually need before they can trust stablecoin payments: a known amount in, a known amount out, and certain settlement times. The good news is that all of this is already a reality.

How do you settle USDT and USDC at 1:1?

Settling in stablecoins gives a business the advantages of blockchain infrastructure: payments settled in seconds, on any day of the week and in any time zone, with no correspondent banks holding up the process and none of the FX hassle tied to sending fiat currency across borders. What was missing was certainty about the amount that arrives at the destination.

Rhino.fi addresses the different causes of this loss separately, with dedicated tools. 

For the conversion spread between the two stablecoins the answer is its 1:1 Stablecoin Swaps (part of its stablecoin routing toolkit): an exact, guaranteed conversion between USDT and USDC. You send $100,000 in USDT and the recipient receives exactly $100,000 in USDC, with no slippage and the rate fixed in advance rather than discovered after the swap has taken place. This is possible since the conversions are matched against Rhino.fi's own internal liquidity rather than a public DEX or AMM, thus eliminating the risks tied to pool depth, front-running and market rates. The cross-chain bridge and the token swap happen in a single transaction, on one of the 30+ supported chains, Tron included.

With 1:1 Stablecoin Swaps, anyone building a payment product can:

  • Quote the exact destination amount before the transaction starts, with no rate surprises after the fact, simply because the amount out is identical to the amount in

  • Convert USDC into USDT (and vice versa) at par, with no AMM slippage on the conversion leg

  • Combine a cross-chain bridge and a stablecoin swap in a single operation (e.g. from USDT on Tron to USDC on Ethereum)

  • Give their own end users deterministic, predictable settlement

  • Keep KYT and AML screening embedded in every flow

There's a deliberate design choice here, and it's worth explaining. The 1:1 rate is built for businesses that want to offer their users an experience similar to fiat currencies: neobanks, payment apps, remittance services; anywhere "$1 in" should mean "$1 out".
Rhino.fi offers it to approved, onboarded business clients, with configurable volume limits for each client. This lets the par rate do the job it was designed for, namely settling real payment flows predictably.

The conversion spread, though, is only one of the ways a payment loses value along the way.

There are also network (gas) and bridge costs, which are paid on any transfer. Rhino.fi handles these with separate tools:

  • sponsored fees, which let the business absorb the transaction costs so that the amount deposited matches the amount the user sent; 

  • deterministic settlement, which makes both the timing and the final amount certain.

Three different problems, three different answers, with a single outcome: 100 in, 100 out.

Ultimately, a price and a guarantee are not the same thing. The on-chain market, without Rhino.fi, gives you a price after the swap has happened. With Rhino.fi's deterministic system, instead, you have a figure in advance: a number you can quote to a customer and actually settle on; one that can "make the dollar equal on the blockchain, wherever it is." It's at once a deterministic approach to the transaction and the experience anyone expects when making a payment: if I send $1,000, the other party receives $1,000.

Why does this matter for stablecoin payments?

In payments, predictability is everything. Stablecoins become true payment rails the moment a party can send a dollar of value and know in advance, to the cent, exactly how much will arrive at the destination regardless of the blockchain involved and of whether the counterparty uses a different dollar-pegged stablecoin; and, better still, when what they send matches what will be received: predictable settlement is the thing that has to come before everything else.

Let's be clear: the spread between USDT and USDC won't disappear, since it's a structural feature of a market split across many issuers and multiple chains; the real question is how to make the most of stablecoin payments — even across different blockchains and different stablecoins — while guaranteeing a deterministic outcome to payments, speed, and even that "a dollar is always a dollar."

Rhino.fi is the stablecoin settlement infrastructure behind the next generation of on-chain payments, treasury flows and global fintech apps, with over $15 billion in stablecoin volume bridged across more than 30 blockchains to date.

“Stablecoins only become real payment rails when the amount that arrives is the amount you promised. Before that, you're moving funds, not moving usable funds. The gap between those two is the whole job”.

Lexi Short, CGO at Rhino.fi 

Building cross-border or B2B money flows that need predictable stablecoin settlement?

Talk to the Rhino.fi team about how it handles routing, settlement and compliance, so you can focus on your core product.

Frequently asked questions

Why aren't USDT and USDC worth exactly the same?

Both are pegged to the dollar, but on-chain they almost never trade at the identical price. On 24 June 2026, USDT was around $0.9984 and USDC around $0.9997 — about 13 basis points apart. The reason is that neither token has one global price. Each lives in its own liquidity pool on each chain, and every pool prices it off local supply and demand. The peg itself is held by redemption with the issuer, not by a fixed law, so the two dollars drift — and under stress they drift a lot. USDT hit a 2% discount in August 2023; USDC fell to about $0.87 during the SVB collapse in March 2023.

What is the USDT/USDC spread, and why does it matter for payments?

It's the small price difference you pay when you convert one into the other. On $100 it's nothing. On a six- or seven-figure payment it's real money — and the part that actually hurts isn't the cost, it's that you can't know it upfront. The rate is only final once the swap clears. For a business quoting an exact amount to a customer, "we'll know when it lands" isn't good enough.

Does the USDT vs USDC price depend on which blockchain you use?

Yes, and more than people expect. Liquidity is fragmented chain by chain. USDT owns Tron — close to 98% of stablecoin supply there — while USDC is the default on Base (around 89%) and across EVM DeFi. If you need the token that happens to be the minority asset on a given chain, you're converting through a thin market, and that's where the spread and slippage widen. So "the price of USDC" isn't one number; it's whatever the local pool will give you.