~/talk

Formalising Decentralised Exchanges in Coq

Talkat CPP 2023 · 2023-01-16..01-17· [smart-contracts]
links:none on file
links:none on file
slides:none on file

Claims a first formalisation in Coq of a decentralized exchange implementation (Dexter2) capturing cross-contract interactions, proves functional correctness and safety properties and finds inconsistencies between informal spec and reference code. Uses the ConCert framework with trace semantics, QuickChick testing and verified extraction, producing about 1k lines CameLIGO of deployed contract and roughly 5.5k LOC formalisation plus ~3.5k LOC of proofs, and introduces a compositional technique that reduces multi-contract invariants to message-only reasoning.

AI-written summary · about

  1. 0:00Decentralized exchanges intro
  2. 1:03Smart contracts need formal verification
  3. 2:48ConCert framework
  4. 4:57How Dexter II works
  5. 6:41Smart contract interactions
  6. 9:09Proving contract properties
  7. 12:00Modular proof composition
  8. 13:46Verification results
  9. 14:29Q&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.