Skip to content

Lectures

Premise: I don't want to reinvent the wheel. I often use excellent material available online. Such material is always properly referenced.

  1. Introduction to Blockchain Technologies. The evolution from transactions, to smart contracts up to decentralized applications.
  2. Tech Ingredients.

    1. Basic Crypto (Here only introduction. Attend Advanced Cryptography and Secure Computation) : Signature, Hash functions, Merkle Trees.

    2. Key-values databases, P2P Communication Protocols

  3. The Evolution of Consensus. The fundamental technical ingredient of Blockchain.

    1. Model failures: crash and byzantine.

    2. Model message passing: synchronous and asynchronous.

    3. Consensus: agreement, termination, validity

    4. Negative Result: FLP

    5. Circumvent FLP: timeouts and non-determinism

    6. The Byzantine General Problem

    7. Blockchain Trilemma

  4. Focus on Proof-of-Work

    1. The Bitcoin paper.

    2. Safety.

    3. Liveness.

    4. Mastering Bitcoin: Programming the Open Blockchain

  5. Focus on Proof-of-Stake

    1. From PoW to PoS

    2. The Ethereum Yellow paper.

    3. Mastering Ethereum: Building Smart Contracts and DApps

    4. Smart Contracts

    5. Pure PoS

    6. Algorand

  6. Scaling the Blockchain

  7. The rise of Zero-Knowledge (Here only introduction. Attend Advanced Cryptography and Secure Computation)

  8. DApp and Decentralized Web

Courses

Tools