~/talk

Verifying Solidity Smart Contracts Via Communication Abstraction in SmartACE

Talkat VMCAI 2022 · 2022-01-16..01-18· [security]
links:none on file
links:none on file
links:none on file
links:none on file
links:none on file
links:none on file
slides:none on file

SmartACE is an automated pipeline that translates Solidity + Scribble specs to an LLVM harness and applies parametrized verification via local bundle abstractions to reduce 2^160 addresses to a few representative users. It plugs into existing analyzers (Seahorn for model checking, libfizzy for fuzzing, CLEA for symbolic execution), verifies OpenZeppelin Ownable and Escrow, uses fault injection to find bugs, and shows that without parametrization analysis times explode (works at 5 users, times out by 500).

AI-written summary · about

  1. 0:00Verifying Solidity Smart Contracts Via Communication Abstraction in SmartACE
  2. 0:31Motivation and Background: The Problem of Smart Contract Verification
  3. 0:43Motivation: What is a smart contract
  4. 2:37Motivation Examples of Smart Contracts
  5. 3:42Motivation Trust via Source Code Verification
  6. 5:03Notation: States and Traces
  7. 7:27Challenges: Current Solutions
  8. 11:10Program Analysis in SmartACE: Architecture and Techniques
  9. 13:24Conversion: Source-to-Source Translation Pipeline
  10. 13:53Conversion: Participation Analysis
  11. 15:11Conversion: Mapping Representation
  12. 17:33Conversion: Execution Model Homess Design
  13. 18:42Limitations Unsupported Features and Future Work
  14. 20:46Case Studies
  15. 21:24Properties: Specifications in Scribble
  16. 22:03Properties: Universal Map Quantifiers
  17. 22:52Properties: Aggregate Properties
  18. 23:48Properties: Max Aggregation
  19. 24:24Results: Performance
~/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.