EVM Puzzles Writeups
Understanding EVM opcodes in gamified way!. To fully understand Ethereum you must understand EVM (Ethereum Virtual Machine). I have recently been solving EVM puzzles, which have helped me gain a better understanding of EVM and opcodes. There are 3 puzzle series so far that I had found on the internet
Puzzles:
WAGMI! Let’s get started. For better understanding of these puzzles, I would recommend you to read EVM deep dives series by noxx, that series will help you to understand EVM in depth.
Puzzle 1
00 34 CALLVALUE
01 56 JUMP
02 FD REVERT
03 FD REVERT
04 FD REVERT
05 FD REVERT
06 FD REVERT
07 FD REVERT
08 5B JUMPDEST
09 00 STOP
This weird looking series of codes are actually EVM opcodes, which represents a smart contract. Make use of EVM Playground to get more comfortable with the opcodes. This contract asking a value to be send in a transaction so that it won’t hit REVERT opcode. First you need to understand about CALLVALUE opcode. In short this opcode gets value of the current call in wei and pushes that to the top of stack. Next we have JUMP opcode which simply takes the top value on the stack and jumps to the