- What is formal verification?
- Process of specifying and verifying the behavior of programs
- Specification: mathematical description of intended program behavior
- Verification: operational semantics of a language -> spec -> proof
- There are 4 different "flavors" of assurances that formal verification can provide
-
- Smart contract bytecode verification - "Full description of EVM behavior"
-
- What can happen over the course of one transaction?