~/talk

SolType: Refinement Types for Arithmetic Overflow in Solidity

Talkat POPL 2022 · 2022-01-16..01-22· [smart-contracts, security]
name:Bryan Tan
links:none on file
links:none on file
links:none on file
name:Yu Feng
links:none on file
slides:none on file

SolType is a refinement-type system for Solidity with an implementation called Solid that translates contracts to a miniSol SSA IR, encodes overflow checks as soft max-CHC-style constraints, and runs a greedy inference to synthesize contract invariants. It reasons about sums of complex mappings by flatten/compose terms, proves overflow safety across 120 real contracts, eliminates 86.3% of redundant runtime checks in automated mode, reports a 20.4% false positive rate (vs higher baseline) and averages ~41s per contract.

AI-written summary · about

  1. 0:00Introduction
  2. 0:28Outline
  3. 0:40Smart Contracts
  4. 1:25Solidity
  5. 1:58SafeMath
  6. 2:46Overflow Safety
  7. 4:39SolType
  8. 11:13Type Inference
  9. 13:01Complex Mappings
  10. 13:57Summary
  11. 15:26Solid
  12. 16:04Evaluation
  13. 17:27Conclusion
  14. 18:07Disabling sums
  15. 18:32Conclusions
  16. 19:01Audience Questions
  17. 21:03Online Audience Question
~/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.