--- tags:EIP --- # EIPs Insight (September 2021) ## Summary The [EIPs GitHub](https://github.com/ethereum/EIPs) repository has increased participation of EIP authors since the [last month](https://hackmd.io/@poojaranjan/EthereumImprovementProposalsInsight/https%3A%2F%2Fhackmd.io%2F%40poojaranjan%2FEIPsInsightAugust2021). As reflected by the [commit-activity](https://github.com/ethereum/EIPs/graphs/commit-activity) chart below, the week of September 26 is officially the week with the **highest number of commits**, and this makes September 2021 as the month receiving the most engagement from EIP contributors during the year. ![](https://i.imgur.com/HR80DvV.png) Remarkable changes of the month are - with the help of eth-bot, **[88 EIPs](https://hackmd.io/nSqG8YFPTKCgbU2rj4-dQA#To-Stagnant)** are moved **to `Stagnant`**. [9 new proposals](#New-proposals-Draft) have been introduced as `Draft`. One [*Networking*](https://eips.ethereum.org/networking) proposal, [**EIP-2976**: Typed Transactions over Gossip](https://eips.ethereum.org/EIPS/eip-2976) is moved to **`Last Call`**. The review period ends on 2021-10-06. [3 EIPs](https://hackmd.io/nSqG8YFPTKCgbU2rj4-dQA#Draft-to-Review) are moved to `Review`. Not to forget about one of rarest changes is the **change of 'category'** of the proposal. [EIP-3436: Expanded Clique Block Choice Rule](https://eips.ethereum.org/EIPS/eip-3436) (moved from `Networking` to `Core`) after discussing in the [EIPIP meeting 41](https://youtu.be/54j6VK6ska0?t=1317). There are some non-normative changes & other improvements made to the existing EIPs. **Kudos to EIP editors!!!** Other stats - This repo has **2.8k Forks** and **869 users** have put it on watchlist. ## New EIPs & Status change (Merged on or before 30th Sep, 2021) ### New proposals (`Draft`) 1. [EIP-4200: Static relative jumps](https://eips.ethereum.org/EIPS/eip-4200) 2. [EIP-3978: Gas refunds on reverts](https://eips.ethereum.org/EIPS/eip-3978) 3. [EIP-3860: Limit and meter initcode](https://eips.ethereum.org/EIPS/eip-3860) 4. [EIP-3855: PUSH0 instruction](https://eips.ethereum.org/EIPS/eip-3855) 5. [EIP-3788: Strict enforcement of chainId](https://eips.ethereum.org/EIPS/eip-3788) 6. [EIP-3779: Safer Control Flow for the EVM](https://eips.ethereum.org/EIPS/eip-3779) 7. [EIP-3754: A Vanilla Non-Fungible Token Standard](https://eips.ethereum.org/EIPS/eip-3754) 8. [EIP-3722: Poster](https://eips.ethereum.org/EIPS/eip-3722) 9. [EIP-3709: Remove Support for Type 1 Transactions](https://eips.ethereum.org/EIPS/eip-3709) ### `Draft` to `Review` 1. [EIP-2803: Rich Transactions](https://github.com/ethereum/EIPs/pull/4188) 2. [EIP-3855: PUSH0 instruction](https://github.com/ethereum/EIPs/pull/3983/commits/052dada1530b716ae466223691b26266e7136876) 3. [EIP-3860: Limit and meter initcode](https://github.com/ethereum/EIPs/pull/3984) ### `Review` to `Last Call` 1. [EIP-2976: Typed Transactions over Gossip](https://github.com/ethereum/EIPs/pull/4187) ### `Last Call` to `Final` * None ### To `Stagnant` 1. [EIP-205: ENS support for contract ABIs](https://eips.ethereum.org/EIPS/eip-205) Ref: [PR](https://github.com/ethereum/EIPs/pull/3937) 2. [EIP-210: Blockhash refactoring](https://eips.ethereum.org/EIPS/eip-210) Ref: [PR](https://github.com/ethereum/EIPs/pull/3939/commits/006020be69d03ed8ceecf6b16d9a9227655f0d7e) 3. [EIP-233: Formal process of hard forks](https://eips.ethereum.org/EIPS/eip-233) Ref: [PR](https://github.com/ethereum/EIPs/pull/3947) 4. [EIP-1387: Merkle Tree Attestations with Privacy enabled](https://eips.ethereum.org/EIPS/eip-1387) 5. [EIP-1388: Attestation Issuers Management List](https://eips.ethereum.org/EIPS/eip-1388) 6. [EIP-1484: Digital Identity Aggregator](https://eips.ethereum.org/EIPS/eip-1484) Ref: [PR](https://github.com/ethereum/EIPs/pull/3886) 7. [EIP-1485: TEthashV1](https://eips.ethereum.org/EIPS/eip-1485) 8. [EIP-1491: Human Cost Accounting Standard (Like Gas but for humans)](https://eips.ethereum.org/EIPS/eip-1491) Ref: [PR](https://github.com/ethereum/EIPs/pull/3888) 9. [EIP-1523: Standard for Insurance Policies as ERC-721 Non Fungible Tokens](https://eips.ethereum.org/EIPS/eip-1523) Ref: [PR](https://github.com/ethereum/EIPs/pull/3889) 10. [EIP-1571: EthereumStratum/2.0.0 ](https://eips.ethereum.org/EIPS/eip-1571) Ref: [PR](https://github.com/ethereum/EIPs/pull/3890) 11. [EIP-1577: contenthash field for ENS](https://eips.ethereum.org/EIPS/eip-1577) Ref: [PR](https://github.com/ethereum/EIPs/pull/3891) 12. [EIP-1588: Hardfork Meta: Ethereum ProgPoW](https://eips.ethereum.org/EIPS/eip-1588) Ref: [PR](https://github.com/ethereum/EIPs/pull/3893) 13. [EIP-1592: Address and ERC20-compliant transfer rules](https://eips.ethereum.org/EIPS/eip-1592) Ref: [PR](https://github.com/ethereum/EIPs/pull/3894) 14. [EIP-1613: Gas stations network](https://eips.ethereum.org/EIPS/eip-1613) Ref: [PR](https://github.com/ethereum/EIPs/pull/3895) 15. [EIP-1633: Re-Fungible Token Standard (RFT)](https://eips.ethereum.org/EIPS/eip-1633) Ref: [PR](https://github.com/ethereum/EIPs/pull/3896) 16. [EIP-1681: Temporal Replay Protection](https://eips.ethereum.org/EIPS/eip-1681) Ref: [PR](https://github.com/ethereum/EIPs/pull/3897) 17. [EIP-1710: URL Format for Web3 Browsers](https://eips.ethereum.org/EIPS/eip-1710) Ref: [PR](https://github.com/ethereum/EIPs/pull/3898) 18. [EIP-1767: GraphQL interface to Ethereum node data](https://eips.ethereum.org/EIPS/eip-1767) Ref: [PR](https://github.com/ethereum/EIPs/pull/3899) 19. [EIP-1775: App Keys, application specific wallet accounts](https://eips.ethereum.org/EIPS/eip-1775) Ref: [PR](https://github.com/ethereum/EIPs/pull/3900) 20. [EIP-1803: Rename opcodes for clarity](https://eips.ethereum.org/EIPS/eip-1803) Ref: [PR](https://github.com/ethereum/EIPs/pull/3901) 21. [EIP-1812: Ethereum Verifiable Claims](https://eips.ethereum.org/EIPS/eip-1812) Ref: [PR](https://github.com/ethereum/EIPs/pull/3902) 22. [EIP-1822: Universal Upgradeable Proxy Standard (UUPS)](https://eips.ethereum.org/EIPS/eip-1822) Ref: [PR](https://github.com/ethereum/EIPs/pull/3903/commits/d3c044d9d39dad406773a7526ad9f147e8a54975) 23. [EIP-1829: Precompile for Elliptic Curve Linear Combinations](https://eips.ethereum.org/EIPS/eip-1829) Ref: [PR](https://github.com/ethereum/EIPs/pull/3904) 24. [EIP-1844: ENS Interface Discovery](https://eips.ethereum.org/EIPS/eip-1844) Ref: [PR](https://github.com/ethereum/EIPs/pull/3905) 25. [EIP-1872: Ethereum Network Upgrade Windows](https://eips.ethereum.org/EIPS/eip-1872) Ref: [PR](https://github.com/ethereum/EIPs/pull/3906) 26. [EIP-1895: Support for an Elliptic Curve Cycle](https://eips.ethereum.org/EIPS/eip-1895) Ref: [PR](https://github.com/ethereum/EIPs/pull/3907) 27. [EIP-1898: Add `blockHash` to JSON-RPC methods which accept a default block parameter](https://eips.ethereum.org/EIPS/eip-1898) Ref: [PR](https://github.com/ethereum/EIPs/pull/3908) 28. [EIP-1900: dType - Decentralized Type System for EVM](https://eips.ethereum.org/EIPS/eip-1900) Ref: [PR](https://github.com/ethereum/EIPs/pull/3909) 29. [EIP-1901: Add OpenRPC Service Discovery To JSON-RPC Services](https://eips.ethereum.org/EIPS/eip-1901) Ref: [PR](https://github.com/ethereum/EIPs/pull/3910) 30. [EIP-1921: dType Functions Extension](https://eips.ethereum.org/EIPS/eip-1921) Ref: [PR](https://github.com/ethereum/EIPs/pull/3911) 31. [EIP-1922: zk-SNARK Verifier Standard](https://eips.ethereum.org/EIPS/eip-1922) Ref: [PR](https://github.com/ethereum/EIPs/pull/3912) 32. [EIP-1923: zk-SNARK Verifier Registry Standard](https://eips.ethereum.org/EIPS/eip-1923) Ref: [PR](https://github.com/ethereum/EIPs/pull/3913) 33. [EIP-1930: CALLs with strict gas semantic. Revert if not enough gas available](https://eips.ethereum.org/EIPS/eip-1930) Ref: [PR](https://github.com/ethereum/EIPs/pull/3914) 34. [EIP-1948: Non-fungible Data Token](https://eips.ethereum.org/EIPS/eip-1948) Ref: [PR](https://github.com/ethereum/EIPs/pull/3915) 35. [EIP-1959: New Opcode to check if a chainID is part of the history of chainIDs](https://eips.ethereum.org/EIPS/eip-1959) Ref: [PR](https://github.com/ethereum/EIPs/pull/3916) 36. [EIP-1962: EC arithmetic and pairings with runtime definitions](https://eips.ethereum.org/EIPS/eip-1962) Ref: [PR](https://github.com/ethereum/EIPs/pull/3917) 37. [EIP-1965: Method to check if a chainID is valid at a specific block Number](https://eips.ethereum.org/EIPS/eip-1965) Ref: [PR](https://github.com/ethereum/EIPs/pull/3918) 38. [EIP-1973: Scalable Reward](https://eips.ethereum.org/EIPS/eip-1973) Ref: [PR](https://github.com/ethereum/EIPs/pull/3919) 39. [EIP-1985: Sane limits for certain EVM parameters](https://eips.ethereum.org/EIPS/eip-1985) Ref: [PR](https://github.com/ethereum/EIPs/pull/3920) 40. [EIP-1996: Holdable Token](https://eips.ethereum.org/EIPS/eip-1996) Ref: [PR](https://github.com/ethereum/EIPs/pull/3921) 41. [EIP-2003: EVMC modules for implementations of precompiled contracts](https://eips.ethereum.org/EIPS/eip-2003) Ref: [PR](https://github.com/ethereum/EIPs/pull/3922) 42. [EIP-2009: Compliance Service](https://eips.ethereum.org/EIPS/eip-2009) Ref: [PR](https://github.com/ethereum/EIPs/pull/3923) 43. [EIP-2014: Extended State Oracle](https://eips.ethereum.org/EIPS/eip-2014) Ref: [PR](https://github.com/ethereum/EIPs/pull/3924) 44. [EIP-2015: Wallet Update Ethereum Chain RPC Method (`wallet_updateEthereumChain`)](https://eips.ethereum.org/EIPS/eip-2015) Ref: [PR](https://github.com/ethereum/EIPs/pull/3925) 45. [EIP-2018: Clearable Token](https://eips.ethereum.org/EIPS/eip-2018) Ref: [PR](https://github.com/ethereum/EIPs/pull/3926) 46. [EIP-2019: Fundable Token](https://eips.ethereum.org/EIPS/eip-2019) Ref: [PR](https://github.com/ethereum/EIPs/pull/3927) 47. [EIP-2020: E-Money Standard Token](https://eips.ethereum.org/EIPS/eip-2020) Ref: [PR](https://github.com/ethereum/EIPs/pull/3928) 48. [EIP-2021: Payoutable Token](https://eips.ethereum.org/EIPS/eip-2021) Ref: [PR](https://github.com/ethereum/EIPs/pull/3929) 49. [EIP-2026: State Rent H - Fixed Prepayment for accounts](https://eips.ethereum.org/EIPS/eip-2026) Ref: [PR](https://github.com/ethereum/EIPs/pull/3930) 50. [EIP-2027: State Rent C - Net contract size accounting](https://eips.ethereum.org/EIPS/eip-2027) Ref: [PR](https://github.com/ethereum/EIPs/pull/3931) 51. [EIP-2029: State Rent A - State counters contract](https://eips.ethereum.org/EIPS/eip-2029) Ref: [PR](https://github.com/ethereum/EIPs/pull/3932) 52. [EIP-2031: State Rent B - Net transaction counter](https://eips.ethereum.org/EIPS/eip-2031) Ref: [PR](https://github.com/ethereum/EIPs/pull/3933) 53. [EIP-2035: Stateless Clients - Repricing SLOAD and SSTORE to pay for block proofs](https://eips.ethereum.org/EIPS/eip-2035) Ref: [PR](https://github.com/ethereum/EIPs/pull/3934) 54. [EIP-2045: Particle gas costs for EVM opcodes ](https://eips.ethereum.org/EIPS/eip-2045) Ref: [PR](https://github.com/ethereum/EIPs/pull/3935) 55. [EIP-2046: Reduced gas cost for static calls made to precompiles](https://eips.ethereum.org/EIPS/eip-2046) Ref: [PR](https://github.com/ethereum/EIPs/pull/3936) 56. [EIP-2069: Recommendation for using YAML ABI in ERCs/EIPs](https://eips.ethereum.org/EIPS/eip-2069) Ref: [PR](https://github.com/ethereum/EIPs/pull/3938) 57. [EIP-2157: dType Storage Extension - Decentralized Type System for EVM](https://eips.ethereum.org/EIPS/eip-2157) Ref: [PR](https://github.com/ethereum/EIPs/pull/3941) 58. [EIP-2193: dType Alias Extension - Decentralized Type System](https://eips.ethereum.org/EIPS/eip-2193) Ref: [PR](https://github.com/ethereum/EIPs/pull/3942) 59. [EIP-2242: Transaction Postdata](https://eips.ethereum.org/EIPS/eip-2242) Ref: [PR](https://github.com/ethereum/EIPs/pull/3943) 60. [EIP-2256: wallet_getOwnedAssets JSON-RPC Method](https://eips.ethereum.org/EIPS/eip-2256) Ref: [PR](https://github.com/ethereum/EIPs/pull/3944) 61. [EIP-2304: Multichain address resolution for ENS](https://eips.ethereum.org/EIPS/eip-2304) Ref: [PR](https://github.com/ethereum/EIPs/pull/3945) 62. [EIP-2327: BEGINDATA opcode](https://eips.ethereum.org/EIPS/eip-2327) Ref: [PR](https://github.com/ethereum/EIPs/pull/3946) 63. [EIP-2335: BLS12-381 Keystore](https://eips.ethereum.org/EIPS/eip-2335) Ref: [PR](https://github.com/ethereum/EIPs/pull/3949) 64. [EIP-2364: eth/64: forkid-extended protocol handshake](https://eips.ethereum.org/EIPS/eip-2364) Ref: [PR](https://github.com/ethereum/EIPs/pull/3950) 65. [EIP-2378: EIPs Eligible for Inclusion](https://eips.ethereum.org/EIPS/eip-2378) Ref: [PR](https://github.com/ethereum/EIPs/pull/3951) 66. [EIP-2386: Ethereum 2 Hierarchical Deterministic Walletstore](https://eips.ethereum.org/EIPS/eip-2386) Ref: [PR](https://github.com/ethereum/EIPs/pull/3952) 67. [EIP-2390: Geo-ENS](https://eips.ethereum.org/EIPS/eip-2390) Ref: [PR](https://github.com/ethereum/EIPs/pull/3953) 68. [EIP-2400: URL Format for Transaction Receipts](https://eips.ethereum.org/EIPS/eip-2400) Ref: [PR](https://github.com/ethereum/EIPs/pull/3954) 69. [EIP-2464: eth/65: transaction announcements and retrievals](https://eips.ethereum.org/EIPS/eip-2464) Ref: [PR](https://github.com/ethereum/EIPs/pull/3955) 70. [EIP-2470: Singleton Factory](https://eips.ethereum.org/EIPS/eip-2470) Ref: [PR](https://github.com/ethereum/EIPs/pull/3956) 71. [EIP-2474: Coinbase calls](https://eips.ethereum.org/EIPS/eip-2474) Ref: [PR](https://github.com/ethereum/EIPs/pull/3957) 72. [EIP-2477: Token Metadata Integrity](https://eips.ethereum.org/EIPS/eip-2477) Ref: [PR](https://github.com/ethereum/EIPs/pull/3958) 73. [EIP-2488: Deprecate the CALLCODE opcode](https://eips.ethereum.org/EIPS/eip-2488) Ref: [PR](https://github.com/ethereum/EIPs/pull/3959) 74. [EIP-2494: Baby Jubjub Elliptic Curve](https://eips.ethereum.org/EIPS/eip-2494) Ref: [PR](https://github.com/ethereum/EIPs/pull/3960) 75. [EIP-2515: Implement Difficulty Freeze](https://eips.ethereum.org/EIPS/eip-2515) Ref: [PR](https://github.com/ethereum/EIPs/pull/3961) 76. [EIP-2520: Multiple contenthash records for ENS](https://eips.ethereum.org/EIPS/eip-2520) Ref: [PR](https://github.com/ethereum/EIPs/pull/3962) 77. [EIP-2525: ENSLogin](https://eips.ethereum.org/EIPS/eip-2525) Ref: [PR](https://github.com/ethereum/EIPs/pull/3963) 78. [EIP-2537: Precompile for BLS12-381 curve operations](https://eips.ethereum.org/EIPS/eip-2537) Ref: [PR](https://github.com/ethereum/EIPs/pull/3964) 79. [EIP-2539: BLS12-377 curve operations](https://eips.ethereum.org/EIPS/eip-2539) Ref: [PR](https://github.com/ethereum/EIPs/pull/3965) 80. [EIP-2542: New opcodes TXGASLIMIT and CALLGASLIMIT](https://eips.ethereum.org/EIPS/eip-2542) Ref: [PR](https://github.com/ethereum/EIPs/pull/3966) 81. [EIP-2544: ENS Wildcard Resolution](https://eips.ethereum.org/EIPS/eip-2544) Ref: [PR](https://github.com/ethereum/EIPs/pull/3967) 82. [EIP-2566: Human Readable Parameters for Contract Function Execution](https://eips.ethereum.org/EIPS/eip-2566) Ref: [PR](https://github.com/ethereum/EIPs/pull/3968) 83. [EIP-2569: Saving and Displaying Image Onchain for Universal Tokens](https://eips.ethereum.org/EIPS/eip-2569) Ref: [PR](https://github.com/ethereum/EIPs/pull/3969) 84. [EIP-2583: Penalty for account trie misses](https://eips.ethereum.org/EIPS/eip-2583) Ref: [PR]() 85. [EIP-2584: Trie format transition with overlay trees](https://eips.ethereum.org/EIPS/eip-2584) Ref: [PR](https://github.com/ethereum/EIPs/pull/3971) 86. [EIP-2330: EXTSLOAD opcode](https://eips.ethereum.org/EIPS/eip-2330) 87. [EIP-2876: Deposit contract and address standard](https://eips.ethereum.org/EIPS/eip-2876) Ref: [PR](https://github.com/ethereum/EIPs/pull/4273) 88. [EIP-1387: Merkle Tree Attestations with Privacy enabled ](https://eips.ethereum.org/EIPS/eip-1387) Ref: [PR](https://github.com/ethereum/EIPs/pull/4025) ### To `Withdrawn` * [EIP-2711: Sponsored, expiring and batch transactions](https://eips.ethereum.org/EIPS/eip-2711) Ref: [PR](https://github.com/ethereum/EIPs/pull/4189) ### Non-normative changes to `Final` proposals 1. [EIP-170: Contract code size limit](https://github.com/ethereum/EIPs/pull/3790) 2. [EIP-721: Non-Fungible Token Standard](https://github.com/ethereum/EIPs/pull/3768/files/9f0ef87e1232536f09540ebcca033ba94401f77a) ### EIP category change 1. [EIP-3436: Expanded Clique Block Choice Rule](https://eips.ethereum.org/EIPS/eip-3436) (moved from `Networking` to `Core`) Ref: [PR](https://github.com/ethereum/EIPs/pull/4195) ## Other improvements 1. [Update eips.ethereum.org](https://github.com/ethereum/EIPs/pull/3849) - Add missing EIP states and bring en par with EIP-1 2. [Edit to EIP-1](https://github.com/ethereum/EIPs/pull/3856) - Removes Living toggling between review and living #### Report EIP-bot bugs or request new feature improvements [here](https://github.com/ethereum/EIP-Bot/issues). ## General stats (August 30, 2021 – September 30, 2021) ![](https://i.imgur.com/MImGQ29.png) Excluding merges, **25 authors** have pushed 165 commits to master and 291 commits to all branches. ![](https://i.imgur.com/IwameJv.png)