6 min read
On this page
TL;DR
- CPU (processing time) and NET (bandwidth) are rented for 24 hours through PowerUp.
- RAM (on-chain storage) is bought on an on-chain market, owned, and can be sold back.
- A simple transfer uses about 130 µs CPU and 150 bytes NET, costing less than 0.0001 A.
- New accounts need about 3 KB RAM, roughly 1 A at recent prices. Wallets often cover it for you.
Why EOS uses resources instead of gas
On Ethereum, every transaction carries a gas fee paid in ETH. If the network is busy, fees spike, and a simple game move can cost more than the item you are buying. EOS was designed in 2017–2018 around a different idea: treat network capacity like a utility that accounts rent or own, so apps can cover costs for users and nobody pays per click.
A transaction is accepted if two things are true: the account paying for it has enough CPU and NET available, and any new data it writes fits in RAM that someone owns. That is the whole model. The rest of this page explains each piece, with real numbers from the chain.
If you want to experiment right away, use the calculator below. It reads the live RAM market when available and falls back to recent defaults.
EOS resource calculator
Live RAM price: 0,345 A/KB- Daily CPU+NET rental
- —
- RAM cost
- —
- What you pay
- —
CPU and NET are rented per day (PowerUp); RAM is bought once and can be sold back later. Unlike Ethereum, there is no per-transaction gas fee. Estimate; varies with network load.
The three EOS resources at a glance
| Resource | Measures | How you get it | Can you get it back? |
|---|---|---|---|
| CPU | Processing time in microseconds | PowerUp rental, 24 h | No, it expires |
| NET | Transaction size in bytes | PowerUp rental, 24 h | No, it expires |
| RAM | Persistent on-chain storage | Bought on the RAM market | Yes, sell it back |
CPU: processing time
CPU measures how long block producers’ machines spend executing your transaction, in microseconds (µs). One millisecond is 1,000 µs. The chain enforces a minimum of 100 µs per transaction, and a single block can hold 200,000 µs of CPU in total.
In a sample of real core.vaulta token transfers, CPU usage ranged from the 100 µs minimum to around 315 µs, with a median of about 130 µs. A complex DeFi trade or a game action that updates many tables uses more.
Subjective billing
Block producers can also bill CPU for transactions that fail, to stop spammers from flooding the network with junk for free. This billing is not recorded on-chain, but it is why repeatedly retrying a failing action can drain your CPU.
NET: bandwidth
NET measures the size of your transaction in bytes. A simple transfer takes about 136–216 bytes, with a median of around 148 bytes. Each block can carry up to 1 MiB. NET is rarely the bottleneck for normal users, but it is rented the same way as CPU, through PowerUp.
PowerUp: renting CPU and NET for a day
Since April 2021, CPU and NET have been rented through PowerUp. It replaced two older approaches: staking tokens to get a share of bandwidth, and renting through the original REX market. You pay a small fee and get resources for 24 hours.
The price follows a curve that depends on how busy the network is. The on-chain parameters are an exponent of 2, a minimum price of 2,500 and a maximum price of 75,000 tokens for 100% of the network’s capacity for one day. In plain terms: when the network is quiet, renting is very cheap; as utilization approaches 100%, prices climb steeply.
- Network utilization for CPU was only about 3% when we checked, so prices were near the floor.
- Worst-case estimate: even using the congested-price formula, 1 ms of CPU for a day came out to roughly 0.00013 A. When the network is idle, elastic limits make it cheaper still.
- Minimum fee: 0.0001 A, the smallest unit of the token. A single transfer’s CPU and NET cost less than that, so in practice you pay the minimum.

RAM: the storage you actually own
RAM stores everything that has to stay on-chain: token balances, account data, contract code and table rows. Unlike CPU and NET, you buy RAM, own it and can sell it back to the system contract later.
How the RAM price is set
The price comes from a Bancor-style market inside the system contract. The less free RAM there is, the higher the price. Total supply is capped at 390 GiB, and about 82% of it was already reserved when we checked. Based on the market’s balances at that point, RAM cost about 0.345 A per KiB. Every buy and sell carries a 0.5% fee.
What uses RAM
| Action | Approx. RAM | Approx. cost at recent prices |
|---|---|---|
| Create a new account | ~2,996 bytes | ≈ 1 A |
| First A transfer after swap | 241 bytes | ≈ 0.08 A |
| Deploy a smart contract | Depends on code size | Paid by the contract account |
The figure of 241 bytes comes straight from the Vaulta upgrade docs: the first time an account receives A, a new balance row has to be stored. Most wallets and exchanges handle this transparently.
Recent RAM upgrades
- ramtransfer (2024): move unused RAM between accounts without fees.
- ramburn and buyramburn (2024): send RAM to
eosio.null; total supply stays the same. - WRAM (2024): a wrapped RAM token so RAM can trade on DEXs and exchanges.
- giftram (2025): onboarding services can lend encumbered RAM to new users.
Want to try EOS without the jargon?
Open a free account on a regulated platform, buy your first crypto and come back when you are ready for self-custody.
Licensed, regulated platform · operating since 2013
Real-world examples
Sending 10 A to a friend
Your wallet builds a transfer that uses roughly 130 µs of CPU and 150 bytes of NET. If your wallet sponsors resources, you pay nothing. If not, you pay the minimum PowerUp fee of 0.0001 A. If your friend’s account has never held A before, a 241-byte balance row is created. Finality takes about one second.
Playing an on-chain game
Each game move is a transaction. A player making 300 moves a day uses more CPU, but the game usually cosigns as resource payer. That is the scenario EOS was built for, and why the "Gamer" preset in the calculator above shows zero cost when the dApp pays.
Opening an account for a family member
You pay for about 3 KB of RAM (around 1 A at recent prices) plus a small PowerUp. The RAM belongs to the new account. Step-by-step instructions are in our create an EOS account guide.

