
EVM Stack Explained: 256-Bit Words, Opcodes, and Stack Too Deep
Learn how the EVM stack executes Ethereum bytecode, how PUSH, DUP, SWAP, and arithmetic opcodes move 256-bit words, and why stack errors happen.

Learn how the EVM stack executes Ethereum bytecode, how PUSH, DUP, SWAP, and arithmetic opcodes move 256-bit words, and why stack errors happen.

Learn how Ethereum SELFDESTRUCT behaves after Cancun, what EIP-6780 changed, why CREATE2 redeployment breaks, and safer shutdown patterns.

EIP-7778 keeps eligible user gas refunds but stops them from freeing block capacity. Learn the two ledgers, receipt impact, risks, and Glamsterdam status.

Learn how Ethereum precompiled contracts expose native cryptography at fixed addresses, which precompiles are live after Fusaka, and how to call them safely.
Learn how EIP-4788 exposes parent beacon block roots to Ethereum smart contracts, how its ring buffer works, and which proof risks remain.

Learn how EVM memory works, why expansion costs gas, how Solidity uses the free memory pointer, and which assembly mistakes can corrupt execution.

Learn how Ethereum initcode runs once, returns runtime bytecode, and affects constructor arguments, gas, size limits, verification, and CREATE2.