English
  • AfrikaansAfrikaans
  • عربيعربي
  • বাংলাবাংলা
  • CatalàCatalà
  • 简体中文简体中文
  • 中文(繁體)中文(繁體)
  • DanskDansk
  • NederlandsNederlands
  • EnglishEnglishcheck-icon
  • FilipinoFilipino
  • SuomalainenSuomalainen
  • FrançaisFrançais
  • DeutschDeutsch
  • ελληνικάελληνικά
  • हिंदीहिंदी
  • MagyarMagyar
  • IndonesiaIndonesia
  • ItalianaItaliana
  • 日本語日本語
  • 한국인한국인
  • LietuviųLietuvių
  • MelayuMelayu
  • PolskiPolski
  • PortuguêsPortuguês
  • РусскийРусский
  • CрпскиCрпски
  • SlovenskýSlovenský
  • EspañolEspañol
  • KiswahiliKiswahili
  • SvenskaSvenska
  • แบบไทยแบบไทย
  • TürkçeTürkçe
  • YкраїніYкраїні
  • اردواردو
  • Tiếng ViệtTiếng Việt

EIP-2780: Reduce intrinsic cost of transactions

Arya .ETH
Published On Jul 4, 2026 | Updated On Jul 4, 2026 | 5 min read
Futuristic glowing Ethereum crystal floating above rocky terrain with the text “EIP-2780,” symbolizing Ethereum's proposal to replace the fixed 21,000 gas model with resource-based transaction pricing.
Instead of Ethereum's fixed 21,000 gas cost, EIP-2780 splits fees into resource-based components for fairer pricing!

Every Ethereum transaction pays a flat 21,000 gas before a single opcode runs. That number has not changed since 2014. EIP-2780 proposes to replace it with four benchmark-derived primitives so each transaction pays for the specific work it actually causes. The EIP is Considered for Inclusion in the upcoming Glamsterdam hard fork, but not yet scheduled. Before you read the details: the widely-cited "71% cheaper" headline is outdated. Read on to see what the current version actually changes.

TL;DR

Here is what you need to know before reading the full breakdown:

  • Flat intrinsic gas: Every Ethereum transaction currently pays 21,000 gas before any EVM code runs. This constant dates from Ethereum's 2014 Yellow Paper and has never been updated.

  • The problem: A zero-value call and a value transfer that creates a brand-new account both pay 21,000 gas, even though the latter permanently expands chain state.

  • EIP-2780's fix: Decompose 21,000 into four named, benchmark-derived primitives: TX_BASE_COST (12,000), COLD_ACCOUNT_ACCESS (3,000), TX_VALUE_COST (4,244), and TRANSFER_LOG_COST (1,756). For an existing-account ETH transfer these sum to exactly 21,000, same as today.

  • What actually gets cheaper: Zero-value calls drop to 15,000 gas. Self-transfers drop to 12,000 gas. Account-creating transfers become more expensive via a separate state-gas charge of ~183,600.

  • The "71% cheaper" headline is wrong for the current version: That figure came from an intermediate draft where TX_BASE_COST fell to 4,500. The current spec keeps existing-account transfers at 21,000.

  • Status (June 2026): Draft, Considered for Inclusion (CFI) in Glamsterdam. Not Scheduled for Inclusion (SFI). Inclusion depends on testing progress and the headliner EIPs (ePBS, BALs) landing on schedule.

What is intrinsic gas?

Every Ethereum transaction has two cost layers. The intrinsic cost is deducted upfront, before any EVM code executes, and is non-refundable even if the transaction reverts. The execution cost covers the actual opcode-by-opcode work of a smart contract.

The intrinsic cost today is:

g_0 = 21,000 (base)

    + calldata cost
    + 32,000 (if contract creation)
    + access-list costs (EIP-2930)
    + EIP-7702 authorization costs

The 21,000 base was assigned in the original Yellow Paper as G_transaction, intended to cover ECDSA signature recovery, reading the sender's nonce and balance, and touching the recipient. It is a single constant applied identically to every transaction regardless of what that transaction does to chain state.

What problem does EIP-2780 solve?

The 21,000 constant charges every transaction the same regardless of the work performed. A zero-value call to an existing contract and a value transfer that creates a brand-new account both pay 21,000 gas. The first transaction is overpriced. The second is underpriced: it writes a new state trie leaf, emits a transfer log under EIP-7708, and permanently grows the chain's storage footprint.

This also creates an asymmetry between top-level transfers and internal ones. Creating an account via a smart contract's CALL already charges for the new state it creates. Sending ETH directly to a fresh address does not. EIP-2780 closes that gap by internalizing state-creation costs at the intrinsic level, and ties each primitive to empirical client benchmarks rather than a 2014 guess.

How has the spec evolved? (And why "71% cheaper" is wrong)

EIP-2780 has gone through four distinct versions since 2020. Most secondary sources describe an earlier draft, not the current one. 

 

D1-eip-7280.png 

 

Version 3 is the one that generated the "up to 71% cheaper" headline because a plain ETH transfer would have cost 6,000 gas. The current canonical Version 4 keeps the existing-account ETH transfer total at 21,000 because the benchmark-fitted primitives happen to sum to that figure. The spec is now called "Resource-based intrinsic transaction gas."

How does the current specification work?

