I’ve got an interview coming up for a blockchain developer role, and honestly, I’m kind of nervous about the EVM questions they might throw at me. I’ve got about 6 months of internship experience working with smart contracts and dApps, but the EVM still feels a bit intimidating. What kind of EVM questions should I expect, and how do I not trip over them? Any tips or advice would be awesome—thanks!
-
Member • 3mos
Here are the few questions I was asked during interview What are the storage and memory layouts of the Ethereum Virtual Machine (EVM)? How is contract bytecode understood, including function selectors and the structure of a function call in bytecode? How is gas mapped to major opcodes such as SSTORE, SLOAD (and warm SLOAD), MLOAD, etc.? What is slot packing in the context of the EVM? What are the differences between variable and dynamic arrays versus mappings, and when should each be used? How do upgradeable contracts and proxies work in the Ethereum ecosystem? What are the differences between Externally Owned Accounts (EOAs) and smart contract accounts in the Ethereum state model? What are the basic challenges of Miner Extractable Value (MEV) for users and developers? What are the major known exploits like reentrancy and untrusted calls, and how can they be avoided?
Are you sure? This action cannot be undone.