Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
301 commits
Select commit Hold shift + click to select a range
9f047ab
fix 7805 asset dir
SamWilsn Mar 13, 2025
2fb7443
Update EIP-7607: Remove block-level-warming EIP from PFI
nerolation Mar 13, 2025
01d0d9d
Add EIP: Hardware and Bandwidth Recommendations
kevaundray Mar 14, 2025
5ca944b
Update EIP-7607: Add EIP-7819 to the candidate for inclusion in Fusaka
Amxx Mar 14, 2025
95fe13c
Update EIP-7723: Update 7723 to include EELS/EEST in CFI
marioevz Mar 14, 2025
176a0ca
(bot 1272989785) moving EIPS/eip-7637.md to stagnant (#9398)
eth-bot Mar 16, 2025
11de61a
Update EIP-7762: Add co-authors
dcrapis Mar 17, 2025
c04c6e5
Update EIP-7819: Clarify specifications
Amxx Mar 17, 2025
843ad0a
Update EIP-3540: Clarify restrictions on EXTDELEGATECALL targets
pdobacz Mar 18, 2025
3b5020f
Update EIP-7873: EOF - flag to include caller in Creator Contract
pdobacz Mar 18, 2025
de5b7db
Update EIP-7607: Add EIP-7688 to the candidate for inclusion in Fusaka
dgusakov Mar 18, 2025
21365b8
CI: Switch to upload-artifact@v4 (#9455)
zeevick10 Mar 19, 2025
869f951
docs: clarify JSON-RPC references and grammar in EIP-2294 (#9305)
MarsonKotovi4 Mar 19, 2025
42a083b
Update EIP-1186: fix typo (#8986)
andrewcoder666 Mar 19, 2025
ea54494
Update eip-5081.md
SamWilsn Mar 20, 2025
929a132
Add EIP: Meter Contract Code Size And Increase Limit
charles-cooper Mar 21, 2025
8a685e4
(bot 1272989785) moving EIPS/eip-6789.md to stagnant (#9464)
eth-bot Mar 23, 2025
69e5347
(bot 1272989785) moving EIPS/eip-7609.md to stagnant (#9436)
eth-bot Mar 23, 2025
90db283
(bot 1272989785) moving EIPS/eip-663.md to stagnant (#9434)
eth-bot Mar 23, 2025
b8326c1
Update EIP-7503: fix typos
livnev Mar 24, 2025
216ebd2
Add EIP: Blob Parameter Only Hardforks
ethDreamer Mar 24, 2025
db6cfa6
Add EIP: Adaptive mean reversion blob pricing
anderselowsson Mar 25, 2025
5d156b0
Update EIP-6404: fix typos
wgyt Mar 25, 2025
908e118
Add EIP: SSZ ProgressiveByteList
etan-status Mar 25, 2025
9ab4ee7
Add EIP: Emit log on revert
shohamc1 Mar 25, 2025
198bdb4
Update EIP-7870: Move to Review
kevaundray Mar 25, 2025
3df0948
Add EIP: eth_config JSON-RPC Method
shemnon Mar 25, 2025
a72853e
Update EIP-663: Move to Review
shemnon Mar 25, 2025
754e7e5
Add EIP: Remove Initcode Size Limit
charles-cooper Mar 25, 2025
7867e75
Update EIP-7607: propose eips 7791 and 7903 for inclusion in osaka
charles-cooper Mar 25, 2025
4c837b5
Add EIP: Deterministic proposer lookahead
linoscope Mar 25, 2025
31e9f15
Update EIP-7607: Add EIP-7892 to the candidate for inclusion in Fusaka
ethDreamer Mar 25, 2025
9ba93b1
Update EIP-7762: remove specific fork name
adietrichs Mar 25, 2025
f1fd967
Update EIP-7607: add eip-7907 to fusaka meta
charles-cooper Mar 25, 2025
5bbb673
Update EIP-7607: Propose EIP-7917 for inclusion in Fusaka
linoscope Mar 25, 2025
83edea5
Update EIP-7607: Add EIP-7915 *Adaptive mean reversion blob pricing* …
anderselowsson Mar 25, 2025
53860c4
Update EIP-663: Add rationale for immediate arguments
shemnon Mar 25, 2025
22cfab1
Update EIP-665: link-Update eip-665.md
MonkeyKing44 Mar 25, 2025
7280f68
Update EIP-7748: Fix code-chunking conversion unit counting
jsign Mar 25, 2025
c941b5c
Update EIP-7607: add EIP-7762 to PFI
adietrichs Mar 25, 2025
5065558
Update EIP-7607: Add "remove bloom filters" (EIP 7668) to PFI Fusaka
jochem-brouwer Mar 25, 2025
c6bc363
Update EIP-6110: fix typos
wmjae Mar 26, 2025
2cbb815
Add EIP: Pureth Meta
etan-status Mar 26, 2025
34827c1
Update EIP-7607: Add EIP-7919 to Fusaka PFI
etan-status Mar 26, 2025
dd8065f
Add EIP: Uncouple execution payload from beacon block
g11tech Mar 26, 2025
2f5e53e
Update EIP-7607: Add EIP-7898 to Fusaka PFI
g11tech Mar 26, 2025
d4a7453
Add EIP: Blob base fee bounded by execution cost
anderselowsson Mar 26, 2025
a86dce8
Update EIP-7607: Switch out EIP-7915 in favor of new EIP *Blob base f…
anderselowsson Mar 26, 2025
619221e
Update EIP-6110: Spec `parse_deposit_data`
jochem-brouwer Mar 27, 2025
4d6081c
Update EIP-7918: Added a new figure and shifted the previous to anoth…
anderselowsson Mar 27, 2025
b2bc873
Update EIP-7623: add extra comment about worst case EL payload sizes
jsign Mar 27, 2025
19724d7
Update EIP-7607: Propose EIP-7889
shohamc1 Mar 27, 2025
4a8bf58
Update EIP-7607: ACDE#208 Updates
timbeiko Mar 27, 2025
f6f456a
Update EIP-7916: Remove bound parameter and use constant scaling factor
etan-status Mar 30, 2025
d32c679
Update EIP-7873: set tx type to a currently unused (?) first RLP byte
jochem-brouwer Mar 31, 2025
043fdb1
Update EIP-7873: Align TXCREATE stack argument order with EOFCREATE
gumb0 Apr 1, 2025
1117931
Update EIP-7002: Add system call gas aspects and directive for handli…
somnergy Apr 1, 2025
d72dbab
Update EIP-1015: Update eip-1015.md
oxbau Apr 1, 2025
1c89eea
Add EIP: Skip `JUMPDEST` immediate argument check
wjmelements Apr 1, 2025
71272fc
Add EIP: Block-level Warming with fair cost savings
forshtat Apr 1, 2025
0509bfb
Adding additional test vectors (EIP-2537)
asanso Apr 1, 2025
b447dd7
Update EIP-7594: include cell proofs in network wrapper of blob txs
fradamt Apr 1, 2025
1484251
Update EIP-7801: Update 7801 to accomodate era1 file format storage a…
smartprogrammer93 Apr 1, 2025
2f2f512
Update EIP-7251: Add system call properties and directive for failure…
somnergy Apr 1, 2025
b62bb53
Update EIP-4750: Fix the definition of 0th code section type
gumb0 Apr 2, 2025
01817b7
Update EIP-7873: TXCREATE hashing scheme to EOFCREATE with ASE
pdobacz Apr 2, 2025
184c681
Update EIP-7917: Add Danny quote and improve SSLE section
linoscope Apr 2, 2025
355b335
Update EIP-7600: Pectra Tentative Mainnet Activation Time
timbeiko Apr 3, 2025
c3336fd
Update EIP-6206: Ban the EOF-only opcodes in legacy
pdobacz Apr 3, 2025
6e2a4df
Update EIP-7594: Move to Review (#9587)
ralexstokes Apr 3, 2025
55ec2d1
Update EIP-7600: Add Hoodi
timbeiko Apr 3, 2025
b6d039b
Update EIP-5450: Metion SPIR-V, fix typos.
chfast Apr 4, 2025
84de531
Update EIP-5450: Expand on block ordering
chfast Apr 4, 2025
8e9fe8b
Update EIP-5792: Propose changes to EIP-5792 atomicity
cryptotavares Apr 4, 2025
2f3d6c2
Update EIP-7251: Fix typos in EIP-7251 (from author no farming)
dapplion Apr 7, 2025
a6296f5
Update EIP-7620: Simplify EOFCREATE new address hashing scheme
gumb0 Apr 7, 2025
216e901
Update EIP-7761: Move to Review
shemnon Apr 8, 2025
7dba7f9
Update EIP-7873: Move to Review
shemnon Apr 8, 2025
1115fe6
Update EIP-7873: Move to Review
pdobacz Apr 8, 2025
371340b
Update EIP-7834: Move to Review
shemnon Apr 8, 2025
3257ae9
Update EIP-7620: Align EOFCREATE stack args with EXTCALL
pdobacz Apr 8, 2025
35ebb31
Update EIP-7620: Replace mentions of EOF Creation Transactions with I…
gumb0 Apr 8, 2025
047c767
Update EIP-7880: Move to Review
shemnon Apr 8, 2025
b7fd6cc
Update EIP-3540: Change kind_data from 0x04 to 0xff
pdobacz Apr 9, 2025
a99decb
Update EIP-3540: Change to max_stack_increase
chfast Apr 9, 2025
1c8ec08
Update EIP-7701: Replace ABI-encoded transaction input with new opcodes
forshtat Apr 9, 2025
c7aa85c
Add EIP: Dynamic exit queue rate limit
michaelneuder Apr 10, 2025
d22e38b
Add EIP: On-chain upgrade signaling
fulldecent Apr 10, 2025
282fac2
Update EIP-1898: Move to Final
alcuadrado Apr 10, 2025
7fd8df5
Add EIP: Linear, Page-Based Memory Costing
charles-cooper Apr 10, 2025
faaa35f
docs: fix inconsistency in G2 group point notation
0xwitty Apr 10, 2025
6b3089b
Update EIP-7872: Move to Review
kevaundray Apr 10, 2025
2e5ad16
Update EIP-7918: Move to Review
anderselowsson Apr 10, 2025
9d0400e
Update EIP-7923: add overview of the implementation strategies
charles-cooper Apr 10, 2025
3b6d8bf
Update EIP-7892: use valid yaml for consensus config
ethDreamer Apr 10, 2025
484d12e
Update EIP-7918: Anderselowsson patch 7
anderselowsson Apr 10, 2025
f57c421
Update EIP-7701: Minor fixes
forshtat Apr 11, 2025
e3e864c
Update EIP-7907: update initcode limit in EIP 7907
charles-cooper Apr 11, 2025
5d131c1
Update EIP-7642: Move to Draft
fjl Apr 11, 2025
730c60c
Update EIP-3540: Make container section size 4 bytes wide
gumb0 Apr 11, 2025
37ce65b
Update EIP-7702: reduce line width to 80 char
lightclient Apr 11, 2025
1daaf09
Update EIP-5792: Add errors and update atomicity capability
lukasrosario Apr 11, 2025
5a7238b
Update EIP-5792: Add Adam & Phil as coauthors
lukasrosario Apr 11, 2025
657dd36
Update EIP-7923: update a typo in the gas schedule
charles-cooper Apr 12, 2025
2267184
(bot 1272989785) moving EIPS/eip-7773.md to stagnant (#9564)
eth-bot Apr 13, 2025
7466599
(bot 1272989785) moving EIPS/eip-7708.md to stagnant (#9511)
eth-bot Apr 13, 2025
50723c4
(bot 1272989785) moving EIPS/eip-7667.md to stagnant (#9510)
eth-bot Apr 13, 2025
d97232b
Update EIP-7916: Address review feedback
etan-status Apr 13, 2025
b6b2949
Update EIP-7916: Add `remerkleable` implementation and tests
etan-status Apr 13, 2025
ae81496
Update EIP-7923: give more background on pages, thrashing and general…
charles-cooper Apr 13, 2025
3bab41d
Update EIP-1679: fix broken links (#9146)
Bilogweb3 Apr 14, 2025
9d17611
Update EIP-7600: ACDE#209 changes
timbeiko Apr 14, 2025
24f814b
Update EIP-7549: Update p2p gossip section
mkalinin Apr 15, 2025
565882c
Update EIP-7495: Move to Draft
etan-status Apr 15, 2025
e740ec8
Update EIP-7883: Add reference implementation
marcindsobczak Apr 15, 2025
ef468b1
Update EIP-5920: Move to Review
shemnon Apr 15, 2025
3e56771
Update EIP-3607: Fix typo (#9625)
dankrad Apr 16, 2025
6e95af5
Update EIP-7045: fix typos (#9517)
taozui472 Apr 16, 2025
3164221
Update EIP-6953: Update Historical Boundary Definitions
timbeiko Apr 16, 2025
aad53b5
Update EIP-1679: Fixed Broken Link (#9477)
Noisyxl Apr 16, 2025
23938a1
Update EIP-3860: Update eip-3860.md (#9614)
owenzimmew06 Apr 16, 2025
a3cc3cd
Update EIP-1052: fix grammar and typo issues (#9638)
hexcow Apr 16, 2025
d29c915
Update EIP-7577: typo fix (#9639)
mdqst Apr 16, 2025
a50046e
CI: Bump HTMLProofer & run on ubuntu-24.04 (#9657)
SamWilsn Apr 17, 2025
36b9bee
Update EIP-5450: Simplify stack overflow checks
gumb0 Apr 17, 2025
0ddb8e9
Update EIP-7600: Move to Last Call
timbeiko Apr 17, 2025
8580af7
Update EIP-7692: add eof-devnet-2 EIPs
shemnon Apr 17, 2025
daa6563
Update EIP-5792: atomicBatch --> atomic
lukasrosario Apr 18, 2025
b2180d5
Update EIP-7701: Make pseudocode more compact; specify new opcodes ga…
forshtat Apr 18, 2025
84ec1a2
Update EIP-4444: Update eip-4444.md
0xbasar Apr 18, 2025
c297459
Update EIP-7620: Fix failed copy-paste (#9655)
pdobacz Apr 18, 2025
b3dc8b5
Add EIP: History Expiry Meta
pipermerriam Apr 18, 2025
fc9a8d9
Update EIP-7607: update Fusaka CFI and SFI list
ralexstokes Apr 19, 2025
ff6bea3
Update EIP-7495: fix duplicate eip-7495.md
zeroprooff Apr 19, 2025
c4dda7f
Update EIP-5792: Move to Last Call
lukasrosario Apr 22, 2025
9970be5
Update EIP-7748: address special case of eip-7610 accounts
gballet Apr 23, 2025
8584c5d
Update EIP-7907: add hyperlinks
gap-editor Apr 23, 2025
d0e6f5b
Update EIP-2935: Fix Ring Buffer Size in Description
pcaversaccio Apr 23, 2025
0cd0ee8
Update EIP-7873: Clarify InitcodeTransaction calldata cost calculation
gumb0 Apr 24, 2025
2a6fb92
Update EIP-7927: EIP 7927 - remove leftover TODO item
pipermerriam Apr 24, 2025
1346c16
Update EIP-7702: refactor for better readability (WIP)
lightclient Apr 25, 2025
02d3e12
(bot 1272989785) moving EIPS/eip-7778.md to stagnant (#9604)
eth-bot Apr 27, 2025
35edfb3
Update EIP-3540: Claify, improve and fill missing sections of EOF EIPs
rodiazet Apr 27, 2025
23d96ce
Update EIP-7873: Handling of EOF containers in existing TX types.
shemnon Apr 28, 2025
d73f59e
Add EIP: Pragmatic stack manipulation tools (#9501)
lightclient Apr 28, 2025
1c702d9
Update EIP-7607: Remove EOF from Fusaka
timbeiko Apr 28, 2025
8625565
Add EIP: Exponential Gas Limit Increase
dankrad Apr 28, 2025
d1db14e
Update EIP-7748: refactor eip7610 account handling code (#9695)
gballet Apr 28, 2025
06c0da6
Add EIP: 64-bit mode EVM opcodes (EVM64)
sorpaas Apr 28, 2025
f4fc45b
Update EIP-2539: fix duplicate eip-2539.md (#9668)
zeroprooff Apr 28, 2025
ef1a4dd
Add EIP: Count leading zeros (CLZ) opcode (#9701)
Vectorized Apr 29, 2025
71c0892
Update EIP-7939: fix typo in code comment
Vectorized Apr 29, 2025
00cc881
Update EIP-7702: Remove trie concept from the vm specification
JereSalo Apr 30, 2025
16be98f
Add EIP: Ethereum Shah
ameensol Apr 30, 2025
6ac7c8f
Update EIP-7819: Update EIP-7819
Amxx May 1, 2025
e18683d
Update EIP-7907: 256KB and 512KB hex values
jgresham May 2, 2025
636a227
Add gas limit increase EIP (#9678)
Sophia-Gold May 2, 2025
0f04ae7
(bot 1272989785) moving EIPS/eip-7782.md to stagnant (#9637)
eth-bot May 4, 2025
9cd3e59
(bot 1272989785) moving EIPS/eip-6800.md to stagnant (#9636)
eth-bot May 4, 2025
eddb9e7
Update EIP-7912: fix typo, add optimization
lightclient May 5, 2025
b086000
Update EIP-7607: Add "Pragmatic expansion of stack manipulation tools…
lightclient May 5, 2025
338e01e
Update EIP-7762: correct spelling errors in EIP-7762
maximevtush May 5, 2025
040800a
Add EIP: RLP Execution Block Size Limit
Giulio2002 May 6, 2025
dd3066c
Update EIP-6916: Move to Final
taxmeifyoucan May 6, 2025
b1b4023
Update EIP-3220: Correct wording in blockchain identifier documentation
kilavvy May 6, 2025
1ee4cac
Add EIP: Block-Level Access Lists
nerolation May 6, 2025
0dcdd24
Update EIP-5792: Update CAIP-25 links in eip-5792.md to newest commit
bumblefudge May 6, 2025
8690a4e
Update EIP-1057: fix typos
xiaobei0715 May 6, 2025
6f5208a
Update EIP-7702: more nits
lightclient May 6, 2025
23e2526
Update EIP-7600: Update eip-7600.md
poojaranjan May 6, 2025
269a53f
Update EIP-5792: Typo fix in CAIP-25 sentence of eip-5792.md
bumblefudge May 7, 2025
9542133
Update EIP-7892: Consensus Config Format
ethDreamer May 7, 2025
b4197cb
Add EIP: Set default gas limit to XX0M (#9730)
May 8, 2025
5e24f7d
Update EIP-7918: Update eip-7918.md
anderselowsson May 9, 2025
015f08b
Update EIP-7918: Added empirical analysis
anderselowsson May 9, 2025
97610c8
Update EIP-5792: fix trivial type mismatch
lukasrosario May 9, 2025
9f4bb6a
Update EIP-7918: Minor adjustments to the text for clarity.
anderselowsson May 9, 2025
7e26ce0
Update EIP-7701: Removing dependency on EOF (#21)
forshtat May 9, 2025
9103883
Update EIP-5792: add bumblefudge as coauthor
lukasrosario May 9, 2025
7d2950d
Update EIP-5792: Remove 7702 reference
lukasrosario May 9, 2025
9d880b9
Update EIP-7607: Add ACDE#211 SFI & CFI'd EIPs
timbeiko May 9, 2025
6ca8f17
Update EIP-7701: Replace 'n' with 'txparam_id' in the table
forshtat May 9, 2025
86fc8a9
Update EIP-7701: Fix the discussions link
forshtat May 9, 2025
0e80d6c
Update EIP-7886: Move from "coinbase fronting" to "payload reversion"…
nerolation May 10, 2025
d668fde
Update EIP-7886: polish eip rational
nerolation May 10, 2025
644778e
Update EIP-5792: Move to Final
lukasrosario May 11, 2025
5fae72b
Update EIP-7918: Add author
anderselowsson May 11, 2025
a9a5474
Update EIP-7918: Added author
anderselowsson May 12, 2025
1dd2558
Update EIP-2537: Move to Final
ralexstokes May 12, 2025
61d819d
Update EIP-7702: correct minor typos.
panditdhamdhere May 12, 2025
8008342
Update EIP-7939: Strengthen motivation with SP1 optimized example, up…
Vectorized May 12, 2025
4619209
Update EIP-7702: Fixing minor typos
aapsi May 13, 2025
4303752
Update EIP-4444: Fix typos in EIP-4444
aapsi May 13, 2025
8c475b1
Add EIP: Algorithmic Transaction Wrapper
SirSpudlington May 13, 2025
7a29ce5
Update EIP-5792: fix typo (#9770)
lukasrosario May 13, 2025
cb98c19
Update EIP-5920: add status stack return item / improve gas schedule
jochem-brouwer May 13, 2025
2f7d1a9
Update EIP-7002: fix variable name typo in withdrawal requests dequeu…
aapsi May 13, 2025
60eaabc
Update EIP-7607: Update eip-7607.md
timbeiko May 13, 2025
a693ec5
Update EIP-7702: Clarify read ops
lightclient May 14, 2025
bc623b8
Update EIP-7793: Change TXINDEX to ASSERTTXINDEX
Marchhill May 14, 2025
73d4ca3
Update EIP-7691: Move to Final
nixorokish May 15, 2025
41c80db
Update EIP-7549: Move to Final
nixorokish May 15, 2025
451cd9e
Update EIP-7623: Move to Final
nixorokish May 15, 2025
d279420
Update EIP-3074: Move to Withdrawn (#9771)
SamWilsn May 15, 2025
1cbdd67
Update EIP-7685: Move to Final
nixorokish May 15, 2025
c45ae25
Update EIP-7002: Move to Final
nixorokish May 15, 2025
395c8a0
Update EIP-6110: Move to Final
nixorokish May 15, 2025
87c138d
Update EIP-2935: Move to Final
nixorokish May 15, 2025
d4c67cd
Update EIP-7840: Move to Final
nixorokish May 15, 2025
18f680b
Update EIP-5: fixed typo in EIPS/eip-5.md (#9716)
CreeptoGengar May 15, 2025
dd45f09
Update EIP-7251: Move to Final
nixorokish May 15, 2025
3a4a086
Add EIP: General Repricing
JacekGlen May 15, 2025
f4c30ee
Update EIP-1: eip-1.md add missing symb (#9487)
futreall May 15, 2025
130c3a0
(bot 1272989785) moving EIPS/eip-7790.md to stagnant (#9697)
eth-bot May 18, 2025
d55e0d2
(bot 1272989785) moving EIPS/eip-7775.md to stagnant (#9696)
eth-bot May 18, 2025
6eaa4f9
Update EIP-6110: ensure ints are decoded as uints (#9784)
jochem-brouwer May 20, 2025
d2fe991
Update EIP-7907: clarify that 2 == GAS_INIT_CODE_WORD_COST
charles-cooper May 20, 2025
c234d68
typo-Update SalaryWithDAO.sol
romashka-btc May 20, 2025
0aefdc9
Update EIP-7843: change to opcode
Marchhill May 20, 2025
e0a15e9
Update EIP-7907: warm cold table with gas cost and scenarios
jgresham May 21, 2025
48d580c
Update EIP-7607: Fix Fusaka SFI Changes
timbeiko May 21, 2025
831645e
Update EIP-7607: ACDE#212 Changes
timbeiko May 22, 2025
c414e7a
Update EIP-7937: Split EOF support specifications
sorpaas May 26, 2025
0321e59
Update EIP-7937: Fix backward compatibility of JUMPDEST
sorpaas May 26, 2025
f6feb36
Update EIP-7937: Remove unused `G_RJUMPIV64`
sorpaas May 26, 2025
a47d890
Update EIP-7918: Updated text and figures to reflect new specification
anderselowsson May 26, 2025
940e395
Update EIP-7701: remove redundant function
fradamt May 26, 2025
db58024
Update EIP-7701: Fix incorrect location of 'snapshot' in pseudocode
forshtat May 26, 2025
6cbede6
Update EIP-2935: link execution spec tests
g11tech May 26, 2025
2b1cb71
Update EIP-7918: Fixed math display
anderselowsson May 26, 2025
769681f
Merge remote-tracking branch 'origin/focil-execution-patch' into foci…
Marchhill May 27, 2025
9e0e4e3
add author
Marchhill May 27, 2025
376d025
thomas comments
Marchhill May 27, 2025
dd011cd
remove duplicate line
Marchhill May 27, 2025
4b95936
clarify id
Marchhill May 27, 2025
74d4c9f
Update EIP-7636: Modify author to reflect recent github account renam…
SirSpudlington May 27, 2025
4302e97
Update EIP-649: update All Core Devs links for consistency (#9652)
MamunC0der May 27, 2025
2322185
add hyperlink (#9686)
gap-editor May 27, 2025
8ef21eb
Update EIP-712: typo fix (#9699)
wmjae May 27, 2025
f8d9029
Update EIP-7549: Fix typos 7549 (#9785)
dapplion May 27, 2025
09b48d5
Update EIP-225: fix typos (#9787)
GarmashAlex May 27, 2025
9b9977f
Update EIP-2982: fix spelling issues (#9660)
rootdiae May 27, 2025
a2bc1f8
Website: Spelling issue (#9448)
Danyylka May 27, 2025
cd696d4
Update EIP-7782: Move to Draft
benaadams May 28, 2025
b0c050e
Update EIP-7907: add strong devex motivation examples
jgresham May 28, 2025
dc71750
Update EIP-7788: Move to Withdrawn
Marchhill May 28, 2025
439df2c
Update EIP-7863: Update EIP-7863 and EIP-7928 with small changes
nerolation Jun 1, 2025
e4786f1
Merge branch 'focil-execution-patch' into focil-execution-patch-2
Marchhill Jun 2, 2025
bac8593
Update EIP-7805: expand on EL changes
Marchhill Jun 2, 2025
1199d33
Merge remote-tracking branch 'upstream/master' into focil-execution-p…
Marchhill Jun 2, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
12 changes: 6 additions & 6 deletions .github/workflows/ci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -17,7 +17,7 @@ jobs:
save-pr:
name: Save PR Number
runs-on: ubuntu-latest

steps:
- name: Save PR number
env:
Expand All @@ -38,7 +38,7 @@ jobs:

htmlproofer:
name: HTMLProofer
runs-on: ubuntu-20.04
runs-on: ubuntu-24.04

steps:
- name: Checkout EIPs
Expand All @@ -65,7 +65,7 @@ jobs:
cd $GITHUB_WORKSPACE
rm -rf ERCs
- name: Setup Ruby
uses: ruby/setup-ruby@f26937343756480a8cb3ae1f623b9c8d89ed6984 # v1.196.0
uses: ruby/setup-ruby@fb404b9557c186e349162b0d8efb06e2bc36edea # v1.232.0
with:
ruby-version: '3.1' # Not needed with a .ruby-version file
bundler-cache: true # runs 'bundle install' and caches installed gems automatically
Expand All @@ -74,7 +74,7 @@ jobs:
run: bundle exec jekyll build
env:
JEKYLL_ENV: production

- name: Build Website
run: |
bundle exec jekyll doctor
Expand All @@ -88,11 +88,11 @@ jobs:
link-check:
name: Link Check
runs-on: ubuntu-latest

steps:
- name: Checkout EIP Repository
uses: actions/checkout@47fbe2df0ad0e27efb67a70beac3555f192b062f

- name: Link Checker
uses: gaurav-nelson/github-action-markdown-link-check@d53a906aa6b22b8979d33bc86170567e619495ec
with:
Expand Down
4 changes: 2 additions & 2 deletions .github/workflows/jekyll.yml
Original file line number Diff line number Diff line change
Expand Up @@ -34,12 +34,12 @@ jobs:
runs-on: ubuntu-latest
steps:
- name: Checkout EIPs
uses: actions/checkout@v4
uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683
with:
repository: ethereum/EIPs
path: ''
- name: Checkout ERCs
uses: actions/checkout@v4
uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683
with:
repository: ethereum/ERCs
path: ERCs
Expand Down
2 changes: 1 addition & 1 deletion EIPS/eip-1.md
Original file line number Diff line number Diff line change
Expand Up @@ -105,7 +105,7 @@ Each EIP should have the following parts:
- Specification - The technical specification should describe the syntax and semantics of any new feature. The specification should be detailed enough to allow competing, interoperable implementations for any of the current Ethereum platforms (besu, erigon, ethereumjs, go-ethereum, nethermind, or others).
- Rationale - The rationale fleshes out the specification by describing what motivated the design and why particular design decisions were made. It should describe alternate designs that were considered and related work, e.g. how the feature is supported in other languages. The rationale should discuss important objections or concerns raised during discussion around the EIP.
- Backwards Compatibility *(optional)* - All EIPs that introduce backwards incompatibilities must include a section describing these incompatibilities and their consequences. The EIP must explain how the author proposes to deal with these incompatibilities. This section may be omitted if the proposal does not introduce any backwards incompatibilities, but this section must be included if backward incompatibilities exist.
- Test Cases *(optional)* - Test cases for an implementation are mandatory for EIPs that are affecting consensus changes. Tests should either be inlined in the EIP as data (such as input/expected output pairs, or included in `../assets/eip-###/<filename>`. This section may be omitted for non-Core proposals.
- Test Cases *(optional)* - Test cases for an implementation are mandatory for EIPs that are affecting consensus changes. Tests should either be inlined in the EIP as data (such as input/expected output pairs) or included in `../assets/eip-###/<filename>`. This section may be omitted for non-Core proposals.
- Reference Implementation *(optional)* - An optional section that contains a reference/example implementation that people can use to assist in understanding or implementing this specification. This section may be omitted for all EIPs.
- Security Considerations - All EIPs must contain a section that discusses the security implications/considerations relevant to the proposed change. Include information that might be important for security discussions, surfaces risks and can be used throughout the life-cycle of the proposal. E.g. include security-relevant design decisions, concerns, important discussions, implementation-specific guidance and pitfalls, an outline of threats and risks and how they are being addressed. EIP submissions missing the "Security Considerations" section will be rejected. An EIP cannot proceed to status "Final" without a Security Considerations discussion deemed sufficient by the reviewers.
- Copyright Waiver - All EIPs must be in the public domain. The copyright waiver MUST link to the license file and use the following wording: `Copyright and related rights waived via [CC0](../LICENSE.md).`
Expand Down
4 changes: 2 additions & 2 deletions EIPS/eip-1015.md
Original file line number Diff line number Diff line change
Expand Up @@ -10,12 +10,12 @@
---


## Simple Summary

Check warning on line 13 in EIPS/eip-1015.md

View workflow job for this annotation

GitHub Actions / EIP Walidator

body has extra section(s)

warning[markdown-order-section]: body has extra section(s) --> EIPS/eip-1015.md | 13 | ## Simple Summary | ::: EIPS/eip-1015.md | 17 | ## Summary | ::: EIPS/eip-1015.md | 42 | ## Proposed Solution | = help: see https://ethereum.github.io/eipw/markdown-order-section/

This EIP changes the block reward step by instead of setting it to be hard coded on the clients and to be given to the miner/validator etherbase, it should instead go to an address decided by an on-chain contract, with hard limits on how it would be issued (six month lock-in; issuance can only decrease or be maintained, but not increase;). A decision method is suggested but not essential to the notion of this EIP. This would **not be a generic governance solution**, which is a much broader and harder topic, would **not** affect technical upgrade decisions or other hard forks, but seen as *a forum to attempt to prevent contentious hard forks* that can be solved with the issuance.

## Summary

Check failure on line 17 in EIPS/eip-1015.md

View workflow job for this annotation

GitHub Actions / Markdown Linter

Headings should be surrounded by blank lines [Expected: 1; Actual: 0; Below] [Context: "## Summary"]

EIPS/eip-1015.md:17 MD022/blanks-around-headings/blanks-around-headers Headings should be surrounded by blank lines [Expected: 1; Actual: 0; Below] [Context: "## Summary"]
### Thesis: many controversial issues boil down to resources

Check failure on line 18 in EIPS/eip-1015.md

View workflow job for this annotation

GitHub Actions / Markdown Linter

Headings should be surrounded by blank lines [Expected: 1; Actual: 0; Below] [Context: "### Thesis: many controversial issues boil down to resources"]

EIPS/eip-1015.md:18 MD022/blanks-around-headings/blanks-around-headers Headings should be surrounded by blank lines [Expected: 1; Actual: 0; Below] [Context: "### Thesis: many controversial issues boil down to resources"]

Check failure on line 18 in EIPS/eip-1015.md

View workflow job for this annotation

GitHub Actions / Markdown Linter

Headings should be surrounded by blank lines [Expected: 1; Actual: 0; Above] [Context: "### Thesis: many controversial issues boil down to resources"]

EIPS/eip-1015.md:18 MD022/blanks-around-headings/blanks-around-headers Headings should be surrounded by blank lines [Expected: 1; Actual: 0; Above] [Context: "### Thesis: many controversial issues boil down to resources"]
These are current EIPs that are being developed or debated. They might seem unrelated but they have something in common, that they can be resolved by proper channel of funds.

#### Casper and PoS
Expand All @@ -24,23 +24,23 @@

#### Issuance Cap at 120 Million

[EIP-960](https://github.com/ethereum/EIPs/issues/960), Vitalik's not so jokey april's fool has been taken seriously. It proposes the issuance to be slowly reduced until it reaches 120 million ether. One of the main counterpoints by Vlad can be simplified by [we don't know enough to know what that ether can be used for](https://medium.com/@Vlad_Zamfir/against-vitaliks-fixed-supply-eip-eip-960-18e182a7e5bd) and Vitalik's counterpoint is that [reducing emissions can be a way to reduce future abuse of these funds by finding a schelling point at 0](https://medium.com/@VitalikButerin/to-be-clear-im-not-necessarily-wedded-to-a-finite-supply-cap-a7aa48ab880c). Issuance has already been reduced once, from 5 ether to the current 3 ether per block. The main point of a hard cap is that a lot of people consider *not issuing* as having a positive contribution, that can outweigh other actions. Burning ether is also a valid issuance decision.

Check warning on line 27 in EIPS/eip-1015.md

View workflow job for this annotation

GitHub Actions / EIP Walidator

non-relative link or image

warning[markdown-rel-links]: non-relative link or image --> EIPS/eip-1015.md | 27 | [EIP-960](https://github.com/ethereum/EIPs/issues/960), Vitalik's not so jokey april's fool has been taken seriously. It proposes th... |

Check warning on line 27 in EIPS/eip-1015.md

View workflow job for this annotation

GitHub Actions / EIP Walidator

non-relative link or image

warning[markdown-rel-links]: non-relative link or image --> EIPS/eip-1015.md | 27 | [EIP-960](https://github.com/ethereum/EIPs/issues/960), Vitalik's not so jokey april's fool has been taken seriously. It proposes th... |

Check warning on line 27 in EIPS/eip-1015.md

View workflow job for this annotation

GitHub Actions / EIP Walidator

non-relative link or image

warning[markdown-rel-links]: non-relative link or image --> EIPS/eip-1015.md | 27 | [EIP-960](https://github.com/ethereum/EIPs/issues/960), Vitalik's not so jokey april's fool has been taken seriously. It proposes th... | = help: see https://ethereum.github.io/eipw/markdown-rel-links/

Check warning on line 27 in EIPS/eip-1015.md

View workflow job for this annotation

GitHub Actions / EIP Walidator

unable to read file `eip-960.md`: Io

warning[markdown-refs]: unable to read file `eip-960.md`: Io --> EIPS/eip-1015.md | 27 | [EIP-960](https://github.com/ethereum/EIPs/issues/960), Vitalik's not so jokey april's fool has been taken seriously. It proposes th... | = help: see https://ethereum.github.io/eipw/markdown-refs/

#### Asics and advantages of PoW

[EIP-960](https://eips.ethereum.org/EIPS/eip-969) proposes a change in algorithm to avoid mining being dominated by ASICS. Counter arguments by Phil Daian argue among others than [resisting economies of scale is futile and there might be specific security advantages to specialized hardware](https://pdaian.com/blog/anti-asic-forks-considered-harmful/). One of the main arguments for PoW mining, even when it doesn't provide security, it is useful as a fair distribution mechanism, that **PoW allows any person with a computer, internet access and electricity to obtain currency without having to deal with government imposed currency controls**.

Check warning on line 31 in EIPS/eip-1015.md

View workflow job for this annotation

GitHub Actions / EIP Walidator

non-relative link or image

warning[markdown-rel-links]: non-relative link or image --> EIPS/eip-1015.md | 31 | [EIP-960](https://eips.ethereum.org/EIPS/eip-969) proposes a change in algorithm to avoid mining being dominated by ASICS. Counter a... |

Check warning on line 31 in EIPS/eip-1015.md

View workflow job for this annotation

GitHub Actions / EIP Walidator

non-relative link or image

warning[markdown-rel-links]: non-relative link or image --> EIPS/eip-1015.md | 31 | [EIP-960](https://eips.ethereum.org/EIPS/eip-969) proposes a change in algorithm to avoid mining being dominated by ASICS. Counter a... | = help: use `./eip-969.md` instead

Check warning on line 31 in EIPS/eip-1015.md

View workflow job for this annotation

GitHub Actions / EIP Walidator

unable to read file `eip-960.md`: Io

warning[markdown-refs]: unable to read file `eip-960.md`: Io --> EIPS/eip-1015.md | 31 | [EIP-960](https://eips.ethereum.org/EIPS/eip-969) proposes a change in algorithm to avoid mining being dominated by ASICS. Counter a... |

#### Recovery Forks

After the Parity Multisig library self destruction, three different strategies have been attempted to recover the funds: [a general protocol improvement to allow reviving self destructed contracts](https://gist.github.com/5chdn/a9bb8617cc8523a030126a3d1c60baf3) (which was considered dangerous), a [general process to recover funds](https://github.com/ethereum/EIPs/pull/867) and a [specific recovery of the multisig library](./eip-999.md). The latter two are finding a lot of resistance from the community, but it's unlikely that these issues are going away soon. The affected parties have a large incentive (fluctuating at almost half a billion dollars) to keep trying, and it's an issue that is likely to occur again in the future. If they get reimbursed, [there are many other special cases of ether provably burnt or stuck](https://github.com/ethereum/EIPs/issues/156) that might deserve the same treatment. If they get shut down, they have an incentive to move forward a fork implementation: even if they are a minority chain, it's likely they'll recover an amount larger than 0, which is what they would otherwise, and it means the main ethereum community might lose a valuable team of developers.

Check warning on line 35 in EIPS/eip-1015.md

View workflow job for this annotation

GitHub Actions / EIP Walidator

non-relative link or image

warning[markdown-rel-links]: non-relative link or image --> EIPS/eip-1015.md | 35 | After the Parity Multisig library self destruction, three different strategies have been attempted to recover the funds: [a general ... |

Check warning on line 35 in EIPS/eip-1015.md

View workflow job for this annotation

GitHub Actions / EIP Walidator

non-relative link or image

warning[markdown-rel-links]: non-relative link or image --> EIPS/eip-1015.md | 35 | After the Parity Multisig library self destruction, three different strategies have been attempted to recover the funds: [a general ... |


#### Other Public Goods

There are many other types of public goods that could be funded by issuance. By *Public Good*, I'm using a strict definition of something that brings value to everyone, both those who funded it and free-loaders, making it hard to fund it exclusively by traditional private incentives. They can be research, whole network security, [incentivize full clients and networking](./eip-908.md), fair distribution of tokens etc.

## Proposed Solution

Check failure on line 42 in EIPS/eip-1015.md

View workflow job for this annotation

GitHub Actions / Markdown Linter

Headings should be surrounded by blank lines [Expected: 1; Actual: 0; Below] [Context: "## Proposed Solution"]

EIPS/eip-1015.md:42 MD022/blanks-around-headings/blanks-around-headers Headings should be surrounded by blank lines [Expected: 1; Actual: 0; Below] [Context: "## Proposed Solution"]
### Issuance Contract

Check failure on line 43 in EIPS/eip-1015.md

View workflow job for this annotation

GitHub Actions / Markdown Linter

Headings should be surrounded by blank lines [Expected: 1; Actual: 0; Above] [Context: "### Issuance Contract"]

EIPS/eip-1015.md:43 MD022/blanks-around-headings/blanks-around-headers Headings should be surrounded by blank lines [Expected: 1; Actual: 0; Above] [Context: "### Issuance Contract"]

This EIP proposes a future hard fork where block reward is not issued to miners/validators etherbase, but instead to a single contract, that then will activate the default function (with a fixed amount of gas) and then it will forward the ether to other contracts which will finally distribute to their final destinations.

Expand All @@ -48,7 +48,7 @@

##### It can only deal with issuance

It's not meant to be a general governance contract. The contract **should NOT be used to** to decide software updates, to freeze funds, change contracts balances or anything on the consensus layer other than the strict definition of *where block rewards go*. It should be seen as a platform to settle disputes to avoid the implementation of contentious hard forks, not as a mean to remove the power of users and developers to execute them.
It's not meant to be a general governance contract. The contract **should NOT be used** to decide software updates, to freeze funds, change contract balances or anything on the consensus layer other than the strict definition of *where block rewards go*. It should be seen as a platform to settle disputes to avoid the implementation of contentious hard forks, not as a mean to remove the power of users and developers to execute them.

##### It cannot only decrease issuance, and once decreased it cannot be increased again

Expand Down Expand Up @@ -94,7 +94,7 @@
The decision would be made by multiple signalling contracts, each one implemented by separate groups and representing one aspect of the community or one sort of measurement. Each signaling process would have a `int` bound in which they could vote and they would have their own internal process to decide that. As new governance methods are tested and debated, new signalling contracts should be added and removed. Suggested signalling contracts:

* Futarchy and prediction markets based on multiple measures
* Votes weighted by ether balance (optionally with multipliers if the voters where committed to locking votes)
* Votes weighted by ether balance (optionally with multipliers if the voters were committed to locking votes)
* Token votes, weighted by their own relative ether exchange rate
* Votes by individual humans if a good sybil resistance, coercion mechanism is developed
* Block-signalling, as a way to measure validators/miners choices
Expand All @@ -115,5 +115,5 @@



## Copyright

Check failure on line 118 in EIPS/eip-1015.md

View workflow job for this annotation

GitHub Actions / Markdown Linter

Headings should be surrounded by blank lines [Expected: 1; Actual: 0; Below] [Context: "## Copyright"]

EIPS/eip-1015.md:118 MD022/blanks-around-headings/blanks-around-headers Headings should be surrounded by blank lines [Expected: 1; Actual: 0; Below] [Context: "## Copyright"]
Copyright and related rights waived via [CC0](../LICENSE.md).
6 changes: 3 additions & 3 deletions EIPS/eip-1052.md
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
---

Check failure on line 1 in EIPS/eip-1052.md

View workflow job for this annotation

GitHub Actions / EIP Walidator

preamble is missing header(s): `description`

error[preamble-req]: preamble is missing header(s): `description` --> EIPS/eip-1052.md | |
eip: 1052
title: EXTCODEHASH opcode
author: Nick Johnson <arachnid@notdot.net>, Paweł Bylica <pawel@ethereum.org>

Check failure on line 4 in EIPS/eip-1052.md

View workflow job for this annotation

GitHub Actions / EIP Walidator

preamble header `author` must contain at least one GitHub username

error[preamble-author]: preamble header `author` must contain at least one GitHub username --> EIPS/eip-1052.md | 4 | author: Nick Johnson <arachnid@notdot.net>, Paweł Bylica <pawel@ethereum.org> |
discussions-to: https://ethereum-magicians.org/t/extcodehash-opcode/262
status: Final
type: Standards Track
Expand All @@ -9,11 +9,11 @@
created: 2018-05-02
requires: 161
---

Check failure on line 12 in EIPS/eip-1052.md

View workflow job for this annotation

GitHub Actions / EIP Walidator

body is missing section(s): `Security Considerations`

error[markdown-req-section]: body is missing section(s): `Security Considerations` --> EIPS/eip-1052.md | | = help: must be at the second level (`## Heading`)
## Abstract

Check failure on line 13 in EIPS/eip-1052.md

View workflow job for this annotation

GitHub Actions / Markdown Linter

Headings should be surrounded by blank lines [Expected: 1; Actual: 0; Below] [Context: "## Abstract"]

EIPS/eip-1052.md:13 MD022/blanks-around-headings/blanks-around-headers Headings should be surrounded by blank lines [Expected: 1; Actual: 0; Below] [Context: "## Abstract"]
This EIP specifies a new opcode, which returns the keccak256 hash of a contract's code.

## Motivation

Check failure on line 16 in EIPS/eip-1052.md

View workflow job for this annotation

GitHub Actions / Markdown Linter

Headings should be surrounded by blank lines [Expected: 1; Actual: 0; Below] [Context: "## Motivation"]

EIPS/eip-1052.md:16 MD022/blanks-around-headings/blanks-around-headers Headings should be surrounded by blank lines [Expected: 1; Actual: 0; Below] [Context: "## Motivation"]
Many contracts need to perform checks on a contract's bytecode, but do not necessarily need the bytecode itself. For instance, a contract may want to check if another contract's bytecode is one of a set of permitted implementations, or it may perform analyses on code and whitelist any contract with matching bytecode if the analysis passes.

Contracts can presently do this using the `EXTCODECOPY` (`0x3c`) opcode, but this is expensive, especially for large contracts, in cases where only the hash is required. As a result, we propose a new opcode, `EXTCODEHASH`, which returns the keccak256 hash of a contract's bytecode.
Expand Down Expand Up @@ -46,9 +46,9 @@
ignored) similarly to the semantics of the `BALANCE` (`0x31`), `EXTCODESIZE` (`0x3b`) and
`EXTCODECOPY` (`0x3c`).

The `EXTCODEHASH` distincts accounts without code and non-existing accounts.
The `EXTCODEHASH` distinguishes accounts without code and non-existing accounts.
This is consistent with the way accounts are represented in the state trie.
This also allows smart contracts to check whenever an account exists.
This also allows smart contracts to check whether an account exists.


## Backwards Compatibility
Expand All @@ -59,7 +59,7 @@
## Test Cases

1. The `EXTCODEHASH` of the account without code is `c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470`
what is the keccack256 hash of empty data.
what is the keccak256 hash of empty data.
2. The `EXTCODEHASH` of non-existent account is `0`.
3. The `EXTCODEHASH` of a precompiled contract is either `c5d246...` or `0`.
4. If `EXTCODEHASH` of `A` is `X`, then `EXTCODEHASH` of `A + 2**160` is `X`.
Expand All @@ -71,8 +71,8 @@
10. The `EXTCODEHASH` of an empty account that is going to be cleared by the state clearing rule.


## Implementation

Check failure on line 74 in EIPS/eip-1052.md

View workflow job for this annotation

GitHub Actions / EIP Walidator

body has extra section(s)

error[markdown-order-section]: body has extra section(s) --> EIPS/eip-1052.md | 74 | ## Implementation |

Check failure on line 74 in EIPS/eip-1052.md

View workflow job for this annotation

GitHub Actions / Markdown Linter

Headings should be surrounded by blank lines [Expected: 1; Actual: 0; Below] [Context: "## Implementation"]

EIPS/eip-1052.md:74 MD022/blanks-around-headings/blanks-around-headers Headings should be surrounded by blank lines [Expected: 1; Actual: 0; Below] [Context: "## Implementation"]
TBD

## Copyright

Check failure on line 77 in EIPS/eip-1052.md

View workflow job for this annotation

GitHub Actions / Markdown Linter

Headings should be surrounded by blank lines [Expected: 1; Actual: 0; Below] [Context: "## Copyright"]

EIPS/eip-1052.md:77 MD022/blanks-around-headings/blanks-around-headers Headings should be surrounded by blank lines [Expected: 1; Actual: 0; Below] [Context: "## Copyright"]
Copyright and related rights waived via [CC0](../LICENSE.md).
6 changes: 3 additions & 3 deletions EIPS/eip-1057.md
Original file line number Diff line number Diff line change
Expand Up @@ -69,10 +69,10 @@ With the growth of large mining pools, the control of hashing power has been del
1. No natural distribution: There isn’t an economic purpose for ultra-specialized hardware outside of mining and thus no reason for most people to have it.
2. No reserve group: Thus, there’s no reserve pool of hardware or reserve pool of interested parties to jump in when coin price is volatile and attractive for manipulation.
3. High barrier to entry: Initial miners are those rich enough to invest capital and ecological resources on the unknown experiment a new coin may be. Thus, initial coin distribution through mining will be very limited causing centralized economic bias.
4. Delegated centralization vs implementation centralization: While pool centralization is delegated, hardware monoculture is not: only the limiter buyers of this hardware can participate so there isn’t even the possibility of divesting control on short notice.
4. Delegated centralization vs implementation centralization: While pool centralization is delegated, hardware monoculture is not: only the limited buyers of this hardware can participate so there isn’t even the possibility of divesting control on short notice.
5. No obvious decentralization of control even with decentralized mining: Once large custom ASIC makers get into the game, designing back-doored hardware is trivial. ASIC makers have no incentive to be transparent or fair in market participation.

While the goal of “ASIC resistance” is valuable, the entire concept of “ASIC resistance” is a bit of a fallacy. CPUs and GPUs are themselves ASICs. Any algorithm that can run on a commodity ASIC (a CPU or GPU) by definition can have a customized ASIC created for it with slightly less functionality. Some algorithms are intentionally made to be “ASIC friendly” - where an ASIC implementation is drastically more efficient than the same algorithm running on general purpose hardware. The protection that this offers when the coin is unknown also makes it an attractive target for a dedicate mining ASIC company as soon as it becomes useful.
While the goal of “ASIC resistance” is valuable, the entire concept of “ASIC resistance” is a bit of a fallacy. CPUs and GPUs are themselves ASICs. Any algorithm that can run on a commodity ASIC (a CPU or GPU) by definition can have a customized ASIC created for it with slightly less functionality. Some algorithms are intentionally made to be “ASIC friendly” - where an ASIC implementation is drastically more efficient than the same algorithm running on general purpose hardware. The protection that this offers when the coin is unknown also makes it an attractive target for a dedicated mining ASIC company as soon as it becomes useful.

Therefore, ASIC resistance is: the efficiency difference of specialized hardware versus hardware that has a wider adoption and applicability. A smaller efficiency difference between custom vs general hardware mean higher resistance and a better algorithm. This efficiency difference is the proper metric to use when comparing the quality of PoW algorithms. Efficiency could mean absolute performance, performance per watt, or performance per dollar - they are all highly correlated. If a single entity creates and controls an ASIC that is drastically more efficient, they can gain 51% of the network hashrate and possibly stage an attack.

Expand Down Expand Up @@ -528,7 +528,7 @@ We do not recommend implementing this fix at this time. Ethash will not be explo

After the completion of the audits a clever finding by [Kik](https://github.com/kik/) disclosed a vulnerability to [bypassing ProgPoW memory hardness](https://github.com/kik/progpow-exploit). The vulnerability is present in Ethash as well but is near-impossible to exploit. In progPoW it is not possible to exploit -- it assumes the ability to create variants of the candidate block's header hash in a fashion similar to bitcoin, which is actually not possible in Ethereum. An attacker would need modified block headers, would need customized nodes able to accept the modified block headers, and uses extraNonce/extraData as entropy -- which isn’t the standard. And the required brute-force search would be difficult to accomplish in one blocktime. And even if supported by a customized node the block propagation of such mined blocks would be immediately blocked by other peers as the header hash is invalid.

The author's have since found another vulnerability similar to Kik's, but it adds too much overhead to be ASIC-friendly. See Lanfranchi's full explanation [here](https://github.com/ifdefelse/ProgPOW/issues/51#issuecomment-690155355). To completely prevent such exploits we could change the condition modifying the input state of the last keccak pass from
The authors have since found another vulnerability similar to Kik's, but it adds too much overhead to be ASIC-friendly. See Lanfranchi's full explanation [here](https://github.com/ifdefelse/ProgPOW/issues/51#issuecomment-690155355). To completely prevent such exploits we could change the condition modifying the input state of the last keccak pass from
* header (256 bits) +
* seed for mix initiator (64 bits) +
* mix from main loop (256 bits)
Expand Down
2 changes: 1 addition & 1 deletion EIPS/eip-1679.md
Original file line number Diff line number Diff line change
@@ -1,14 +1,14 @@
---
eip: 1679
title: "Hardfork Meta: Istanbul"

Check failure on line 3 in EIPS/eip-1679.md

View workflow job for this annotation

GitHub Actions / EIP Walidator

preamble header `title` should not contain `:`

error[preamble-re-title-colon]: preamble header `title` should not contain `:` --> EIPS/eip-1679.md:3:7 | 3 | title: "Hardfork Meta: Istanbul" | ^^^^^^^^^^^^^^^^^^^^^^^^^^ prohibited pattern was matched | = info: the pattern in question: `:` = help: see https://ethereum.github.io/eipw/preamble-re-title-colon/
author: Alex Beregszaszi (@axic), Afri Schoedon (@5chdn)
discussions-to: https://ethereum-magicians.org/t/hardfork-meta-istanbul-discussion/3207
type: Meta

Check failure on line 6 in EIPS/eip-1679.md

View workflow job for this annotation

GitHub Actions / EIP Walidator

preamble header `type` is out of order

error[preamble-order]: preamble header `type` is out of order --> EIPS/eip-1679.md | 6 | type: Meta | = help: `type` should come after `status` = help: see https://ethereum.github.io/eipw/preamble-order/
status: Final
created: 2019-01-04
requires: 152, 1108, 1344, 1716, 1884, 2028, 2200
---

Check failure on line 11 in EIPS/eip-1679.md

View workflow job for this annotation

GitHub Actions / EIP Walidator

body is missing section(s): `Rationale`, `Security Considerations`

error[markdown-req-section]: body is missing section(s): `Rationale`, `Security Considerations` --> EIPS/eip-1679.md | | = help: must be at the second level (`## Heading`)
## Abstract

This meta-EIP specifies the changes included in the Ethereum hardfork named Istanbul.
Expand All @@ -32,10 +32,10 @@
- [EIP-2028](./eip-2028.md): Calldata gas cost reduction
- [EIP-2200](./eip-2200.md): Rebalance net-metered SSTORE gas cost with consideration of SLOAD gas cost change

## References

Check failure on line 35 in EIPS/eip-1679.md

View workflow job for this annotation

GitHub Actions / EIP Walidator

body has extra section(s)

error[markdown-order-section]: body has extra section(s) --> EIPS/eip-1679.md | 35 | ## References |

1. Included EIPs were finalized in [All Core Devs Call #68](https://github.com/ethereum/pm/blob/master/All%20Core%20Devs%20Meetings/Meeting%2068.md)
1. Included EIPs were finalized in [All Core Devs Call #68](https://github.com/ethereum/pm/blob/master/AllCoreDevs-EL-Meetings/Meeting%2068.md)

Check failure on line 37 in EIPS/eip-1679.md

View workflow job for this annotation

GitHub Actions / EIP Walidator

non-relative link or image

error[markdown-rel-links]: non-relative link or image --> EIPS/eip-1679.md | 37 | 1. Included EIPs were finalized in [All Core Devs Call #68](https://github.com/ethereum/pm/blob/master/AllCoreDevs-EL-Meetings/Meeti... |
2. https://medium.com/ethereum-cat-herders/istanbul-testnets-are-coming-53973bcea7df

Check failure on line 38 in EIPS/eip-1679.md

View workflow job for this annotation

GitHub Actions / EIP Walidator

non-relative link or image

error[markdown-rel-links]: non-relative link or image --> EIPS/eip-1679.md | 38 | 2. https://medium.com/ethereum-cat-herders/istanbul-testnets-are-coming-53973bcea7df |

## Copyright

Expand Down
3 changes: 1 addition & 2 deletions EIPS/eip-1898.md
Original file line number Diff line number Diff line change
Expand Up @@ -4,8 +4,7 @@ title: Add `blockHash` to defaultBlock methods
description: Add `blockHash` option to JSON-RPC methods that currently support defaultBlock parameter.
author: Charles Cooper (@charles-cooper)
discussions-to: https://ethereum-magicians.org/t/eip-1898-add-blockhash-option-to-json-rpc-methods-that-currently-support-defaultblock-parameter/11757
status: Last Call
last-call-deadline: 2025-03-04
status: Final
type: Standards Track
category: Interface
created: 2019-04-01
Expand Down
2 changes: 1 addition & 1 deletion EIPS/eip-225.md
Original file line number Diff line number Diff line change
Expand Up @@ -192,7 +192,7 @@ This list may be expired after a certain number of blocks / epochs, but it's imp
## Test Cases

```go
// block represents a single block signed by a parcitular account, where
// block represents a single block signed by a particular account, where
// the account may or may not have cast a Clique vote.
type block struct {
signer string // Account that signed this particular block
Expand Down
10 changes: 5 additions & 5 deletions EIPS/eip-2294.md
Original file line number Diff line number Diff line change
Expand Up @@ -12,15 +12,15 @@ requires: 155

## Abstract

This EIP informationally defines the "Safe Range" and "Max Range" of ChainId based on a few known restrictions such as [EIP-155](./eip-155.md) and major wallet and JsonPRC representation of ChainId.
This EIP informationally defines the "Safe Range" and "Max Range" of ChainId based on a few known restrictions such as [EIP-155](./eip-155.md) and major wallet and JSON-RPC representation of ChainId.

## Motivation

1. We want chainId to be safe across the different components of the ecosystem such as smart contract, wallet, dApp and JsonPRC etc.
1. We want chainId to be safe across the different components of the ecosystem such as smart contract, wallet, dApp and JSON-RPC etc.
2. We want to enable Cross-Chain function call
3. We want to ensure [EIP-712](./eip-712.md) domains have a clear definition of how to pack ChainID.
4. Enable possbile expansion of chains, such as increasing amount of L2s, L3s, or shards of Ethereum mainnets.
5. Enable hashed based temparary chain: There have been suggestions of using a hash-based identifier in place on Chain ID to allow the value to adapt over time to different contentious forks and other scenarios. This proposal does not describe this behavior, but ~63 bits of entropy should be enough to ensure that no collisions are likely for reasonable (e.g. non-malicious) uses of this feature for that purpose.
4. Enable possible expansion of chains, such as increasing amount of L2s, L3s, or shards of Ethereum mainnets.
5. Enable hashed based temporary chain: There have been suggestions of using a hash-based identifier in place on Chain ID to allow the value to adapt over time to different contentious forks and other scenarios. This proposal does not describe this behavior, but ~63 bits of entropy should be enough to ensure that no collisions are likely for reasonable (e.g. non-malicious) uses of this feature for that purpose.

## Specification

Expand All @@ -43,7 +43,7 @@ and suggests a reasonable maximum enforced size in order to ensure that there ar

Without a well-chosen value of Chain ID, there could be differences in the implementation of [EIP-155](./eip-155.md) (and [EIP-1344](./eip-1344.md) by derivative) in both client codebase and external tooling that could lead to consensus-critical vulnerabilities being introduced to the network. By making this limit explicit, we avoid this scenario for Ethereum and any project which uses the Ethereum codebase.

Also, the field `chainID` have experienced increasing usage and dependencies, due more and more contracts are depending on [EIP-1344](./eip-1344.md) to expose CHAIN ID in the smart contract execution. For example when used with [EIP-712](./eip-712.md), [ERC-1271](./eip-1271.md) for on-contract signature verification, chainId has been increasingly introduced for replay attack prevention. It's security critical to ensure clients depending on the chainId computation in cryptography yields identical result for verification in
Also, the field `chainID` has experienced increasing usage and dependencies, due more and more contracts are depending on [EIP-1344](./eip-1344.md) to expose CHAIN ID in the smart contract execution. For example when used with [EIP-712](./eip-712.md), [ERC-1271](./eip-1271.md) for on-contract signature verification, chainId has been increasingly introduced for replay attack prevention. It's security critical to ensure clients depending on the chainId computation in cryptography yields identical result for verification in
all cases.

## Backwards Compatibility
Expand Down
7 changes: 1 addition & 6 deletions EIPS/eip-2537.md
Original file line number Diff line number Diff line change
Expand Up @@ -4,8 +4,7 @@ title: Precompile for BLS12-381 curve operations
description: Adds operation on BLS12-381 curve as a precompile in a set necessary to efficiently perform operations such as BLS signature verification.
author: Alex Vlasov (@shamatar), Kelly Olson (@ineffectualproperty), Alex Stokes (@ralexstokes), Antonio Sanso (@asanso)
discussions-to: https://ethereum-magicians.org/t/eip2537-bls12-precompile-discussion-thread/4187
status: Last Call
last-call-deadline: 2025-04-01
status: Final
type: Standards Track
category: Core
created: 2020-02-21
Expand Down Expand Up @@ -195,10 +194,6 @@ Error cases:
- An input is on its respective elliptic curve but not in the correct subgroup
- Input has invalid length

Note:

If any input is the infinity point, pairing result will be 1. Protocols may want to check and reject infinity points prior to calling the precompile.

#### ABI for mapping Fp element to G1 point

Field-to-curve call expects `64` bytes as an input that is interpreted as an element of Fp. Output of this call is `128` bytes and is an encoded G1 point.
Expand Down
Loading
Loading