2024 Cryptocurrency and Blockchain Technology

Font size  SML

Register update notification mail Add to favorite lecture list
Academic unit or major
Graduate major in Mathematical and Computing Science
Instructor(s)
Tanaka Keisuke  Rebello Larangeira Junior Mario 
Class Format
Lecture    (Face-to-face)
Media-enhanced courses
Day/Period(Room No.)
Mon5-6(W9-324(W933))  Thr5-6(W9-324(W933))  
Group
-
Course number
MCS.M430
Credits
2
Academic year
2024
Offered quarter
1Q
Syllabus updated
2024/3/14
Lecture notes updated
-
Language used
English
Access Index

Course description and aims

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.

Student learning outcomes

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.

Course taught by instructors with work experience

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.

Keywords

cryptocurrency, blockchain, cryptography, information security, distributed system, bitcoin

Competencies that will be developed

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/Required learning

  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

Out-of-Class Study Time (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.

Assessment criteria and methods

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 (i.e., required knowledge, skills, courses, etc.)

None. However, the knowledge on the basic notions of computer science can help students to understand the contents of the course smoothly.

Page Top