~/talk

“Developing Blockchain Software”

Talkat CppCon 2016 · 2016-09-18..09-23· [security, blockchain]
slides:none on file

Explains how Bitcoin (UTXO, mining, longest-chain) and Ripple (2011 consensus ledgers, arbitrary assets) solve double‑spend and cross‑ledger payments, and why C++ is used: move semantics, lambdas, compile‑time polymorphism and header‑only libraries for performance and determinism. Describes PBFT/Byzantine tradeoffs for high‑value atomicity, Interledger escrow that locks then releases across ledgers, a cache strategy that pins hot objects with strong/weak pointers, and NewDB, a key‑value store that targets one IO for misses and two IOs for hits.

AI-written summary · about

  1. 0:00Introduction
  2. 1:22Blockchains
  3. 8:34Ripple
  4. 13:50Virtual Assets
  5. 21:31One Ledger to Rule Them All
  6. 22:39Inter Ledger
  7. 28:33Byzantine Generals Problem
  8. 34:49Blockchain Experts
  9. 34:59Blockchain Challenges
  10. 38:41Managing Resources
  11. 42:21C Content
  12. 44:41Compiler Time Polymorphism
  13. 45:13Type Composition
  14. 45:39Code Isolation
  15. 46:09Tools
  16. 46:31Hand Optimization
  17. 48:02Slicing
  18. 48:24Solutions
  19. 49:57Examples
  20. 52:00NewDB
  21. 55:07Data
  22. 56:41Static assert
  23. 57:39Polymorphic currency
  24. 58:30Templates
~/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.