Everything About ___
Live briefing

Everything about Bytecode

Instruction set designed to be run by a software interpreter

Bytecode is an instruction set designed for efficient execution by a software interpreter. Unlike human-readable source code, bytecodes are compact numeric codes, constants, and references that encode the result of compiler parsing and performing semantic analysis of things like type, scope, and nesting depths of program objects. Wikipedia →

🧭 Start here: a 6-step reading path

  1. Read the overview: BytecodeA 5-minute orientation
  2. Skim a recent paper: Enhancing Ethereum smart-contracts static analysis by computing a precise Control-Flow Graph of Ethereum bytecodeInfluential work since 2022
  3. Pick up a classic book: Building a C-Subset Compiler for the FRISC ArchitectureThe most-reprinted book on the subject
  4. Read the landmark paper: DefectChecker: Automated Smart Contract Defect Detection by Analyzing EVM BytecodeCited 141 times
  5. Go sideways: Interpreter (computing)A closely related topic
  6. Go sideways: Just-in-time compilationA closely related topic

📖 Definitions

Noun P-code (various forms of instruction sets designed for efficient execution by a software interpreter as well as being suitable for further compilation into machine code).

🗂️ The subject at a glance

  1. Execution
  2. Examples

🏆 Landmark papers (most cited)

🆕 Influential since 2022

📚 Books worth reading

Ranked by number of editions on Open Library, a rough measure of how lasting a book is.

🔗 Related topics