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)
|
8
|
devp2p Forward Compatibility Requirements for Homestead
|
Felix Lange
<felix@ethdev.com>
|
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>
|
606
|
"Hardfork Meta: Homestead"
|
Alex Beregszaszi
(@axic)
|
607
|
"Hardfork Meta: Spurious Dragon"
|
Alex Beregszaszi
(@axic)
|
608
|
"Hardfork Meta: Tangerine Whistle"
|
Alex Beregszaszi
(@axic)
|
609
|
"Hardfork Meta: Byzantium"
|
Alex Beregszaszi
(@axic)
|
627
|
Whisper Specification
|
Vlad Gluhovsky
<gluk256@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)
|
706
|
DEVp2p snappy compression
|
Péter Szilágyi
<peter@ethereum.org>
|
778
|
Ethereum Node Records (ENR)
|
Felix Lange
<fjl@ethereum.org>
|
779
|
"Hardfork Meta: DAO Fork"
|
Casey Detrio
(@cdetrio)
|
868
|
Node Discovery v4 ENR Extension
|
Felix Lange
<fjl@ethereum.org>
|
1013
|
"Hardfork Meta: Constantinople"
|
Nick Savers
(@nicksavers)
|
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)
|
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)
|
1679
|
"Hardfork Meta: Istanbul"
|
Alex Beregszaszi
(@axic),
Afri Schoedon
(@5chdn)
|
1716
|
"Hardfork Meta: Petersburg"
|
Afri Schoedon
(@5chdn),
Marius van der Wijden
(@MariusVanDerWijden)
|
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>
|
2124
|
Fork identifier for chain compatibility checks
|
Péter Szilágyi
<peterke@gmail.com>,
Felix Lange
<fjl@ethereum.org>
|
2200
|
Structured Definitions for Net Gas Metering
|
Wei Tang
(@sorpaas)
|
2364
|
"eth/64: forkid-extended protocol handshake"
|
Péter Szilágyi
<peterke@gmail.com>,
Péter Szilágyi
(@karalabe),
Tim Beiko
(@timbeiko)
|
2384
|
Muir Glacier Difficulty Bomb Delay
|
Eric Conner
(@econoar)
|
2387
|
"Hardfork Meta: Muir Glacier"
|
James Hancock
(@madeoftin)
|
2464
|
"eth/65: transaction announcements and retrievals"
|
Péter Szilágyi
<peterke@gmail.com>,
Péter Szilágyi
(@karalabe),
Gary Rong
<garyrong0905@gmail.com>,
Tim Beiko
(@timbeiko)
|
2481
|
eth/66 request identifier
|
Christoph Burgdorf
(@cburgdorf)
|
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)
|
2976
|
Typed Transactions over Gossip
|
Micah Zoltu
(@MicahZoltu)
|
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)
|
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)
|
6049
|
Deprecate SELFDESTRUCT
|
William Entriken
(@fulldecent)
|