~/talk

Taming Callbacks for Smart Contract Modularity

Talkat OOPSLA 2020 · 2020-11-15..11-20· [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

Paper claims the first sound semantic static algorithm to ensure callbacks don’t break modular reasoning, and ships ECFChecker that decompiles EVM bytecode, uses an SMT solver and commutativity/projection proofs to construct callback-free equivalent traces. Evaluation on top Ethereum contracts shows most call-containing functions are provably ECF, analysis usually runs <5s but some cases exceed an hour, and remaining outcomes include 18 real ECF violations, 11 false positives and 18 instances lacking source for manual checking.

AI-written summary · about

  1. 0:00Taming Callbacks for Smart Contract Modularity
  2. 0:16Smart Contract Interaction is Complex
  3. 3:12Callbacks Make Modular Reasoning Difficult
  4. 4:52ECFChecker vs. Existing Tools (Syntax based) call
  5. 6:56The property checked by ECFChecker
  6. 7:36Projection and commutation
  7. 8:42Trivial ECF inference rules
  8. 9:28Generalized ECF using movements
  9. 10:18Reaching a violation of ECF
  10. 11:40Implementation
  11. 13:10Experimental results by function
  12. 13:42Breakdown of violations
  13. 14:20Running times
  14. 14:34Summary
~/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.