Ethereum Developer Cheat Sheet 2026
The 30 highest-yield Ethereum Developer facts, distilled from real exam questions. Print it, save it as a PDF, or study it here — free, no sign-up.
70 questions
90 min time limit
70.00% to pass
- Use of assert is to... → Examine user input arguments
- What is the purpose of the `SELFDESTRUCT` opcode in Solidity (pre-Cancun)? → To destroy the contract and send its remaining ETH balance to a specified address
- Variables of the type address hold → A value of 20 bytes
- What major change did the Ethereum Merge (2022) introduce? → Replaced Proof of Work with Proof of Stake consensus
- It is best to use the blockchain to its full potential... → To only utilize it for purposes that require the advantages of the blockchain.
- Which Solidity keyword is used to declare a function that cannot modify contract state? → view
- What does it mean when we say, "A Hashing Algorithm is deterministic"? → When given the same input, it always generates the same output.
- What is the unit `Wei` in Ethereum? → The smallest denomination of Ether (1 ETH = 10^18 Wei)
- What is the primary function of the Ethereum Virtual Machine (EVM)? → To execute smart contract bytecode in a sandboxed environment
- In Ethereum's EIP-1559 fee model, what is the 'priority fee' (tip)? → An optional fee paid directly to validators to incentivize faster inclusion
- What is the maximum stack depth of the EVM? → 1024 items
- The result of the division of two integers, 5/2, is → 2, as the decimal point has been truncated.
- What is a Signer in ethers.js? → An abstraction that holds a private key and can sign and send transactions
- How much ETH was generated from 1 BTC at the start of the Ethereum token sale? → 2000 ETH
- The ETH2 mascot was given the name of : → Leslie Lamport
- What is a stablecoin in the Ethereum ecosystem? → A token designed to maintain a stable value, usually pegged to a fiat currency like USD
- What does `eth_call` do in contrast to `eth_sendTransaction`? → eth_call simulates a call without modifying state; eth_sendTransaction writes to the chain
- Which Solidity function is called when Ether is sent to a contract with no calldata? → receive()
- What address will be in msg.sender in Contract B if a User calls Contract A and that calls Contract B? → Contract A
- What is the difference between `memory` and `storage` in Solidity? → memory is temporary and wiped after execution; storage persists on-chain
- What is a Solidity `modifier` used for? → Reusing pre- and post-condition logic across multiple functions
- How much gas does a standard ETH transfer (no data, no contract) cost? → 21,000 gas
- If you require more precise functionality than what solidity provides by default → Inline-assembly can be used to improve controls.
- Which Solidity keyword marks a state variable as unchangeable after deployment? → immutable
- What is the role of an oracle in a DeFi smart contract? → To provide off-chain real-world data (like prices) to smart contracts on-chain
- Which eth2 client launched the first testnet that allowed community participation before anyone else? → Nimbus
- Why can using `uint8` for local variables cost MORE gas than `uint256` in Solidity? → The EVM's 256-bit word size requires extra masking operations when using smaller types
- What is MetaMask's primary role in a browser-based dApp? → An injected wallet that provides a Web3 provider and Signer to the dApp
- Which network node is not PoW? → Rinkeby
- What is a Provider in the context of ethers.js? → A read-only connection to an Ethereum node for querying blockchain data
Turn these facts into recall: