BuonaLabs

Concept

What Is EVM Bytecode?

EVM bytecode is the low-level instruction set executed by the Ethereum Virtual Machine (and every EVM-compatible L2). When you deploy a smart contract, what actually lives on-chain is bytecode — a sequence of opcodes like PUSH, SSTORE, CALL, and REVERT.

From Solidity to opcodes

Developers write Solidity or Vyper, compile with solc, and deploy the resulting bytecode. The compiler strips names, comments, and high-level structure. That is why decompilation is hard — and why recovered code uses generic names like var1 or DecompiledContract.

Why bytecode matters for security

  • Exploit post-mortems often start from deployed bytecode, not GitHub repos.
  • Malicious contracts may never verify source on explorers.
  • Upgradeable proxies store logic in separate implementation contracts.
  • Bytecode comparison detects silent logic changes between deployments.

Try it now

Open the free EVM decompiler — paste an address or bytecode and get results in seconds.

Related: EVM Disassembler vs Decompiler · Bytecode Decompiler · Audit Unverified Smart Contracts