~/talk

Constructing Trustworthy Smart Contracts

Talkat VMCAI 2025 · 2025-01-20..01-21· [smart-contracts, security]
links:none on file
links:none on file
slides:none on file

ASP is a new contract language plus a proof checker and a defensive compiler that guarantees absence of common bugs like overflow and reentrancy, compiles to Solidity with runtime checks that revert on violations, and preserves verified safety and reachability claims by language inclusion. Key features are an abstract coin type (value, move, move_all), nondeterministic timers used in well‑founded rank proofs (auction and vending examples), verification via Viper, and an open‑source toolchain; the talk cites ~$2B lost to exploits in 2023.

AI-written summary · about

  1. 0:00Trustworthy smart contracts
  2. 1:03Blockchain and smart contracts
  3. 3:54Smart contract verification challenges
  4. 4:57ASP language for contracts
  5. 6:02ASP abstract types
  6. 8:51ASP timer and state machine
  7. 10:57ASP message and coin types
  8. 12:45Proof checker for safety
  9. 15:33Reachability with timers
  10. 18:19Adversarial lockouts
  11. 19:21ASP to Solidity
  12. 21:07ASP future
  13. 22:31Q&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.