Core | Ethereum Improvement Proposals (original) (raw)
Final
Number | Title | |
---|---|---|
2 | Homestead Hard-fork Changes | Vitalik Buterin (@vbuterin) |
5 | Gas Usage for `RETURN` and `CALL*` | Christian Reitwiessner <c@ethdev.com> |
7 | DELEGATECALL | Vitalik Buterin (@vbuterin) |
100 | Change difficulty adjustment to target mean block time including uncles | Vitalik Buterin (@vbuterin) |
140 | REVERT instruction | Alex Beregszaszi (@axic), Nikolai Mushegian <nikolai@nexusdev.us> |
141 | Designated invalid EVM instruction | Alex Beregszaszi (@axic) |
145 | Bitwise shifting instructions in EVM | Alex Beregszaszi (@axic), Paweł Bylica (@chfast) |
150 | Gas cost changes for IO-heavy operations | Vitalik Buterin (@vbuterin) |
152 | Add BLAKE2 compression function `F` precompile | Tjaden Hess <tah83@cornell.edu>, Matt Luongo (@mhluongo), Piotr Dyraga (@pdyraga), James Hancock (@MadeOfTin) |
155 | Simple replay attack protection | Vitalik Buterin (@vbuterin) |
158 | State clearing | Vitalik Buterin (@vbuterin) |
160 | EXP cost increase | Vitalik Buterin (@vbuterin) |
161 | State trie clearing (invariant-preserving alternative) | Gavin Wood (@gavofyork) |
170 | Contract code size limit | Vitalik Buterin (@vbuterin) |
196 | Precompiled contracts for addition and scalar multiplication on the elliptic curve alt_bn128 | Christian Reitwiessner <chris@ethereum.org> |
197 | Precompiled contracts for optimal ate pairing check on the elliptic curve alt_bn128 | Vitalik Buterin <vitalik@ethereum.org>, Christian Reitwiessner <chris@ethereum.org> |
198 | Big integer modular exponentiation | Vitalik Buterin (@vbuterin) |
211 | New opcodes: RETURNDATASIZE and RETURNDATACOPY | Christian Reitwiessner <chris@ethereum.org> |
214 | New opcode STATICCALL | Vitalik Buterin <vitalik@ethereum.org>, Christian Reitwiessner <chris@ethereum.org> |
225 | Clique proof-of-authority consensus protocol | Péter Szilágyi <peterke@gmail.com> |
649 | Metropolis Difficulty Bomb Delay and Block Reward Reduction | Afri Schoedon (@5chdn), Vitalik Buterin (@vbuterin) |
658 | Embedding transaction status code in receipts | Nick Johnson <nick@ethereum.org> |
684 | Revert creation in case of collision | Vitalik Buterin (@vbuterin), Renan Rodrigues de Souza (@RenanSouza2) |
1014 | Skinny CREATE2 | Vitalik Buterin (@vbuterin) |
1052 | EXTCODEHASH opcode | Nick Johnson <arachnid@notdot.net>, Paweł Bylica <pawel@ethereum.org> |
1108 | Reduce alt_bn128 precompile gas costs | Antonio Salazar Cardozo (@shadowfiend), Zachary Williamson (@zac-williamson) |
1153 | Transient storage opcodes | Alexey Akhunov (@AlexeyAkhunov), Moody Salem (@moodysalem) |
1234 | Constantinople Difficulty Bomb Delay and Block Reward Adjustment | Afri Schoedon (@5chdn) |
1283 | Net gas metering for SSTORE without dirty maps | Wei Tang (@sorpaas) |
1344 | ChainID opcode | Richard Meissner (@rmeissner), Bryant Eisenbach (@fubuloubu) |
1559 | Fee market change for ETH 1.0 chain | Vitalik Buterin (@vbuterin), Eric Conner (@econoar), Rick Dudley (@AFDudley), Matthew Slipper (@mslipper), Ian Norden (@i-norden), Abdelhamid Bakhta (@abdelhamidbakhta) |
1884 | Repricing for trie-size-dependent opcodes | Martin Holst Swende (@holiman) |
2028 | Transaction data gas cost reduction | Alexey Akhunov (@AlexeyAkhunov), Eli Ben Sasson <eli@starkware.co>, Tom Brand <tom@starkware.co>, Louis Guthmann <louis@starkware.co>, Avihu Levy <avihu@starkware.co> |
2200 | Structured Definitions for Net Gas Metering | Wei Tang (@sorpaas) |
2384 | Muir Glacier Difficulty Bomb Delay | Eric Conner (@econoar) |
2537 | Precompile for BLS12-381 curve operations | Alex Vlasov (@shamatar), Kelly Olson (@ineffectualproperty), Alex Stokes (@ralexstokes), Antonio Sanso (@asanso) |
2565 | ModExp Gas Cost | Kelly Olson (@ineffectualproperty), Sean Gulley (@sean-sn), Simon Peffers (@simonatsn), Justin Drake (@justindrake), Dankrad Feist (@dankrad) |
2681 | Limit account nonce to 2^64-1 | Alex Beregszaszi (@axic) |
2718 | Typed Transaction Envelope | Micah Zoltu (@MicahZoltu) |
2929 | Gas cost increases for state access opcodes | Vitalik Buterin (@vbuterin), Martin Swende (@holiman) |
2930 | Optional access lists | Vitalik Buterin (@vbuterin), Martin Swende (@holiman) |
2935 | Serve historical block hashes from state | Vitalik Buterin (@vbuterin), Tomasz Stanczak (@tkstanczak), Guillaume Ballet (@gballet), Gajinder Singh (@g11tech), Tanishq Jasoria (@tanishqjasoria), Ignacio Hagopian (@jsign), Jochem Brouwer (@jochem-brouwer), Sina Mahmoodi (@s1na) |
3198 | BASEFEE opcode | Abdelhamid Bakhta (@abdelhamidbakhta), Vitalik Buterin (@vbuterin) |
3529 | Reduction in refunds | Vitalik Buterin (@vbuterin), Martin Swende (@holiman) |
3541 | Reject new contract code starting with the 0xEF byte | Alex Beregszaszi (@axic), Paweł Bylica (@chfast), Andrei Maiboroda (@gumb0), Alexey Akhunov (@AlexeyAkhunov), Christian Reitwiessner (@chriseth), Martin Swende (@holiman) |
3554 | Difficulty Bomb Delay to December 2021 | James Hancock (@madeoftin) |
3607 | Reject transactions from senders with deployed code | Dankrad Feist (@dankrad), Dmitry Khovratovich (@khovratovich), Marius van der Wijden (@MariusVanDerWijden) |
3651 | Warm COINBASE | William Morriss (@wjmelements) |
3675 | Upgrade consensus to Proof-of-Stake | Mikhail Kalinin (@mkalinin), Danny Ryan (@djrtwo), Vitalik Buterin (@vbuterin) |
3855 | PUSH0 instruction | Alex Beregszaszi (@axic), Hugo De la cruz (@hugo-dc), Paweł Bylica (@chfast) |
3860 | Limit and meter initcode | Martin Holst Swende (@holiman), Paweł Bylica (@chfast), Alex Beregszaszi (@axic), Andrei Maiboroda (@gumb0) |
4345 | Difficulty Bomb Delay to June 2022 | Tim Beiko (@timbeiko), James Hancock (@MadeOfTin), Thomas Jay Rush (@tjayrush) |
4399 | Supplant DIFFICULTY opcode with PREVRANDAO | Mikhail Kalinin (@mkalinin), Danny Ryan (@djrtwo) |
4788 | Beacon block root in the EVM | Alex Stokes (@ralexstokes), Ansgar Dietrichs (@adietrichs), Danny Ryan (@djrtwo), Martin Holst Swende (@holiman), lightclient (@lightclient) |
4844 | Shard Blob Transactions | Vitalik Buterin (@vbuterin), Dankrad Feist (@dankrad), Diederik Loerakker (@protolambda), George Kadianakis (@asn-d6), Matt Garnett (@lightclient), Mofi Taiwo (@Inphi), Ansgar Dietrichs (@adietrichs) |
4895 | Beacon chain push withdrawals as operations | Alex Stokes (@ralexstokes), Danny Ryan (@djrtwo) |
5133 | Delaying Difficulty Bomb to mid-September 2022 | Tomasz Kajetan Stanczak (@tkstanczak), Eric Marti Haynes (@ericmartihaynes), Josh Klopfenstein (@joshklop), Abhimanyu Nag (@AbhiMan1601) |
5656 | MCOPY - Memory copying instruction | Alex Beregszaszi (@axic), Paul Dworzanski (@poemm), Jared Wasinger (@jwasinger), Casey Detrio (@cdetrio), Pawel Bylica (@chfast), Charles Cooper (@charles-cooper) |
6110 | Supply validator deposits on chain | Mikhail Kalinin (@mkalinin), Danny Ryan (@djrtwo), Peter Davies (@petertdavies) |
6780 | SELFDESTRUCT only in same transaction | Guillaume Ballet (@gballet), Vitalik Buterin (@vbuterin), Dankrad Feist (@dankrad) |
6916 | Automatically Reset Testnet | Mário Havel (@taxmeifyoucan), pk910 (@pk910), Rémy Roy (@remyroy), Holly Atkinson (@atkinsonholly), Tereza Burianova (@T-ess) |
7002 | Execution layer triggerable withdrawals | Danny Ryan (@djrtwo), Mikhail Kalinin (@mkalinin), Ansgar Dietrichs (@adietrichs), Hsiao-Wei Wang (@hwwhww), lightclient (@lightclient), Felix Lange (@fjl) |
7044 | Perpetually Valid Signed Voluntary Exits | Lion (@dapplion) |
7045 | Increase max attestation inclusion slot | Danny Ryan (@djrtwo) |
7251 | Increase the MAX_EFFECTIVE_BALANCE | mike (@michaelneuder), Francesco (@fradamt), dapplion (@dapplion), Mikhail (@mkalinin), Aditya (@adiasg), Justin (@justindrake), lightclient (@lightclient), Felix Lange (@fjl) |
7514 | Add Max Epoch Churn Limit | dapplion (@dapplion), Tim Beiko (@timbeiko) |
7516 | BLOBBASEFEE instruction | Carl Beekhuizen (@carlbeek) |
7549 | Move committee index outside Attestation | dapplion (@dapplion), Mikhail Kalinin (@mkalinin) |
7623 | Increase calldata cost | Toni Wahrstätter (@nerolation), Vitalik Buterin (@vbuterin) |
7685 | General purpose execution layer requests | lightclient (@lightclient), Felix Lange (@fjl) |
7691 | Blob throughput increase | Parithosh Jayanthi (@parithosh), Toni Wahrstätter (@nerolation), Sam Calder-Mason (@samcm), Andrew Davis (@savid), Ansgar Dietrichs (@adietrichs) |
7702 | Set Code for EOAs | Vitalik Buterin (@vbuterin), Sam Wilson (@SamWilsn), Ansgar Dietrichs (@adietrichs), lightclient (@lightclient) |
Last Call
Number | Review ends | Title | Author |
---|---|---|---|
7523 | 2024-03-26 | Empty accounts deprecation | Peter Davies (@petertdavies) |
7610 | 2024-11-20 | Revert creation in case of non-empty storage | Gary Rong (@rjl493456442), Martin Holst Swende (@holiman) |
Review
Number | Title | Author |
---|---|---|
663 | SWAPN, DUPN and EXCHANGE instructions | Alex Beregszaszi (@axic), Charles Cooper (@charles-cooper), Danno Ferrin (@shemnon) |
3540 | EOF - EVM Object Format v1 | Alex Beregszaszi (@axic), Paweł Bylica (@chfast), Andrei Maiboroda (@gumb0), Matt Garnett (@lightclient), Piotr Dobaczewski (@pdobacz) |
3670 | EOF - Code Validation | Alex Beregszaszi (@axic), Andrei Maiboroda (@gumb0), Paweł Bylica (@chfast) |
4200 | EOF - Static relative jumps | Alex Beregszaszi (@axic), Andrei Maiboroda (@gumb0), Paweł Bylica (@chfast) |
4750 | EOF - Functions | Andrei Maiboroda (@gumb0), Alex Beregszaszi (@axic), Paweł Bylica (@chfast) |
4803 | Limit transaction gas to a maximum of 2^63-1 | Alex Beregszaszi (@axic) |
5450 | EOF - Stack Validation | Andrei Maiboroda (@gumb0), Paweł Bylica (@chfast), Alex Beregszaszi (@axic), Danno Ferrin (@shemnon) |
5920 | PAY opcode | Gavin John (@Pandapip1), Zainan Victor Zhou (@xinbenlv), Sam Wilson (@SamWilsn), Jochem Brouwer (@jochem-brouwer), Charles Cooper (@charles-cooper) |
6206 | EOF - JUMPF and non-returning functions | Andrei Maiboroda (@gumb0), Alex Beregszaszi (@axic), Paweł Bylica (@chfast), Matt Garnett (@lightclient) |
7069 | Revamped CALL instructions | Alex Beregszaszi (@axic), Paweł Bylica (@chfast), Danno Ferrin (@shemnon), Andrei Maiboroda (@gumb0), Charles Cooper (@charles-cooper) |
7480 | EOF - Data section access instructions | Andrei Maiboroda (@gumb0), Alex Beregszaszi (@axic), Paweł Bylica (@chfast) |
7620 | EOF Contract Creation | Alex Beregszaszi (@axic), Paweł Bylica (@chfast), Andrei Maiboroda (@gumb0), Piotr Dobaczewski (@pdobacz) |
7698 | EOF - Creation transaction | Piotr Dobaczewski (@pdobacz), Andrei Maiboroda (@gumb0), Paweł Bylica (@chfast), Alex Beregszaszi (@axic) |
7742 | Uncouple blob count between CL and EL | Alex Stokes (@ralexstokes) |
7761 | EXTCODETYPE instruction | Andrei Maiboroda (@gumb0), Piotr Dobaczewski (@pdobacz), Danno Ferrin (@shemnon) |
7762 | Increase MIN_BASE_FEE_PER_BLOB_GAS | Max Resnick (@MaxResnick), Davide Crapis (@dcrapis), Ansgar Dietrichs (@adietrichs) |
7784 | GETCONTRACT opcode | Tim Pechersky (@peersky) |
7823 | Set upper bounds for MODEXP | Alex Beregszaszi (@axic), Radoslaw Zagorowicz (@rodiazet) |
7830 | Contract size limit increase for EOF | Alex Beregszaszi (@axic), Danno Ferrin (@shemnon) |
7834 | Separate Metadata Section for EOF | Kaan Uzdogan (@kuzdogan), Marco Castignoli (@marcocastignoli), Manuel Wedler (@manuelwedler) |
7873 | EOF - TXCREATE and InitcodeTransaction type | Piotr Dobaczewski (@pdobacz), Andrei Maiboroda (@gumb0), Paweł Bylica (@chfast), Alex Beregszaszi (@axic), Danno Ferrin (@shemnon) |
7880 | EOF - EXTCODEADDRESS instruction | Danno Ferrin (@shemnon) |
7918 | Blob base fee bounded by execution cost | Anders Elowsson (@anderselowsson), Ben Adams (@benaadams), Francesco D'Amato (@fradamt) |
Draft
Number | Title | Author |
---|---|---|
Example EIP to add secp256k1 curve as an algorithmic type | ||
4762 | Statelessness gas cost changes | Guillaume Ballet (@gballet), Vitalik Buterin (@vbuterin), Dankrad Feist (@dankrad), Ignacio Hagopian (@jsign), Tanishq Jasoria (@tanishqjasoria), Gajinder Singh (@g11tech) |
6404 | SSZ transactions | Etan Kissling (@etan-status), Gajinder Singh (@g11tech), Vitalik Buterin (@vbuterin) |
6465 | SSZ withdrawals root | Etan Kissling (@etan-status), Mikhail Kalinin (@mkalinin) |
6466 | SSZ receipts | Etan Kissling (@etan-status), Gajinder Singh (@g11tech), Vitalik Buterin (@vbuterin) |
6493 | SSZ transaction signature scheme | Etan Kissling (@etan-status), Gajinder Singh (@g11tech), Matt Garnett (@lightclient), Vitalik Buterin (@vbuterin) |
6690 | EVM Modular Arithmetic Extensions | Jared Wasinger (@jwasinger), Alex Beregszaszi (@axic), Vitalik Buterin (@vbuterin), Radosław Zagórowicz (@rodiazet), Paweł Bylica (@chfast) |
6888 | Arithmetic verification at EVM level | Renan Rodrigues de Souza (@RenanSouza2) |
7495 | SSZ StableContainer | Etan Kissling (@etan-status), Cayman (@wemeetagain) |
7503 | Zero-Knowledge Wormholes | Keyvan Kambakhsh (@keyvank), Hamid Bateni (@irnb), Amir Kahoori <a.kahoorizadeh@gmail.com>, Nobitex Labs <labs@nobitex.ir>, 0xwormhole (@0xwormhole) |
7519 | Atomic Storage Operations SCREDIT and SDEBIT | Danno Ferrin (@shemnon) |
7557 | Block-level Warming with fair cost savings | Yoav Weiss (@yoavw), Alex Forshtat (@forshtat), Dror Tirosh (@drortirosh), Shahaf Nacson (@shahafn) |
7612 | Verkle state transition via an overlay tree | Guillaume Ballet (@gballet), Ansgar Dietrichs (@adietrichs), Ignacio Hagopian (@jsign), Gottfried Herold (@GottfriedHerold), Jamie Lokier (@jlokier), Tanishq Jasoria (@tanishqjasoria), Parithosh Jayanthi (@parithosh), Gabriel Rocheleau (@gabrocheleau), Karim Taam (@matkt) |
7688 | Forward compatible consensus data structures | Etan Kissling (@etan-status), Cayman (@wemeetagain) |
7701 | Native Account Abstraction | Vitalik Buterin (@vbuterin), Yoav Weiss (@yoavw), Alex Forshtat (@forshtat), Dror Tirosh (@drortirosh), Shahaf Nacson (@shahafn) |
7703 | Increase calldata cost | William Morriss (@wjmelements) |
7709 | Read BLOCKHASH from storage and update cost | Vitalik Buterin (@vbuterin), Tomasz Stanczak (@tkstanczak), Guillaume Ballet (@gballet), Gajinder Singh (@g11tech), Tanishq Jasoria (@tanishqjasoria), Ignacio Hagopian (@jsign), Jochem Brouwer (@jochem-brouwer), Gabriel Rocheleau (@gabrocheleau) |
7732 | Enshrined Proposer-Builder Separation | Francesco D'Amato <francesco.damato@ethereum.org>, Barnabé Monnot <barnabe.monnot@ethereum.org>, Michael Neuder <michael.neuder@ethereum.org>, Potuz (@potuz), Terence Tsao <ttsao@offchainlabs.com> |
7745 | Light client and DHT friendly log index | Zsolt Felföldi (@zsfelfoldi) |
7748 | State conversion to Verkle Tree | Guillaume Ballet (@gballet), Ignacio Hagopian (@jsign), Gajinder Singh (@g11tech), Ansgar Dietrichs (@adietrichs), Gottfried Herold (@GottfriedHerold), Jamie Lokier (@jlokier), Tanishq Jasoria (@tanishqjasoria), Parithosh Jayanthi (@parithosh), Gabriel Rocheleau (@gabrocheleau), Karim Taam (@matkt) |
7782 | Reduce Block Latency | Ben Adams (@benaadams), Dankrad Feist (@dankrad) |
7791 | GAS2ETH opcode | Charles Cooper (@charles-cooper), Pascal Caversaccio (@pcaversaccio) |
7792 | Verifiable logs | Etan Kissling (@etan-status), Gajinder Singh (@g11tech), Vitalik Buterin (@vbuterin) |
7793 | Conditional Transactions | Marc Harvey-Hill (@Marchhill), Ahmad Bitar (@smartprogrammer93) |
7797 | Double speed for hash_tree_root | Etan Kissling (@etan-status) |
7799 | System logs | Etan Kissling (@etan-status), Gajinder Singh (@g11tech) |
7804 | Withdrawal Credential Update Request | Lucas Saldanha (@lucassaldanha), Mikhail Kalinin (@mkalinin) |
7805 | Fork-choice enforced Inclusion Lists (FOCIL) | Thomas Thiery (@soispoke) <thomas.thiery@ethereum.org>, Francesco D'Amato <francesco.damato@ethereum.org>, Julian Ma <julian.ma@ethereum.org>, Barnabé Monnot <barnabe.monnot@ethereum.org>, Terence Tsao <ttsao@offchainlabs.com>, Jacob Kaufmann <jacob.kaufmann@ethereum.org>, Jihoon Song <jihoonsong.dev@gmail.com> |
7807 | SSZ execution blocks | Etan Kissling (@etan-status), Gajinder Singh (@g11tech) |
7819 | SETDELEGATE instruction | Hadrien Croubois (@amxx), Danno Ferrin (@shemnon) |
7825 | Transaction Gas Limit Cap | Giulio Rebuffo (@Giulio2002) |
7833 | Scheduled function calls | Keyvan Kambakhsh (@keyvank), Nobitex Labs <labs@nobitex.ir> |
7843 | SLOTNUM opcode | Marc Harvey-Hill (@Marchhill) |
7848 | On-chain upgrade signaling | William Entriken (@fulldecent) |
7851 | Deactivate/Reactivate a Delegated EOA's Key | Liyi Guo (@colinlyguo) |
7862 | Delayed Execution Layer State Root | Charlie Noyes <charlie@paradigm.xyz>, Dan Robinson <dan@paradigm.xyz>, Justin Drake <justin@ethereum.org>, Toni Wahrstätter (@nerolation) |
7863 | Block-level Warming | Toni Wahrstätter (@nerolation), Jochem Brouwer (@jochem-brouwer), Alex Stokes (@ralexstokes), Ansgar Dietrichs (@adietrichs), Yoav Weiss (@yoavw), Alex Forshtat (@forshtat) |
7864 | Ethereum state using a unified binary tree | Vitalik Buterin (@vbuterin), Guillaume Ballet (@gballet), Dankrad Feist (@dankrad), Ignacio Hagopian (@jsign), Kevaundray Wedderburn (@kevaundray), Tanishq Jasoria (@tanishqjasoria), Gajinder Singh (@g11tech), Danno Ferrin (@shemnon), Piper Merriam (@pipermerriam), Gottfried Herold (@GottfriedHerold) |
7877 | Enhanced RETURN opcodes | Josh Weintraub (@jhweintraub) |
7883 | ModExp Gas Cost Increase | Marcin Sobczak (@marcindsobczak), Marek Moraczyński (@MarekM25), Marcos Maceo (@stdevMac) |
7886 | Delayed execution | Francesco D'Amato (@fradamt), Toni Wahrstätter (@nerolation) |
7889 | Emit log on revert | Shoham Chakraborty (@shohamc1), Alex Forshtat (@forshtat) |
7898 | Uncouple execution payload from beacon block | Gajinder Singh (@g11tech) |
7903 | Remove Initcode Size Limit | Charles Cooper (@charles-cooper) |
7904 | General Repricing | Jacek Glen (@JacekGlen), Lukasz Glen (@lukasz-glen) |
7907 | Meter Contract Code Size And Increase Limit | Charles Cooper (@charles-cooper), Qi Zhou (@qizhou) |
7912 | Pragmatic stack manipulation tools | lightclient (@lightclient) |
7915 | Adaptive mean reversion blob pricing | Anders Elowsson (@anderselowsson) |
7916 | SSZ ProgressiveList | Zsolt Felföldi (@zsfelfoldi), Cayman (@wemeetagain), Etan Kissling (@etan-status) |
7917 | Deterministic proposer lookahead | Lin Oshitani (@linoscope) <lin@nethermind.io>, Justin Drake (@JustinDrake) <justin@ethereum.org> |
7921 | Skip `JUMPDEST` immediate argument check | William Morriss (@wjmelements) |
7922 | Dynamic exit queue rate limit | Mikhail Kalinin (@mkalinin), Mike Neuder (@michaelneuder), Mallesh Pai (@Mmp610) |
7923 | Linear, Page-Based Memory Costing | Charles Cooper (@charles-cooper), Qi Zhou (@qizhou) |
7928 | Block-Level Access Lists | Toni Wahrstätter (@nerolation), Dankrad Feist (@dankrad), Francesco D`Amato (@fradamt), Jochem Brouwer (@jochem-brouwer), Ignacio Hagopian (@jsign) |
7932 | Algorithmic Transaction Wrapper | James Kempton (@SirSpudlington) |
7934 | RLP Execution Block Size Limit | Giulio Rebuffo (@Giulio2002), Ben Adams (@benaadams), Storm Slivkoff (@sslivkoff) |
7937 | EVM64 - 64-bit mode EVM opcodes | Wei Tang (@sorpaas) |
7939 | Count leading zeros (CLZ) opcode | Vectorized (@Vectorized), Georgios Konstantopoulos (@gakonst), Jochem Brouwer (@jochem-brouwer), Ben Adams (@benaadams) |
Stagnant
Number | Title | Author |
---|---|---|
86 | Abstraction of transaction origin and signature | Vitalik Buterin (@vbuterin) |
101 | Serenity Currency and Crypto Abstraction | Vitalik Buterin (@vbuterin) |
210 | Blockhash refactoring | Vitalik Buterin (@vbuterin) |
615 | Subroutines and Static Jumps for the EVM | Greg Colvin <greg@colvin.org>, Brooklyn Zelenka (@expede), Paweł Bylica (@chfast), Christian Reitwiessner (@chriseth) |
616 | SIMD Operations for the EVM | Greg Colvin <greg@colvin.org> |
665 | Add precompiled contract for Ed25519 signature verification | Tobias Oberstein <tobias.oberstein@crossbario.com> |
689 | Address Collision of Contract Address Causes Exceptional Halt | Yoichi Hirai <i@yoichihirai.com> |
698 | OPCODE 0x46 BLOCKREWARD | Cody Burns <dontPanic@codywburns.com> |
858 | Reduce block reward and delay difficulty bomb | Carl Larson <cslarson@gmail.com> |
969 | Modifications to ethash to invalidate existing dedicated hardware implementations | David Stanfill <david@airsquirrels.com> |
1010 | Uniformity Between 0xAb5801a7D398351b8bE11C439e05C5B3259aeC9B and 0x15E55EF43efA8348dDaeAa455F16C43B64917e3c | Anderson Wesley (@andywesley) |
1011 | Hybrid Casper FFG | Danny Ryan (@djrtwo), Chih-Cheng Liang (@ChihChengLiang) |
1015 | Configurable On Chain Issuance | Alex Van de Sande <avsa@ethereum.org> |
1051 | Overflow checking for the EVM | Nick Johnson <arachnid@notdot.net> |
1057 | ProgPoW, a Programmatic Proof-of-Work | Greg Colvin <greg@colvin.org>, Andrea Lanfranchi (@AndreaLanfranchi), Michael Carter (@bitsbetrippin), IfDefElse <ifdefelse@protonmail.com> |
1087 | Net gas metering for SSTORE operations | Nick Johnson (@arachnid) |
1109 | PRECOMPILEDCALL opcode (Remove CALL costs for precompiled contracts) | Jordi Baylina (@jbaylina) |
1227 | Defuse Difficulty Bomb and Reset Block Reward | SmeargleUsedFly (@SmeargleUsedFly) |
1276 | Eliminate Difficulty Bomb and Adjust Block Reward on Constantinople Shift | EOS Classic (@eosclassicteam) |
1285 | Increase Gcallstipend gas in the CALL opcode | Ben Kaufman <ben@daostack.io>, Adam Levi <adam@daostack.io> |
1295 | Modify Ethereum PoW Incentive Structure and Delay Difficulty Bomb | Brian Venturo (@atlanticcrypto) |
1352 | Specify restricted address range for precompiles/system contracts | Alex Beregszaszi (@axic) |
1380 | Reduced gas cost for call to self | Alex Beregszaszi (@axic), Jacques Wagener (@jacqueswww) |
1418 | Blockchain Storage Rent Payment | William Entriken (@fulldecent) |
1482 | Define a maximum block timestamp drift | Maurelian (@Maurelian) |
1485 | TEthashV1 | trustfarm <trustfarm.info@gmail.com>, trustfarm <cpplover@trustfarm.net> |
1681 | Temporal Replay Protection | Martin Holst Swende (@holiman) |
1702 | Generalized Account Versioning Scheme | Wei Tang (@sorpaas) |
1829 | Precompile for Elliptic Curve Linear Combinations | Remco Bloemen <Recmo@0x.org> |
1895 | Support for an Elliptic Curve Cycle | Alexandre Belling <alexandrebelling8@gmail.com> |
1930 | CALLs with strict gas semantic. Revert if not enough gas available. | Ronan Sandford (@wighawag) |
1959 | New Opcode to check if a chainID is part of the history of chainIDs | Ronan Sandford (@wighawag) |
1962 | EC arithmetic and pairings with runtime definitions | Alex Vlasov (@shamatar) |
1965 | Method to check if a chainID is valid at a specific block Number | Ronan Sandford (@wighawag) |
1985 | Sane limits for certain EVM parameters | Alex Beregszaszi (@axic), Paweł Bylica (@chfast) |
2014 | Extended State Oracle | Alex Beregszaszi (@axic) |
2026 | State Rent H - Fixed Prepayment for accounts | Alexey Akhunov (@AlexeyAkhunov) |
2027 | State Rent C - Net contract size accounting | Alexey Akhunov (@AlexeyAkhunov) |
2029 | State Rent A - State counters contract | Alexey Akhunov (@AlexeyAkhunov) |
2031 | State Rent B - Net transaction counter | Alexey Akhunov (@AlexeyAkhunov) |
2035 | Stateless Clients - Repricing SLOAD and SSTORE to pay for block proofs | Alexey Akhunov (@AlexeyAkhunov) |
2045 | Particle gas costs for EVM opcodes | Casey Detrio (@cdetrio), Alex Beregszaszi (@axic) |
2046 | Reduced gas cost for static calls made to precompiles | Alex Beregszaszi (@axic) |
2242 | Transaction Postdata | John Adler (@adlerjohn) |
2327 | BEGINDATA opcode | Martin Lundfall (@MrChico) |
2330 | EXTSLOAD opcode | Dominic Letz (@dominicletz), Santiago Palladino (@spalladino) |
2474 | Coinbase calls | Ricardo Guilherme Schmidt (@3esmit) |
2488 | Deprecate the CALLCODE opcode | Alex Beregszaszi (@axic) |
2515 | Implement Difficulty Freeze | James Hancock (@madeoftin) |
2539 | BLS12-377 curve operations | Alex Vlasov (@shamatar), hujw77 (@hujw77) |
2542 | New opcodes TXGASLIMIT and CALLGASLIMIT | Alex Forshtat <forshtat1@gmail.com> |
2583 | Penalty for account trie misses | Martin Holst Swende (@holiman) |
2584 | Trie format transition with overlay trees | Guillaume Ballet (@gballet) |
2593 | Escalator fee market change for ETH 1.0 chain | Dan Finlay <dan@danfinlay.com> |
2666 | Repricing of precompiles and Keccak256 function | Alex Vlasov (@shamatar) |
2803 | Rich Transactions | Micah Zoltu (@MicahZoltu) |
2926 | Chunk-Based Code Merkleization | Sina Mahmoodi (@s1na), Alex Beregszaszi (@axic) |
2936 | EXTCLEAR Opcode For SELFDESTRUCTed contracts | William Morriss (@wjmelements) |
2937 | SET_INDESTRUCTIBLE opcode | Vitalik Buterin (@vbuterin) |
2938 | Account Abstraction | Vitalik Buterin (@vbuterin), Ansgar Dietrichs (@adietrichs), Matt Garnett (@lightclient), Will Villanueva (@villanuevawill), Sam Wilson (@SamWilsn) |
2970 | IS_STATIC opcode | Vitalik Buterin (@vbuterin) |
2997 | IMPERSONATECALL Opcode | Sergio Demian Lerner (@SergioDemianLerner) |
3026 | BW6-761 curve operations | Youssef El Housni (@yelhousni), Michael Connor (@iAmMichaelConnor), Aurore Guillevic <aurore.guillevic@inria.fr>, hujw77 (@hujw77) |
3068 | Precompile for BN256 HashToCurve Algorithms | Dr. Christopher Gorman (@chgormanMH) |
3102 | Binary trie structure | Guillaume Ballet (@gballet), Vitalik Buterin (@vbuterin) |
3143 | Increase block rewards to 5 ETH | Ben Tinner (@Terra854) |
3220 | Crosschain Identifier Specification | Weijia Zhang (@weijia31415), Peter Robinson (@drinkcoffee) |
3238 | Difficulty Bomb Delay to Q2/2022 | Afri Schoedon (@q9f) |
3267 | Giving Ethereum fees to Future Salaries | Victor Porton (@vporton), Victor Porton <porton@narod.ru> |
3298 | Removal of refunds | Vitalik Buterin (@vbuterin), Martin Swende (@holiman) |
3300 | Phase out refunds | William Morriss (@wjmelements) |
3322 | Account gas storage opcodes | William Morriss (@wjmelements) |
3336 | Paged memory allocation for the EVM | Nick Johnson (@arachnid) |
3337 | Frame pointer support for memory load and store operations | Nick Johnson (@arachnid) |
3368 | Increase block rewards to 3 ETH, with 2 Year Decay to 1 ETH Scheduled | Michael D. Carter (@BitsBeTrippin) |
3372 | 5 FNV primes for ethash | mineruniter969 (@mineruniter969), mineruniter969 <mineruniter969@tutanota.com> |
3403 | Partial removal of refunds | Vitalik Buterin (@vbuterin), Martin Swende (@holiman) |
3416 | Median Gas Premium | HexZorro (@hexzorro), Mojtaba Tefagh (@mtefagh) |
3436 | Expanded Clique Block Choice Rule | Danno Ferrin (@shemnon) |
3455 | SUDO Opcode | William Morriss (@wjmelements), Baptiste Vauthey (@thabaptiser) |
3508 | Transaction Data Opcodes | Alex Papageorgiou (@alex-ppg) |
3520 | Transaction Destination Opcode | Alex Papageorgiou (@alex-ppg) |
3521 | Reduce access list cost | Matt Garnett (@lightclient) |
3534 | Restricted Chain Context Type Transactions | Isaac Ardis (@whilei) |
3584 | Block Access List | Gajinder Singh (@g11in), Piper Merriam (@pipermerriam) |
3690 | EOF - JUMPDEST Table | Alex Beregszaszi (@axic), Paweł Bylica (@chfast), Andrei Maiboroda (@gumb0) |
3756 | Gas Limit Cap | lightclient (@lightclient) |
3788 | Strict enforcement of chainId | Gregory Markou (@GregTheGreek) |
3978 | Gas refunds on reverts | Anton Bukov (@k06a), Mikhail Melnik (@ZumZoom) |
4396 | Time-Aware Base Fee Calculation | Ansgar Dietrichs (@adietrichs) |
4488 | Transaction calldata gas cost reduction with total calldata limit | Vitalik Buterin (@vbuterin), Ansgar Dietrichs (@adietrichs) |
4520 | Multi-byte opcodes prefixed by EB and EC. | Brayton Goodall (@Spore-Druid-Bray), Mihir Faujdar (@uink45) |
4573 | Procedures for the EVM | Greg Colvin (@gcolvin), Greg Colvin <greg@colvin.org> |
4747 | Simplify EIP-161 | Peter Davies (@petertdavies) |
4758 | Deactivate SELFDESTRUCT | Guillaume Ballet (@gballet), Vitalik Buterin (@vbuterin), Dankrad Feist (@dankrad) |
4760 | SELFDESTRUCT bomb | Guillaume Ballet (@gballet), Vitalik Buterin (@vbuterin), Dankrad Feist (@dankrad) |
4863 | Beacon chain push withdrawals | Alex Stokes (@ralexstokes), Danny Ryan (@djrtwo) |
5000 | MULDIV instruction | Harikrishnan Mulackal (@hrkrshnn), Alex Beregszaszi (@axic), Paweł Bylica (@chfast) |
5003 | Insert Code into EOAs with AUTHUSURP | Dan Finlay (@danfinlay), Sam Wilson (@SamWilsn) |
5022 | Increase price of SSTORE from zero to non-zero to 40k gas | Green (@greenlucid) |
5027 | Remove the limit on contract code size | Qi Zhou (@qizhou) |
5065 | Instruction for transferring ether | Mudit Gupta (@maxsam4) |
5081 | Expirable Transaction | Zainan Victor Zhou (@xinbenlv), Nick Johnson (@Arachnid), Konrad Feldmeier <konrad@brainbot.com> |
5283 | Semaphore for Reentrancy Protection | Sergio D. Lerner (@SergioDemianLerner) |
5478 | CREATE2COPY Opcode | Qi Zhou (@qizhou) |
5806 | Delegate transaction | Hadrien Croubois (@Amxx) |
5988 | Add Poseidon hash function precompile | Abdelhamid Bakhta (@abdelhamidbakhta), Eli Ben Sasson (@Elistark), Avihu Levy (@avihu28), David Levit Gurevich (@DavidLevitGurevich) |
6046 | Replace SELFDESTRUCT with DEACTIVATE | Alex Beregszaszi (@axic) |
6188 | Nonce Cap | Gavin John (@Pandapip1) |
6189 | Alias Contracts | Gavin John (@Pandapip1) |
6190 | Verkle-compatible SELFDESTRUCT | Gavin John (@Pandapip1) |
6475 | SSZ Optional | Etan Kissling (@etan-status), Zahary Karadjov (@zah) |
6800 | Ethereum state using a unified verkle tree | Vitalik Buterin (@vbuterin), Dankrad Feist (@dankrad), Kevaundray Wedderburn (@kevaundray), Guillaume Ballet (@gballet), Piper Merriam (@pipermerriam), Gottfried Herold (@GottfriedHerold), Ignacio Hagopian (@jsign), Tanishq Jasoria (@tanishqjasoria), Gajinder Singh (@g11tech), Danno Ferrin (@shemnon) |
6810 | Ex Post Facto Cascading Revert | William Morriss (@wjmelements) |
6811 | To The Moon—10 Minute Blocks | Pandapip1 (@Pandapip1) |
6873 | Preimage retention | Guillaume Ballet (@gballet) |
6914 | Reuse Withdrawn Validator Indices | Lion (@dapplion), Danny Ryan (@djrtwo) |
6968 | Contract Secured Revenue on an EVM based L2 | Zak Cole <zak@numbergroup.xyz>, Zak Cole (@zscole), Kevin Owocki <kevin@supermodular.xyz>, lightclient (@lightclient) |
6988 | Elected block proposer has not been slashed | Mikhail Kalinin (@mkalinin) |
7266 | Remove BLAKE2 compression precompile | Pascal Caversaccio (@pcaversaccio) |
7377 | Migration Transaction | lightclient (@lightclient), Sam Wilson (@samwilsn), Ansgar Dietrichs (@adietrichs) |
7378 | Add time-weighted averaging to the base fee | Guy Goren (@guy-goren) <guy.nahsholim@gmail.com> |
7441 | Upgrade block proposer election to Whisk | George Kadianakis (@asn-d6), Justin Drake (@JustinDrake), dapplion (@dapplion) |
7543 | EVM arbitrary precision decimal math | 1m1 (@1m1-github) |
7545 | Verkle proof verification precompile | Guillaume Ballet (@gballet), Diederik Loerakker (@protolambda) |
7547 | Inclusion lists | mike (@michaelneuder), Vitalik (@vbuterin), Francesco (@fradamt), Terence (@terencechain), potuz (@potuz), Manav (@manav2401) |
7591 | BLS signed transactions | Marius van der Wijden (@MariusVanDerWijden) |
7609 | Decrease base cost of TLOAD/TSTORE | Charles Cooper (@charles-cooper), James Prestwich (@prestwich), brockelmore (@brockelmore) |
7637 | Optimize EOA EXTCODEHASH | Jame (@ZWJKFLC) |
7643 | History accumulator for pre-PoS data | lightclient (@lightclient), kdeme (@kdeme) |
7645 | Alias ORIGIN to SENDER | Cyrus Adkisson (@cyrusadkisson), Eirik Ulversøy (@EirikUlversoy) |
7650 | Programmable access lists | Qi Zhou (@qizhou), Zhiqiang Xu (@zhiqiangxu) |
7657 | Sync committee slashings | Etan Kissling (@etan-status) |
7658 | Light client data backfill | Etan Kissling (@etan-status) |
7666 | EVM-ify the identity precompile | Vitalik Buterin (@vbuterin) |
7667 | Raise gas costs of hash functions | Vitalik Buterin (@vbuterin) |
7668 | Remove bloom filters | Vitalik Buterin (@vbuterin) |
7676 | EOF - Prepare for Address Space Extension | Danno Ferrin (@shemnon) |
7684 | Return deposits for distinct credentials | Lion (@dapplion) |
7686 | Linear EVM memory limits | Vitalik Buterin (@vbuterin) |
7705 | NONREENTRANT and REENTRANT opcodes | Charles Cooper (@charles-cooper) |
7706 | Separate gas type for calldata | Vitalik Buterin (@vbuterin) |
7707 | Incentivize Access List Provisioning | Ben Adams (@benaadams), Oleg Iakushkin (@OlegJakushkin) |
7708 | ETH transfers emit a log | Vitalik Buterin (@vbuterin), Peter Davies (@petertdavies) |
7716 | Anti-correlation attestation penalties | dapplion (@dapplion), Toni Wahrstätter (@nerolation), Vitalik Buterin (@vbuterin) |
7727 | EVM Transaction Bundles | Lily Johnson (@lilyjjo) |
7736 | Leaf-level state expiry in verkle trees | Guillaume Ballet (@gballet), Wei Han Ng (@weiihann) |
7775 | BURN opcode | Dev Bear (@itsdevbear) |
7778 | Prevent Block Gas Smuggling | Ben Adams (@benaadams) |
Withdrawn
Number | Title | Author |
---|---|---|
3 | Addition of CALLDEPTH opcode | Martin Holst Swende <martin@swende.se> |
908 | Reward clients for a sustainable network | James Ray (@jamesray1), Micah Zoltu (@MicahZoltu) |
999 | Restore Contract Code at 0x863DF6BFa4469f3ead0bE8f9F2AAE51c91A907b4 | Afri Schoedon (@5chdn) |
1240 | Remove Difficulty Bomb | Micah Zoltu (@MicahZoltu) |
1355 | Ethash 1a | Paweł Bylica (@chfast), Jean M. Cyr (@jean-m-cyr) |
1682 | Storage Rent | Felix J Lange (@fjl), Martin Holst Swende (@holiman) |
1706 | Disable SSTORE with gasleft lower than call stipend | Alex Forshtat <alex@tabookey.com>, Yoav Weiss <yoav@tabookey.com> |
1890 | Commitment to Sustainable Ecosystem Funding | Gregory Markou <greg@chainsafe.io>, Kevin Owocki <kevin@gitcoin.co>, Lane Rettig <lane@ethereum.org> |
2025 | Block Rewards Proposal for funding Eth1.x | James Hancock (@madeoftin) |
2315 | Simple Subroutines for the EVM | Greg Colvin (@gcolvin), Martin Holst Swende (@holiman), Brooklyn Zelenka (@expede), John Max Skaller <skaller@internode.on.net> |
2677 | Limit size of `initcode` | Martin Holst Swende (@holiman), Paweł Bylica (@chfast), Alex Beregszaszi (@axic) |
2711 | Sponsored, expiring and batch transactions. | Micah Zoltu (@MicahZoltu) |
2733 | Transaction Package | Matt Garnett (@lightclient) |
2780 | Reduce intrinsic transaction gas | Matt Garnett (@lightclient), Uri Klarman (@uriklarman) |
2972 | Wrapped Legacy Transactions | Micah Zoltu (@MicahZoltu) |
3074 | AUTH and AUTHCALL opcodes | Sam Wilson (@SamWilsn), Ansgar Dietrichs (@adietrichs), Matt Garnett (@lightclient), Micah Zoltu (@micahzoltu) |
3332 | MEDGASPRICE Opcode | Justice Hudson (@jchancehud) |
3338 | Limit account nonce to 2^52 | Micah Zoltu (@MicahZoltu), Alex Beregszaszi (@axic) |
3374 | Predictable Proof-of-Work (POW) Sunsetting | Query0x (@Query0x) |
3382 | Hardcoded Block Gas Limit | Philippe Castonguay (@PhABC) |
3779 | Safer Control Flow for the EVM | Greg Colvin (@gcolvin), Greg Colvin <greg@colvin.org>, Brooklyn Zelenka (@expede) |
6913 | SETCODE instruction | William Morriss (@wjmelements) |
7664 | Access-Key opcode | Diederik Loerakker (@protolambda) |
7788 | Dynamic target blob count | Marc Harvey-Hill (@Marchhill) |