Overview
Syllabus
Intro
Some Requirements
Convergence example
Three requirements for a CRDT merge function
Some examples of CRDTS
Ideally we want universal state transitions
Voting Example
One solution is Blockchain
Not a good solution
What happens if somebody adds a new block?
Fault Tolerance
What if blocks conflict?
Simultaneous confirmation
We can now define a merge function!
One big problem?
Data structures to the rescue
Optimising Beliefs
Convergent Proof of Stake is close to optimal
Convex Virtual Machine
Structure of Global State
Data Types
Every Account is Lisp Machine!
Smart Contracts - Vote Counting Actor
Smart Contracts - Usage from User Account
A little necessary economics
Taught by
Strange Loop Conference