~/talk

Precise Static Modeling of Ethereum “Memory”

Talkat OOPSLA 2020 · 2020-11-15..11-20· [blockchain, compilers-and-language-design]
links:none on file
slides:none on file

Declarative modeling of EVM memory using datalog rules and a gigahorse decompiler recovers source-level arguments and array allocations from low-level MSTORE/MLOAD/SHA3 patterns, modeling 92.7% of MLOADs and 94.6% of MSTOREs across 70,063 verified contracts. A repeated-calls detector using this model achieves 85.9% precision versus Securify’s 16.1%. A fallback gas analysis reports 1,468 warnings; dynamic replays hit 292 cases and confirm 272 failures for a 93% precision. Work informs EIP impact and wins Ethereum Foundation recognition.

AI-written summary · about

  1. 0:00Precise Static Modeling of Ethereum "Memory"
  2. 0:13Ethereum: a programmable blockchain
  3. 0:49Ethereum Virtual Machine (EVM)
  4. 1:19Solidity Smart Contract Example
  5. 2:24"Memory" hides a lot of implicit computation!
  6. 3:17Smart Contract Example - Decompiled
  7. 5:35Main takeaway: High-level memory abstractions from low-level input
  8. 6:28Analysis - Input
  9. 7:10Analysis - Interfacing and mutually recursive analysis modules
  10. 7:49Analysis - Intermediate and output relations
  11. 8:21Analysis - Symbolic Value Creation
  12. 9:13A taste: memory analysis recursive with others
  13. 9:41A taste of final outputs
  14. 10:28Evaluation - General Metrics
  15. 10:45Memory modeling benefits analysis of external calis
  16. 11:00Client Analysis - Repeated Calls
  17. 12:08Evaluation - Repeated Calls
  18. 12:42Client Analysis - Gas Consumption - EIP-1884
  19. 14:01Evaluation - EIP-1884 Gas Cost
~/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.