2024 Faculty Courses School of Computing Department of Mathematical and Computing Science Graduate major in Mathematical and Computing Science
Cryptocurrency and Blockchain Technology
- Academic unit or major
- Graduate major in Mathematical and Computing Science
- Instructor(s)
- Keisuke Tanaka / Larangeira Junior Mario Rebello
- Class Format
- Lecture (Face-to-face)
- Media-enhanced courses
- -
- Day of week/Period
(Classrooms) - 5-6 Mon / 5-6 Thu
- Class
- -
- Course Code
- MCS.M430
- Number of credits
- 200
- Course offered
- 2024
- Offered quarter
- 1Q
- Syllabus updated
- Mar 14, 2025
- Language
- English
Syllabus
Course overview and goals
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.
Course description and aims
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.
Student learning outcomes
実務経験と講義内容との関連 (又は実践的教育内容)
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.
Keywords
cryptocurrency, blockchain, cryptography, information security, distributed system, bitcoin
Competencies
- Specialist skills
- Intercultural skills
- Communication skills
- Critical thinking skills
- Practical and/or problem-solving skills
Class flow
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/Objectives
Course schedule | Objectives | |
---|---|---|
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 |
Study advice (preparation and review)
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.
Textbook(s)
Textbooks will not be used in this course.
Reference books, course materials, etc.
References will be announced in classes.
Evaluation methods and criteria
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.
Related courses
- MCS.T213 : Introduction to Algorithms and Data Structures
- MCS.T323 : Theory of Computation
- XCO.T473 : Foundation of Cybersecurity
- MCS.T214 : Theory of Automata and Languages
- MCS.T405 : Theory of Algorithms
- XCO.T474 : Theory of Cryptography for Cybersecurity
Prerequisites
None. However, the knowledge on the basic notions of computer science can help students to understand the contents of the course smoothly.