diff --git a/learn_evm/eips_forks.md b/learn_evm/eips_forks.md index 18e72f8e..49dbc494 100644 --- a/learn_evm/eips_forks.md +++ b/learn_evm/eips_forks.md @@ -39,11 +39,22 @@ The table below lists all EIPs associated with Ethereum forks: | [London](https://github.com/ethereum/execution-specs/blob/a01c4c76e12fe9f0debf93bda7f67f002d77f8b4/network-upgrades/mainnet-upgrades/london.md) | [1559](https://eips.ethereum.org/EIPS/eip-1559) | Fee market change for ETH 1.0 chain | | X | Significant modifications of Ethereum gas pricing | | [London](https://github.com/ethereum/execution-specs/blob/a01c4c76e12fe9f0debf93bda7f67f002d77f8b4/network-upgrades/mainnet-upgrades/london.md) | [3198](https://eips.ethereum.org/EIPS/eip-3198) | BASEFEE | X | | | | [London](https://github.com/ethereum/execution-specs/blob/a01c4c76e12fe9f0debf93bda7f67f002d77f8b4/network-upgrades/mainnet-upgrades/london.md) | [3529](https://eips.ethereum.org/EIPS/eip-3529) | Reduction in refunds | | X | Remove [gas tokens](https://gastoken.io/) benefits | -| [London](https://github.com/ethereum/execution-specs/blob/a01c4c76e12fe9f0debf93bda7f67f002d77f8b4/network-upgrades/mainnet-upgrades/london.md) | [3554](https://eips.ethereum.org/EIPS/eip-3554) | Difficulty Bomb Delay to December 1st 2021 | | | +| [London](https://github.com/ethereum/execution-specs/blob/a01c4c76e12fe9f0debf93bda7f67f002d77f8b4/network-upgrades/mainnet-upgrades/london.md) | [3554](https://eips.ethereum.org/EIPS/eip-3554) | Difficulty Bomb Delay to December 1st 2021 | | | | | [Arrow Glacier](https://github.com/ethereum/execution-specs/blob/bfe84c9a9b24695f160b4686d3b4640786ee9bac/network-upgrades/mainnet-upgrades/arrow-glacier.md) | [4345](https://eips.ethereum.org/EIPS/eip-4345) | Difficulty Bomb Delay to June 2022 | | | | | [Gray Glacier](https://github.com/ethereum/execution-specs/blob/bfe84c9a9b24695f160b4686d3b4640786ee9bac/network-upgrades/mainnet-upgrades/gray-glacier.md) | [5133](https://eips.ethereum.org/EIPS/eip-5133) | Difficulty Bomb Delay to mid-September 2022 | | | | | [Paris](https://github.com/ethereum/execution-specs/blob/0a18c44ab6e567d74f2700ab1a3208644e08276b/network-upgrades/mainnet-upgrades/paris.md) | [3675](https://eips.ethereum.org/EIPS/eip-3675) | Upgrade consensus to Proof-of-Stake | | | Changes to `DIFFICULTY` and `BLOCKHASH` | | [Paris](https://github.com/ethereum/execution-specs/blob/0a18c44ab6e567d74f2700ab1a3208644e08276b/network-upgrades/mainnet-upgrades/paris.md) | [4399](https://eips.ethereum.org/EIPS/eip-4399) | Supplant DIFFICULTY opcode with PREVRANDAO | X | | `DIFFICULTY` becomes `PREVRANDAO` | +| [Shanghai](https://github.com/ethereum/execution-specs/blob/8dbde99b132ff8d8fcc9cfb015a9947ccc8b12d6/network-upgrades/mainnet-upgrades/shanghai.md) | [3651](https://eips.ethereum.org/EIPS/eip-3651) | Warm COINBASE | | X | | +| [Shanghai](https://github.com/ethereum/execution-specs/blob/8dbde99b132ff8d8fcc9cfb015a9947ccc8b12d6/network-upgrades/mainnet-upgrades/shanghai.md) | [3855](https://eips.ethereum.org/EIPS/eip-3855) | PUSH0 instruction | X | | | +| [Shanghai](https://github.com/ethereum/execution-specs/blob/8dbde99b132ff8d8fcc9cfb015a9947ccc8b12d6/network-upgrades/mainnet-upgrades/shanghai.md) | [3860](https://eips.ethereum.org/EIPS/eip-3860) | Limit and meter initcode | | X | Caps the size of initcode and charges to more accurately reflect the cost of creating contracts, especially via `CREATE`/`CREATE2` | +| [Shanghai](https://github.com/ethereum/execution-specs/blob/8dbde99b132ff8d8fcc9cfb015a9947ccc8b12d6/network-upgrades/mainnet-upgrades/shanghai.md) | [4895](https://eips.ethereum.org/EIPS/eip-4895) | Beacon chain push withdrawals as operations | | | | +| [Shanghai](https://github.com/ethereum/execution-specs/blob/8dbde99b132ff8d8fcc9cfb015a9947ccc8b12d6/network-upgrades/mainnet-upgrades/shanghai.md) | [6049](https://eips.ethereum.org/EIPS/eip-6049) | Deprecate SELFDESTRUCT | | | No code changes. A warning that semantic changes are likely to come soon | +| [Dencun (7569)](https://eips.ethereum.org/EIPS/eip-7569) | [1153](https://eips.ethereum.org/EIPS/eip-1153) | Transient storage opcodes | X | | `TSTORE` and `TLOAD`, cheaper storage access opcodes whose changes only persist within a single transaction | +| [Dencun (7569)](https://eips.ethereum.org/EIPS/eip-7569) | [4788](https://eips.ethereum.org/EIPS/eip-4788) | Beacon block root in the EVM | | | | +| [Dencun (7569)](https://eips.ethereum.org/EIPS/eip-7569) | [4844](https://eips.ethereum.org/EIPS/eip-4844) | Shard Blob Transactions | X | X | "Proto-Danksharding", allows large amounts of data (blobs) to be committed to the chain without being stored directly on-chain/accessible to the EVM. Uses a separate EIP-1559-style fee market priced in "blob gas" | +| [Dencun (7569)](https://eips.ethereum.org/EIPS/eip-7569) | [5656](https://eips.ethereum.org/EIPS/eip-5656) | MCOPY - Memory copying instruction | X | | | +| [Dencun (7569)](https://eips.ethereum.org/EIPS/eip-7569) | [6780](https://eips.ethereum.org/EIPS/eip-6780) | SELFDESTRUCT only in same transaction | | | Significant changes to the semantics of `SELFDESTRUCT` | +| [Dencun (7569)](https://eips.ethereum.org/EIPS/eip-7569) | [7516](https://eips.ethereum.org/EIPS/eip-7516) | BLOBBASEFEE opcode | X | | | In this table: