Gas, and how to pay less for it
Why your dollars need a little gas to move, and how to keep that cost low.
Simple
Digital dollars such as USDC and USDT live on networks like Ethereum, Polygon and BNB Chain. To move them, the network charges a small fee called gas, and it has to be paid in that network's own coin: ETH on Ethereum, POL on Polygon, BNB on BNB Chain.
So holding dollars isn't quite enough: each place your dollars sit needs a little gas before they can move.
How to pay less
- Buy gas once, not every time. Every purchase has its own small cost, so buying enough for several payments at once is cheaper than buying a tiny bit before each one.
- Keep your dollars on the cheaper networks. Moving dollars on Polygon or BNB Chain usually costs a fraction of a cent. On Ethereum it can cost much more, especially when the network is busy.
- Fewer, bigger payments cost less than many small ones, since each payment pays its own gas whatever the amount.
- When someone pays you, ask them to use a cheap network if they can.
Gas goes to the network that carries your payment, not to Kalda.
Detailed
USDC and USDT are tokens: entries kept by a program (a smart contract) on each network. Moving a token means asking that program to update its records, and every network charges for the work in its own coin, known as gas.
- Ethereum: gas is paid in ETH. Its price follows demand and can rise sharply when the network is busy.
- Polygon: gas is paid in POL, usually a tiny fraction of a cent per transfer.
- BNB Chain: gas is paid in BNB, usually under a cent per transfer.
- Solana: fees are paid in SOL and are tiny, but receiving a token for the first time needs a small deposit (rent) for the account that holds it.
Private addresses
When you're paid privately, each payment arrives at a brand-new one-time address (the ERC-5564 standard for stealth addresses). That keeps payments from being linked together, but each of those addresses needs its own gas before its dollars can move.
Ways to save
- Buy gas in one go and share it out, rather than in many small purchases: every purchase and every transfer has its own fixed cost.
- Hold and receive dollars on Polygon or BNB Chain when you can; the same dollars cost far less to move there than on Ethereum.
- Swapping dollars from one network to another costs a little too, so it's best to keep them where moving them is cheapest.
In depth
Gas as a unit of work
On Ethereum-style networks every operation has a fixed cost in gas units, and the fee is those units times the price per unit at the time. A token transfer calls the token contract's transfer function, which updates two balances in storage and emits an event; that costs a few tens of thousands of gas units whatever the amount moved.
fee = gas used × (base fee + priority fee)
Why networks differ
Ethereum's base fee is set by an EIP-1559 fee market: it rises when blocks are full and falls when they aren't, so the same transfer can cost a few cents one hour and much more the next. Polygon and BNB Chain run the same virtual machine with more block space and cheaper native coins, so the same transfer costs far less.
Who pays
A transaction must be signed by the account it spends from, and that account pays the fee from its own native balance. A token-only account therefore can't move anything until some native coin reaches it. Account abstraction (ERC-4337) lets a separate party, a paymaster, pay the fee instead; without it, the account itself must hold gas.
Private addresses and batching
Stealth addresses (ERC-5564) give every payment a fresh account derived from the recipient's published keys. Each such account is independent on-chain, so each must be funded with gas before it can spend. Since every transaction carries a fixed base cost (21,000 gas for a plain transfer), funding many addresses in one purchase and spreading it out costs less than a separate purchase for each.