Cryptocurrency, as the newest term is used, is an old dream for engineers and researchers, in particular, cryptographers. In the old days several other terms were also coined, as for example, electronic cash and digital money, however is that the most successful term, and piece of engineering, is what we see nowadays in the news: Cryptocurrency. In this course, students will learn history, theory, and practice of cryptocurrencies: components of cryptocurrency including wallets, mining, blockchain, and ledgers, and also cryptographic primitives including security models, commitments, secret sharing, and zero knowledge proofs.
By the end of this course, students will be able to understand:
1) History, theory, and design of cryptocurrencies
2) Practical description of cryptocurrencies
3) Components of cryptocurrency and cryptographic primitives.
✔ Applicable | How instructors' work experience benefits the course |
---|---|
The course will be the taught by instructions with experience in academia and industry, furthermore they are directly involved in the research and development of real world systems. |
cryptocurrency, blockchain, cryptography, information security, distributed system, bitcoin
✔ Specialist skills | ✔ Intercultural skills | Communication skills | ✔ Critical thinking skills | Practical and/or problem-solving skills |
The classes will be conducted by presenting the main contents of the class and open for questions from the students at any time.
Course schedule | Required learning | |
---|---|---|
Class 1 | Course Introduction / Cryptographic Concepts | Understanding cryptographic concepts |
Class 2 | History of Cryptocurrencies / Electronic Money | Understanding the history of cryptocurrencies and electronic money |
Class 3 | Bitcoin in Depth | Understanding Bitcoin |
Class 4 | Proof of Work/Mining/Proof of Stake/Wallets | Understanding Proof of Work/Mining/Proof of Stake/Wallets |
Class 5 | Consensus with BFT and SMR | Understanding consensus with BFT and SMR |
Class 6 | SMR/Bitcoin and its Security Proof | Understanding SMR/Bitcoin and its Security Proof |
Class 7 | Smart Contracts | Understanding smart contracts |
Class 8 | Decentralized Exchange (DEX) | Understanding decentralized exchange |
Class 9 | Cryptography: Commitments / Secret Sharing / Signatures | Understanding cryptographic primitives/protocols |
Class 10 | Cryptography: provable security / ZK proofs | Understanding cryptographic primitives |
Class 11 | Privacy in decentralized finance | Understanding privacy preserving applications in decentralized finance |
Class 12 | Scalability / Layer 2 (1) | Understanding Scalability |
Class 13 | Scalability / Layer 2 (2) | Understanding Scalability |
Class 14 | Applications: Credentials and Decentralized ID (DID) | Understanding applications |
To enhance effective learning, students are encouraged to spend approximately 100 minutes preparing for class and another 100 minutes reviewing class content afterwards (including assignments) for each class. They should do so by referring to textbooks and other course material.
Textbooks will not be used in this course.
References will be announced in classes.
It will consist of two reports during the course. The first will be delivered by the end of Lecture 7, and the second by the end of Lecture 14.
None. However, the knowledge on the basic notions of computer science can help students to understand the contents of the course smoothly.