~/talk

Practical Verification Of Smart Contracts Using Memory Splitting

Talkat OOPSLA 2024 · 2024-10-20..10-25· [smart-contracts, security]
links:none on file
links:none on file
links:none on file
links:none on file
links:none on file
slides:none on file

The paper implements a conservative memory analysis and a memory-splitting transformation for EVM bytecode, integrated into CertoraProver, that recovers allocations by SSA incarnation numbers and a definite-write property to ensure reads of the free pointer map to disjoint abstract locations. Rewriting the monolithic byte-array into per-object regions reduces branches in SMT queries and yields up to a 120x speedup on some tasks and 16 timeouts mitigated across 229 real-world verification benchmarks.

AI-written summary · about

  1. 0:00Smart contract verification intro
  2. 1:24Introducing Cur prover tool
  3. 2:30EVM memory layout
  4. 5:24SMT solver memory challenges
  5. 7:32Allocation analysis design
  6. 10:01Definite write property
  7. 12:49Related work and paper
  8. 13:10Memory splitting transformation
  9. 14:13Verification performance evaluation
  10. 15:37Compiler bug discoveries
  11. 16:25Q&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.