- ERC-20: Defines a standard interface for fungible tokens on Ethereum.
- ERC-721: Establishes a standard for non-fungible tokens (NFTs) on Ethereum.
- ERC-1155: Introduces a multi-token standard that can represent both fungible and non-fungible tokens.
- ERC-165: Provides a standard method to detect and publish interface implementations.
- ERC-223: Prevents accidental token loss when sending to contract addresses.
- ERC-777: Advanced token standard improving on ERC-20 with hooks and operator support.
- ERC-827: Extends ERC-20 to allow execution of calls in transfers and approvals.
- ERC-1271: Defines a standard signature validation method for contracts.
- ERC-1363: Implements a payable token interface for immediate token transfers and calls.
- ERC-1400: Establishes a standard for security tokens with additional compliance features.
- ERC-1404: Introduces a simple restricted token standard for regulatory compliance.
- ERC-1620: Defines a standard for continuous payments through money streaming.
- ERC-1822: Specifies the Universal Upgradeable Proxy Standard (UUPS) for contract upgrades.
- ERC-2309: Provides a consecutive transfer extension for more efficient NFT minting.
- ERC-2535: Defines the Diamond Standard for upgradeable contracts with multiple facets.
- ERC-2612: Extends ERC-20 with permit function for gasless token approvals.
- ERC-2771: Establishes a secure protocol for native meta transactions.
- ERC-2981: Implements a standard for NFT royalty payments.
- ERC-3156: Defines a standard interface for flash loans.
- ERC-3643: Establishes a standard for permissioned tokens with transfer restrictions.
- ERC-4337: Introduces account abstraction via alternative mempool for improved UX.
- ERC-4626: Defines a tokenized vault standard for yield-bearing tokens.
- ERC-4907: Implements a rental NFT standard with time-limited permissions.
- ERC-5023: Establishes a standard for shareable non-fungible tokens.
- ERC-5114: Defines a standard for soulbound tokens (non-transferrable NFTs).
- ERC-5484: Introduces a standard for consensual soulbound tokens.
- ERC-5192: Specifies a minimal soulbound NFT standard.
- ERC-5528: Implements a standard for refundable NFTs.
- ERC-6093: Extends ERC-20 with standardized error messages.
- ERC-6551: Defines non-fungible token bound accounts, allowing NFTs to own assets.
- ERC-6909: Specifies a minimal multi-token interface for efficient token management.
- ERC-404: Introduces a new token standard combining fungible and non-fungible properties.
- ERC-721A: Optimizes the ERC-721 standard for gas-efficient batch minting, developed by Azuki.
- ERC-918: Mineable Token Standard (for Proof of Work tokens).
- ERC-1202: Voting Standard for smart contract-based voting.
- ERC-1410: Partially Fungible Token Standard.
- ERC-1523: Insurance Policy Standard.
- ERC-1594: Core Security Token Standard.
- ERC-1812: Verifiable Claims Standard.
- ERC-3643: On-Chain KYC/AML Standard.
- ERC-5095: Principal Token Standard.
- ERC-5501: Rentable NFT Standard.
- ERC-5646: Token State Fingerprint.
- ERC-6147: Guard of NFT/SBT.
- ERC-6372: Contract Clock.
- EIP-1559: Introduces a new fee market to make gas fees more predictable.
- EIP-3675: Specifies the upgrade from Proof of Work to Proof of Stake (The Merge).
- EIP-4844: Proposes proto-danksharding for increased scalability.
- EIP-1014: Implements CREATE2 opcode for deterministic contract addresses.
- EIP-1167: Defines a minimal proxy contract for gas-efficient contract cloning.
- EIP-1193: Standardizes the Ethereum Provider JavaScript API.
- EIP-1474: Specifies a remote procedure call standard for Ethereum clients.
- EIP-1967: Defines standard proxy storage slots for upgradeable contracts.
- EIP-2098: Introduces a compact signature representation for efficiency.
- EIP-2718: Implements a new transaction type allowing for future upgrades.
- EIP-2929: Increases gas costs for state access opcodes to mitigate DoS attacks.
- EIP-2930: Introduces optional access lists to optimize gas usage.
- EIP-3074: Proposes AUTH and AUTHCALL opcodes for account abstraction.
- EIP-3198: Adds BASEFEE opcode to access the current block's base fee.
- EIP-3529: Reduces gas refunds to mitigate potential exploits.
- EIP-3541: Rejects new contract code starting with the 0xEF byte for future upgrades.
- EIP-3651: Introduces Warm COINBASE to reduce gas costs for certain operations.
- EIP-3855: Adds PUSH0 instruction for gas optimization.
- EIP-4399: Replaces DIFFICULTY opcode with PREVRANDAO for Proof of Stake.
- EIP-4895: Implements beacon chain push withdrawals as operations.
- EIP-1973: Proposes scalable rewards distribution on Ethereum.
- EIP-86: Abstraction of transaction origin and signature.
- EIP-150: Gas cost changes for IO-heavy operations.
- EIP-158: State clearing.
- EIP-160: EXP cost increase.
- EIP-170: Contract code size limit.
- EIP-196: Elliptic curve addition and scalar multiplication on alt_bn128.
- EIP-197: Precompiled contracts for optimal Ate pairing check on the elliptic curve alt_bn128.
- EIP-198: Big integer modular exponentiation.
- EIP-211: New opcodes: RETURNDATASIZE and RETURNDATACOPY.
- EIP-214: New opcode STATICCALL.
- EIP-225: Clique proof-of-authority consensus protocol.
- EIP-649: Metropolis difficulty bomb delay and block reward reduction.
- EIP-658: Embedding transaction status code in receipts.
- EIP-1052: EXTCODEHASH opcode.
- EIP-1108: Reduce alt_bn128 precompile gas costs.
- EIP-1234: Constantinople difficulty bomb delay and block reward adjustment.
- EIP-1283: Net gas metering for SSTORE without dirty maps.
- EIP-1344: ChainID opcode.
- EIP-1884: Repricing for trie-size-dependent opcodes.
- EIP-2028: Transaction data gas cost reduction.
- EIP-2200: Structured definitions for net gas metering.
- EIP-2315: Simple subroutines for the EVM.
- EIP-2565: ModExp gas cost.
- EIP-3554: Difficulty Bomb Delay.
- EIP-3607: Reject transactions from senders with deployed code.
- EIP-3860: Limit and meter initcode.
- EIP-4345: Difficulty Bomb Delay to June 2022.
- EIP-5133: Delaying Difficulty Bomb to mid-September 2022.
- Frontier: The initial Ethereum mainnet launch.
- Homestead: The first planned upgrade to the Ethereum network.
- DAO Fork: Contentious hard fork to address The DAO hack.
- Tangerine Whistle (EIP-150 revisions): Addressed urgent network health issues.
- Spurious Dragon (EIP-158, EIP-160, EIP-170): Addressed state bloat and gas price issues.
- Byzantium: Part of the Metropolis upgrade, introduced zk-SNARKs and other improvements.
- Constantinople + Petersburg: Combined upgrade addressing implementation issues and delaying difficulty bomb.
- Istanbul: Implemented various EIPs for network optimization and Ethereum-Zcash interoperability.
- Muir Glacier: Delayed the difficulty bomb.
- Berlin: Implemented gas optimizations and new transaction types.
- London: Implemented EIP-1559 and other significant changes to the fee market.
- Arrow Glacier: Further delayed the difficulty bomb.
- Gray Glacier: Another difficulty bomb delay.
- Paris (The Merge): Transitioned Ethereum from Proof of Work to Proof of Stake.
- Shanghai + Capella (Shapella): Enabled staked ETH withdrawals and implemented several EIPs for optimization.