freecoding.school100% FREE · NO SIGNUP
Ledger LandISSUE #27 of 90

evm · the ethereum virtual machine

BlockyVSDouble-Spend Dan
Blocky saysThe EVM is the runtime that executes contract bytecode identically on every node.

The Ethereum Virtual Machine is a stack-based virtual computer. Solidity/Vyper compile to EVM bytecode; every node runs it deterministically so all agree on the result and resulting state. It's sandboxed (a contract can only touch the chain), and its determinism is essential — randomness and external calls must be handled carefully. "EVM-compatible" chains run the same bytecode, which is why tooling ports easily.

Power-ups you unlock

Double-Spend Dan attacks — common mistakes

Boss battleExplain why EVM determinism is non-negotiable for consensus.

Example code

<!doctype html><html><head><meta charset="utf-8"></head>
<body style="background:#06040d;color:#e6e0ff;font-family:monospace;padding:20px"><pre>Solidity → bytecode → EVM (every node runs it)
deterministic → identical result → consensus
EVM-compatible chains reuse the same tooling</pre></body></html>
▶ Open the interactive comic issue
‹ Ethereum · Gas · Units Of ComputeEvm · Opcodes · Stack · Memory · Storage ›