Skip to content

Glamsterdam PFI stand

Andrew Ashikhmin edited this page Nov 6, 2025 · 6 revisions

EIP-7805: Fork-choice enforced Inclusion Lists (FOCIL)

❌ We should not have two CL headliners in a fork.

EIP-2780: Reduce intrinsic transaction gas

✅ Reasonable and easy to implement. Also no backwards compatibility concerns. One caveat is that intrinsic gas calculation will begin to depend on the state. Also, why is COLD_ACCOUNT_COST_NOCODE so much cheaper than COLD_ACCOUNT_COST_CODE?

EIP-2926: Chunk-based code merkelization

❌ Seems too disruptive, would be better accompanied by a larger change e.g. a change from hexary trie to binary trie. Should be done as part of a stateless headliner.

EIP-5920: PAY opcode

❓ Looks like it can improve security, but may lead to confusion, if the PAY opcode is used to send ETH to a contract address that can only manage funds via callbacks. In this case the ETH would be locked forever in the target contract, and rendered unusable.

EIP-6466: SSZ receipts

❌ It should be part of the Pureth headliner.

EIP-6873: Preimage retention

❌ Verkle related. If nothing is planned for Verkle, then better off not to bother with this.

EIP-7610: Revert creation in case of non-empty storage

❌ Implemented already.

EIP-7667: Raise gas costs of hash functions

❌ zkEVM is a very fast-moving target. We should wait until it matures a bit more and we have a zkEVM headliner. It might be premature to change the semantics of gas pricing to fit zk costs (which could vary over time by the way). Hash functions are ubiquitous in a variety of contexts, and discouraging their use via gas price increase is not conducive to scaling.

EIP-7668: Remove bloom filters

✅ Removal of an almost unused feature. Will reduce block sizes and protocol complexity.

EIP-7686: Linear EVM memory limits

✅ Makes EVM more zk-friendly without any dramatic implications. Seems also nice for EVM implementations (evmone plans similar feature even without this EIP). This is however one of the "quick Vitalik's ideas" so some other devs must step in and take it over. May be in confclict with other EVM memory EIPs (e.g. EIP-7923).

EIP-7688: Forward compatible consensus data structures

EIP-7708: ETH transfers emit a log

✅ Allows tracking ETH transfers without using debug RPCs.

EIP-7745: Trustless log index

❌ Too complicated. Perhaps solutions should be developed off-protocol and we should do EIP-7668 instead. Demand for it is uncertain.

EIP-7778: Block Gas Accounting without Refunds

EIP-7791: GAS2ETH opcode

EIP-7793: Conditional Transactions

EIP-7819: SETDELEGATE instruction

EIP-7843: SLOTNUM opcode

EIP-7872: Max blob flag for local builders

EIP-7903: Remove Initcode Size Limit

✅ Removes arbitrary cap, and uses gas metering instead. Needs some care to prevent worst case scenarios from becoming an attack vector.

EIP-7904: General Repricing

❌ Lowering the cost of computational opcodes is a relatively low priority IMO, while the effort required to do comprehensive benchmarks and repricing is quite big. I'd suggest instead to concentrate on bumping the price of the most underpriced things (like we did with MODEXP in Fusaka).

EIP-7907: Meter Contract Code Size And Increase Limit

✅ Makes lives of smart contract devs easier.

EIP-7923: Linear, Page-Based Memory Costing

❓ This has potential as an EVM devex improvement, but currently contains technical issues, requires extensive prototyping and design verification (also in Solidity).

EIP-7932: Secondary Signature Algorithms

❌ Quantum computers are still far away from breaking ECC signatures.

EIP-7949: Schema for genesis.json files

❓ Best practice, but not a protocol change.

EIP-7971: Hard Limits for Transient Storage

✅ Makes TLOAD/TSTORE economical for reentrancy protection.

EIP-7973: Warm Account Write Metering

EIP-7976: Increase Calldata Floor Cost

✅ Helps with further Ethereum scaling.

EIP-7979: Call and Return Opcodes for the EVM

❌ EOF is a much better and comprehensive alternative. We should reconsider EOF after Glamsterdam.

EIP-7981: Increase Access List Cost

EIP-7997: Deterministic Factory Predeploy

EIP-8011: Multidimensional Gas Metering

❌ Not necessarily against it per se, but it's a massive change and won't fit into Glamsterdam (i.e. it's a headliner size).

EIP-8024: Backward compatible SWAPN, DUPN, EXCHANGE

❓ Generally, good feature for EVM devex, but not very happy about sophisticated decoding.

EIP-8030: P256 transaction support

❌ Quantum computers are still far away from breaking ECC signatures.

EIP-8032: Size-Based Storage Gas Pricing

❌ Agree with the motivation behind this, but the currently proposed implementation seems too complex.

EIP-8037: State Creation Gas Cost Increase

EIP-8038: State-access gas cost increase

❓ Agree with the motivation and the approach, but comprehensive benchmarks are needed for a concrete repricing proposal.

EIP-8045: Exclude slashed validators from proposing

EIP-8053: Milli-gas for High-precision Gas Metering

❌ There is a natural variance of the real costs of VM operations due to different software and hardware. Milli-gas attempts to make the gas schedule more precise, but that precision improvement is dwarfed by the real cost variance. The resulting bump in complexity is not worth it. If precision improvement is nevertheless deemed material for better EVM performance, it can be achieved via gas schedule re-scaling rather than the milli-gas.

EIP-8059: Gas Units Rebase for High-precision Metering

EIP-8057: Inter-Block Temporal Locality Gas Discounts

EIP-8058: Contract Bytecode Deduplication Discount

❌ "Currently, deploying duplicate bytecode costs the same as deploying new bytecode, even though execution clients don’t store duplicated code in their databases. When the same bytecode is deployed multiple times, clients store only one copy and have multiple accounts point to the same code hash." -> This is not true for Erigon afaik.

EIP-8061: Increase churn limits

Clone this wiki locally