The spec decomposes 21,000 into four named parameters, each derived from NNLS regression of measured client runtimes across all five major execution clients (Besu, Erigon, Geth, Nethermind, Reth), anchored at 100,000 gas per millisecond of CPU time: 

 

ParameterGasWhat it pays for
TX_BASE_COST12,000ECDSA recovery, sender account read + write
COLD_ACCOUNT_ACCESS3,000Reading the recipient account (always cold at tx level)
TX_VALUE_COST4,244Writing the recipient's balance
TRANSFER_LOG_COST1,756The EIP-7708 transfer log

TX_BASE_COST (12,000) + COLD_ACCOUNT_ACCESS (3,000) + TX_VALUE_COST (4,244) + TRANSFER_LOG_COST (1,756) = 21,000. Same headline, different anatomy. 

 

The spec also inherits a two-dimensional gas model from EIP-8037: regular gas for computation, and state gas for permanent storage growth. Account-creating transfers pay 21,000 regular gas plus ~183,600 state gas from a separate reservoir. 

 

D2-eip-2780.png 

 

Reference costs by transaction type:

Transaction typeRegular gasState gas
Self-transfer12,0000
Zero-value call to existing account15,0000
ETH transfer to existing EOA21,0000
ETH transfer creating a new account21,000~183,600
Contract creation, value > 024,756~183,600

 

EIP-2780 imports COLD_ACCOUNT_ACCESS from EIP-8038 and the state-byte cost from EIP-8037, so future repricings of those parameters automatically flow through to intrinsic gas. The spec also has explicit rules for EIP-7702 delegated accounts: a value transfer to a 7702-delegated address costs 24,000 regular gas.

What does this change for users, wallets, and L2s?

Ordinary users: Plain ETH transfers between existing accounts are unchanged at 21,000 gas. Zero-value calls get cheaper (15,000). Sending to a fresh address gets more expensive because of the state-gas charge. If you regularly send to new counterparties or run airdrops, expect higher costs.

Wallet developers and gas estimators: This is the most operationally significant change. Any tool that hard-codes a flat 21,000 intrinsic base must be updated. More importantly, the two-dimensional gas model means a transaction's state-gas cost can dwarf its regular-gas cost: ~183,600 state gas versus 21,000 regular gas for a new-account transfer. Begin modeling this now. The trigger to act is EIP-2780 moving from CFI to SFI on EIP-7773.

L2s and rollups: The direct effect is modest since the dominant levers remain blob and calldata pricing. The indirect benefit is that cheaper zero-value transactions reduce fixed overhead on batched operations, and accurate account-creation pricing prevents mispriced state-growth transactions from being undercharged in L2 batches. For Rango, we are tracking EIP-7773 closely and will update our gas estimation engine ahead of any Glamsterdam devnet activation. You can swap and bridge across 80+ chains today on Rango Exchange.

Where does EIP-2780 stand today?

EIP-2780 was moved to Considered for Inclusion at ACDE #226 on December 18, 2025. As of June 2026, it is CFI but not SFI. The Reth team rates it "Tier 1: High Priority." Erigon, Reth, and Besu developers have publicly supported evaluating it, and the EF research team backs the full repricing bundle. The key technical gating condition is all five major execution clients meeting the 100 Mgas/s benchmark on the heaviest transfer path (unique 24-KiB-code receiver).

The main open risks are: spec ambiguity on edge cases flagged by Jochem Brouwer on Etheruem Magicians; the 2300-stipend interaction in corner cases; and a process concern that the broader repricing bundle is "too monolithic." Watch the bi-weekly Glamsterdam Repricings call series and the EIP-7773 hardfork meta for updates.

Conclusion

EIP-2780 replaces Ethereum's 2014 flat intrinsic gas constant with four empirically grounded primitives and internalizes the real cost of state creation. The headline number for a standard ETH transfer stays at 21,000, but the components behind it finally have a measurable justification. For developers and infrastructure teams, the practical takeaway is straightforward: stop assuming a flat 21,000 base, start modeling two gas dimensions, and watch for EIP-2780's graduation from CFI to SFI.

Resources

Frequently asked questions

Check out most commonly asked questions, addressed based on community needs. Can't find what you are looking for?
Contact us, our friendly support helps!

Does EIP-2780 make ETH transfers cheaper?

It depends on the type. A standard ETH transfer between two existing accounts costs 21,000 gas in the current version, same as today. Zero-value calls drop to 15,000 gas and self-transfers to 12,000 gas. Transfers to brand-new addresses become more expensive due to the ~183,600 state-gas charge. The "71% cheaper" claim comes from an earlier intermediate draft that has since been redesigned.

When will EIP-2780 go live?

EIP-2780 is Considered for Inclusion in Glamsterdam, which targets mid-to-late 2026. CFI is not the same as Scheduled for Inclusion. As of June 2026, EIP-2780 has not been confirmed for the fork and its inclusion depends on completing the testing burndown and on Glamsterdam's headliner EIPs landing on schedule. Follow the EIP-7773 hardfork meta for live status.

How does Rango Exchange handle the two-gas-dimension model EIP-2780 introduces?

EIP-2780 inherits a two-dimensional gas model from EIP-8037, where regular gas and state gas are separate reservoirs. For Rango's routing engine, gas estimation for Ethereum mainnet transactions will need to account for both dimensions once EIP-2780 is active. We are monitoring the Glamsterdam devnet series and will update our gas models ahead of mainnet activation.