EOS resources vs Ethereum gas
Advantages of the EOS model
- No per-transaction gas for end users
- Apps can sponsor all user costs
- Predictable cost on a quiet network
- RAM can be resold, so storage is not a sunk cost
Drawbacks
- Three concepts instead of one fee
- "CPU exceeded" errors confuse newcomers
- RAM prices can spike if speculators buy
- Wallet support for resource management varies
The model also explains EOS’s speed claims. With 0.5-second blocks, 200,000 µs of CPU per block and a 100 µs minimum per transaction, the protocol’s theoretical ceiling works out to roughly 4,000 simple transactions per second. Typical real load is far lower, around a dozen per second in our sample. See EOS vs Ethereum and Bitcoin for a full comparison.
Troubleshooting resource errors
- "CPU usage exceeded" or "NET usage exceeded": rent more via PowerUp in your wallet or on Unicove, or use a wallet that sponsors resources.
- "Insufficient RAM": buy a few KB of RAM. The payer of a new table row needs space for it.
- Old guides say "stake for CPU": that is the pre-2021 model. Staking today means REX rewards; see our EOS staking guide.
Keep learning
Antelope / EOSIO
From EOSIO to Antelope, Spring and Savanna.
DPoS & producers
Delegated Proof of Stake and the 21 block producers.
EOS vs ETH vs BTC
Speed, fees, consensus — with a live TPS speedometer.
What is EOS?
What EOS is, who built it and what makes it different.
Frequently asked questions
Are EOS transactions really free?
There is no per-transaction gas fee. Instead, the account paying for a transaction needs enough CPU and NET, which are rented daily through PowerUp, and any data stored needs RAM. A simple transfer’s CPU and NET cost less than the smallest token unit (0.0001 A), and many wallets and dApps pay it for you, so for most users it feels free.
What is EOS PowerUp?
PowerUp is the system that rents out CPU and NET for 24 hours. You pay a small fee based on how busy the network is; the price rises as utilization rises. It fully replaced the old model of staking tokens for bandwidth in April 2021.
How much does EOS RAM cost?
RAM is priced by an on-chain Bancor market and moves with supply and demand. Recent on-chain data put it near 0.35 A per KB, plus a 0.5% fee on each buy and sell. Use the live calculator on this page for current numbers.
Can I sell EOS RAM?
Yes. Unlike CPU and NET, RAM is owned. You can sell unused RAM back to the system market at the current price (minus the 0.5% fee), or transfer it to another account with ramtransfer.
What is “EOS RAM coin” or WRAM?
WRAM is a wrapped RAM token introduced in 2024 so RAM can be traded on DEXs and exchanges. It represents RAM bytes; it is not a separate blockchain or a replacement for A.
Why did my transaction fail with “CPU exceeded”?
Your account ran out of CPU for the current window. Rent more through PowerUp in your wallet or on Unicove, use a wallet that sponsors resources (such as Anchor with Greymass Fuel), or wait for usage to recover.
Do I still need to stake EOS for CPU and NET?
No. Staking for bandwidth is the legacy model. Today you rent CPU and NET through PowerUp, and staking in REX is a separate way to earn rewards. See our EOS staking guide.
Sources
- Vaulta docs: resources
- Vaulta system contracts: PowerUp source
- Vaulta system contracts: RAM fee in delegate_bandwidth.cpp
- EOS system contracts releases (ramtransfer, giftram)
- EOS Network Foundation: Wrapped RAM (WRAM)
- Vaulta Docs — Resources (RAM, CPU, NET)
- Vaulta docs: accounts
- EOSIO contracts v1.9.2 release notes
eoscoin.org is an independent review and information site. Nothing here is financial, investment or legal advice. Crypto assets are highly volatile — do your own research before making any decision. Disclaimer · About






