Special Topics in Blockchain

Link to Course Information

Notes

Lecture 1

Blockchain connects many historical fields in and out of CS

It has two historical roots:

What money is has evolved. Barter -> Physical assets -> Paper currency tied to physical assets -> Fiat currency

Money

Bitcoin replaces the “talking with authority” with a peer-to-peer connection.

It creates a public bulletin board where

In order to make a transfer, you post on the bulletin board, but now it isn’t private.

Distributed Systems

The public bulletin board can be generalized and used to store a state machine (computer)

How can a set of nodes agree on the same state?

Classical protocols usually focus on fault-tolerance and assume a known set of nodes

Web 3 Vision “Computer in the sky”

There is a shared state Anyone can submit a transaction - a proposal to update the state

Transactions are added to the ledger (order bulletin board), nodes execute transactions sequentially and update their state

Layers

Applications: Wallet, Lending, Exchange Layer 2: Move/Batch/Compress Work/Scalability Layer 1: Consensus, Ordering, execution, shared state Layer 0: Internet + P2P Networking

Do you need a blockchain?

Tentative topics

Consensus, Execution