1. Home
  2. RAM / CPU / NET
Technology

EOS resources explained: RAM, CPU, NET and PowerUp

EOS does not charge gas. Instead, every account uses three resources: CPU, NET and RAM. Understand these and you will know why most EOS transactions feel free, why some fail, and what you actually pay.

Licensed, regulated platform · operating since 2013

Calculator, coins and dollar bills on a desk
0.0001 Aminimum PowerUp fee

6 min read

On this page
  1. Why EOS uses resources instead of gas
  2. The three EOS resources at a glance
  3. CPU: processing time
  4. NET: bandwidth
  5. PowerUp: renting CPU and NET for a day
  6. RAM: the storage you actually own
  7. Real-world examples
  8. EOS resources vs Ethereum gas
  9. Troubleshooting resource errors
  10. Keep learning

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
Who pays for resources?
CPU
—CPU / day ·
NET
—NET / day ·
RAM
—RAM (one-off)
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

ResourceMeasuresHow you get itCan you get it back?
CPUProcessing time in microsecondsPowerUp rental, 24 hNo, it expires
NETTransaction size in bytesPowerUp rental, 24 hNo, it expires
RAMPersistent on-chain storageBought on the RAM marketYes, sell it back
~130 µsCPU for a typical transfer
~150 BNET for a typical transfer
~3 KBRAM for a new account
390 GiBTotal RAM supply

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.
3D render of a calculator surrounded by coins on a blue background
PowerUp prices rise with utilization. On a quiet network, a transfer’s CPU and NET cost less than 0.0001 A.

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

ActionApprox. RAMApprox. cost at recent prices
Create a new account~2,996 bytes≈ 1 A
First A transfer after swap241 bytes≈ 0.08 A
Deploy a smart contractDepends on code sizePaid 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

Buy your first crypto

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.

Calculator, coins and a notebook on a purple background
RAM is a one-off purchase you can sell back. CPU and NET are daily rentals.

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

  1. Vaulta docs: resources
  2. Vaulta system contracts: PowerUp source
  3. Vaulta system contracts: RAM fee in delegate_bandwidth.cpp
  4. EOS system contracts releases (ramtransfer, giftram)
  5. EOS Network Foundation: Wrapped RAM (WRAM)
  6. Vaulta Docs — Resources (RAM, CPU, NET)
  7. Vaulta docs: accounts
  8. 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