~/talk

Why Writing Blockchain Applications is Hard, and How FP Can Help

Talkat LambdaConf 2019 · 2019-06-05..06-07· [functional-programming, smart-contracts]
slides:none on file

Claim: a small domain-specific language compiles abstract specs down with cascading proofs so a 20–50 line spec avoids the 2,000 lines of hand‑written code the demo shows (contract ~300–400 lines, client ~400, plus JS glue). Tooling claims: a Racket‑based DSL, endpoint projection, game semantics and category‑theory semantics, targetting Solidity and JavaScript now with EVM and SNARKs planned. Demo attempts a rock-paper-scissors app via Electress and intermittently fails but reveals the compilation and verification workflow.

AI-written summary · about

  1. 0:00Intro
  2. 7:38Challenges
  3. 17:30General Purpose Language
  4. 17:56Multiple levels of abstraction
  5. 19:04Contract language
  6. 20:13Virtual machine
  7. 24:02Cascading verification
  8. 26:56What do we want to automatically verify
  9. 29:39How to keep complexity in check
  10. 31:15Category sharing
  11. 32:55The blockchain agnostic model
  12. 35:31Smart contracts
  13. 40:23Mathematical essence of blockchain
  14. 41:20Conclusion
~/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.