~/talk

A complete formal semantics of eBPF instruction set architecture for Solana

Talkat OOPSLA 2025 · 2025-10-16..10-18· [web3, compilers-and-language-design]
links:none on file
links:none on file
name:Jiayi Lu
links:none on file
name:Rui Chang
links:none on file
links:none on file
slides:none on file

First complete formal semantics for Solana eBPF, mechanized as a small‑step operational model that covers 116 opcodes and is extracted to executable Isabelle/HOL‑generated OCaml; validation runs the Solana test suite (including 114 normal cases and 32 exception cases, 14 excluded) and exhaustive per‑instruction comparisons against the Rust interpreter with all tested results matching. Includes glue code to bridge extracted types, finds real issues (missing version checks, assembler register‑range bug), and proves assembler/disassembler and JIT x86_64 arithmetic correctness.

AI-written summary · about

  1. 0:00Formalizing Solana eBPF semantics
  2. 1:28Solana eBPF challenges
  3. 2:53Contributions and approach
  4. 4:17Syntax and semantics of Solana eBPF
  5. 5:17Validating against Rust
  6. 7:06Code extraction issues
  7. 8:11Formal semantics in Solana
  8. 9:38Conclusion and future
  9. 10:26Q&A
~/search
type to search 6,249 conferences, 138,987 speakers and 185,172 talks
~/help
cmdctrl k
search every conference, speaker and series
/
focus the filter search
h
home
c
conferences
s
speakers
e
series
t
light / dark — the status bar button does the same
?
this help
esc
close this, then clear every filter — or just the search, while you are typing in it

Ignored while you are typing. Pages without a filter rail have no search to focus.