Lectures
Premise: I don't want to reinvent the wheel. I often use excellent material available online. Such material is always properly referenced.
- Introduction to Blockchain Technologies. The evolution from transactions, to smart contracts up to decentralized applications.
-
Tech Ingredients.
-
Basic Crypto (Here only introduction. Attend Advanced Cryptography and Secure Computation) : Signature, Hash functions, Merkle Trees.
-
Key-values databases, P2P Communication Protocols
-
-
The Evolution of Consensus. The fundamental technical ingredient of Blockchain.
-
Model failures: crash and byzantine.
-
Model message passing: synchronous and asynchronous.
-
Consensus: agreement, termination, validity
-
Negative Result: FLP
-
Circumvent FLP: timeouts and non-determinism
-
The Byzantine General Problem
-
Blockchain Trilemma
-
-
Focus on Proof-of-Work
-
Focus on Proof-of-Stake
-
Scaling the Blockchain
-
The rise of Zero-Knowledge (Here only introduction. Attend Advanced Cryptography and Secure Computation)