The following is a WIP list of subjects which will be covered in the course. Feedback & suggestions welcome
- Tools
- Economics
- Economic Primitives – Auctions, voting, derivatives
- Staking – Slashing conditions
- Token models – Kickstarter, access tokens, dividends
- Cryptography
- Cryptographic Primitives – Hash functions & blockchains, sigs (pub/priv)
- Accumulators – Merkle Trees, sparse merkle trees, RSA accumulators
- Additional Crypto – Onion hashing, commit reveal
- Fault Proofs
- Economics
- Analysis
- Synchrony Assumptions – Synchronous, partially synchronous, asynchronous
- Security Models / Honesty Assumptions – Honest majority, rational majority, bribing attacker, uncoordinated & coordinated choice.
- Fault attribution – attributable & unattributable faults.
- Griefing Analysis
- Block withholding
- Formal Verification
- Design Patterns
- Consensus
- Proof of Work
- Proof of Authority
- Proof of Stake
- Layer 2 Scaling
- State Channels
- Plasma
- Consensus
- General
- Verification & Validation – https://en.wikipedia.org/wiki/Verification_and_validation
- The Future – Prediction markets, DAOs, Voting