(01710217): Blockchain Technology and Application (Spring 2023)


Time: Tuesday 14:00-17:00

Location: 3201, Teaching Building, Daxing

Class web site: https://huipingsun.github.io/bct202302

Class live: No

Instructor: Huiping Sun (sunhp(at)ss.pku.edu.cn)

TA: Bingyu Liu, Haotian Zhao

Course Description

This course will provide an overview of relevant topics in the blockchain technology. On the technical side, we start with the origin, concept and state of art of blockchain technology, and explain the basic algorithm including cryptography, peer-to-peer network, smart contract, then introduce the mainstream platform and key mechanism including Bitcoin, Ethereum, IPFS, Consortium blockchain, Solidity, Scalability, Sharding, LightClient, etc. On the non-technical side, we will look at the applications, projects, communities, laws and regulations behind blockchain technology, then introduce DApp, Web3, DeFi, challenges, problems and future trends of blockchain technology. On the practice side, you will understand how blockchain work by a series of blockchain experiments and project.

Course Textbook and Reference

Course Schedule

ß ; Blockchain Basics: Smart Contract

Date

Topics

Readings

February 21

00. Course Overview [Slides]

No

February 21

01. Blockchain Technology Overview [Slides]

February 28

02. Blockchain Platforms: Bitcoin I [Slides]

  • Textbook. Charpter 3: Mechanics of Bitcoin.
  • Textbook. Charpter 4: How to Store and Use Bitcoins.
  • Mastering Bitcoin (2nd Edition). Charpter 1: Introduction.
  • Mastering Bitcoin (2nd Edition). Charpter 2: How Bitcoin Works.
  • Mastering Bitcoin (2nd Edition). Charpter 4: Keys, Addresses.
  • Mastering Bitcoin (2nd Edition). Charpter 5: Wallets.
  • Mastering Bitcoin (2nd Edition). Charpter 6: Transactions.
  • Bitcoin.org. 2023.

March 07

03. Blockchain Platforms: Bitcoin II [Slides]

  • Textbook. Charpter 5: Bitcoin Mining.
  • Mastering Bitcoin (2nd Edition). Charpter 7: Advanced Transaction and Scripting.
  • Mastering Bitcoin (2nd Edition). Charpter 8: The Bitcoin Network.
  • Mastering Bitcoin (2nd Edition). Charpter 9: The Blockchain.
  • Mastering Bitcoin (2nd Edition). Charpter 10: Mining and Consensus.
  • Bitcoin Developer Guides @ Bitcoin.org. 2023.

March 14

04. Blockchain Platforms: Bitcoin III [Slides]

March 21

05. Blockchain Platform: Ethereum I , Smart Contract

  • Mastering Ethereum: Building Smart Contracts and Dapps. Charpter 1: What is Ethereum?
  • Mastering Ethereum: Building Smart Contracts and Dapps. Charpter 2: Ethereum Basics.
  • Mastering Ethereum: Building Smart Contracts and Dapps. Charpter 3: Ethereum Clients.
  • Mastering Ethereum: Building Smart Contracts and Dapps. Charpter 4: Cryptography.
  • Mastering Ethereum: Building Smart Contracts and Dapps. Charpter 5: Wallets.
  • Mastering Ethereum: Building Smart Contracts and Dapps. Charpter 6: Transcations.
  • Ethereum Developer Resources @ Ethereum.org. 2023.

March 28

06. Blockchain Platform: Ethereum II , DAPPs]

  • Mastering Ethereum: Building Smart Contracts and Dapps. Charpter 10: Tokens.
  • Mastering Ethereum: Building Smart Contracts and Dapps. Charpter 12: Decentralized Applications (DApps).
  • Mastering Ethereum: Building Smart Contracts and Dapps. Charpter 13: The Ethereum Virtual Machine.
  • Ethereum Developer Resources @ Ethereum.org. 2023.
  • Ethereum EVM illustrated. 2023.

April 04

07. Blockchain Applications I [Slides]

April 11

08. Blockchain Mechanism: Consensus I [Slides]

April 11

08. Project Proposal I: [SocialFi, DeFi, Consensus,]

NO

April 18

09. Blockchain Mechanism: Consensus II [Slides]

April 18

08. Project Proposal II: [Witness]

NO

April 25

10. Blockchain Platform: IPFS & FABRIC [Slides]

May 09

11. Blockchain Mechanism: Scalability [Slides]

May 16

12. Blockchain Application: DeFi [Slides]

TBD

May 23

13. Blockchain Mechanism: Regulation [Slides]

TBD

May 30

14. Blockchain Future: Challenges [Slides]

TBD

June 06

15. Blockchain Future: Trends [Slides]

TBD

June 13

16. Project Presentations [Slides]

No

Course Grading

The grading scheme is as follows:

Course Projects

Course References

Course History