Instructor: Wei Cai
Description
The course is designed to inspire students to systematically and critically understand technical aspects of blockchain system, including architecture, consensus model, smart contract, and decentralized applications. Students will be exposed to the latest advancement of blockchain research, including performance optimization techniques, novel blockchain structures and permissioned blockchains.
Learning Outcomes
The objective of the course is to impart a working understanding of blockchain and decentralized applications to students. The target students are those interested in decentralized ecosystem, financial technology, and distributed systems. After complete this course, the students are required
- To develop an understanding of cryptocurrencies
- To develop an understanding of consensus models
- To develop an understanding of decentralized applications
- To perform decentralized ledger implementation
- To perform solidity smart contract design and implementation
- To develop an understanding of payment channels
- To develop an understanding of recent developments in blockchain
Syllabus
Week | Content/ topic/ activity |
1 | Introduction to Blockchain and BitCoin |
2 | Implementation of Decentralized Ledger |
3 | Ethereum Virtual Machines |
4 | Solidity Development |
5 | Decentralized Applications |
6 | Security and Privacy |
7 | EOS and Blockchain 3.0 |
8 | Review and Midterm Exam |
9 | Micro Payment Channels |
10 | Permissioned Blockchains and Libra |
11 | Blockchain Research: Smart Contract and Zero Knowledge Proof in Blockchain |
12 | Blockchains Research: Consensus Models and Sidechain |
13 | Project Presentations |
14 | Review and Final Exam |
Assessment Scheme
Component/ method | % weight |
Mid-term Exam | 30% |
Final Exam | 30% |
Project | 40% |