- Introduction
- 1. STARK framework
- 1.1. Field
- 1.2. Cost model
- 1.3. Cross-Table Lookups
- 1.4. Range-Checks
- 2. Tables
- 2.1. CPU
- 2.2. Arithmetic
- 2.3. BytePacking
- 2.4. Keccak
- 2.5. KeccakSponge
- 2.6. Logic
- 2.7. Memory
- 2.8. MemBefore & MemAfter
- 3. Merkle Patricia Tries
- 3.1. Memory format
- 3.2. Prover input format
- 3.3. Encoding and hashing
- 3.4. Linked lists
- 4. CPU Execution
- 4.1. Kernel
- 4.2. Opcodes & Syscalls
- 4.3. Privileged Instructions
- 4.4. Stack handling
- 4.5. Gas handling
- 4.6. Exceptions
- Bibliography