Distributed Ledgers and Cryptocurrencies
This course aims to provide an understanding of how blockchain and distributed ledgers work and an overview of the ideas, technologies, and organizations arising from them, such as cryptocurrencies. It covers the technological underpinnings of blockchain operations as distributed data structures and decision making systems, their functionality and different architecture types. It provides and understanding and a critical evaluation of existing technological capabilities and platforms, and examines their future directions, risks and challenges.
- Define main notions in the distributed ledger technology
- Explain the underlying technology of transactions, blocks, proof-of-work, and consensus building
- Describe the differences between the most prominent blockchain structures
- Analyze platforms such as Ethereum for blockchain based application building
- Justify the utility and value of a digital currency
- Evaluate settings where blockchain based structures may be applied, their potential and their limitations
- Recognize new challenges that exist in monetizing businesses around cryptocurencies and distributed ledgers
Forms of Teaching
Seminars and workshops
Seminars and workshops
|Type||Threshold||Percent of Grade||Threshold||Percent of Grade|
|Laboratory Exercises||0 %||10 %||0 %||0 %|
|Seminar/Project||0 %||10 %||0 %||0 %|
|Mid Term Exam: Written||0 %||40 %||0 %|
|Final Exam: Written||0 %||40 %|
|Exam: Written||50 %||100 %|
Week by Week Schedule
- Introduction to distributed ledger technology and cryptocurrencies (historical development of cryptocurrencies; review of literature and tools), fundamentals of cryptography (cryptographic hash functions).
- Basics of cryptography (digital signatures; public keys as identities), basic cryptocurrencies.
- Nakamoto consensus (distributed consensus; consensus without identity using a blockchain).
- Bitcoin's protocols (Bitcoin transactions; Bitcoin scripts; the Bitcoin network).
- Approaches to mining and consensus (Bitcoin mining problem; incentives and mining strategies).
- Alternative approaches to mining (ASIC-resistant cryptographic puzzles, proof-of-useful-work, proof-of-stake and virtual mining).
- Bitcoin applications and security (Bitcoin storage; online wallets and exchange, cryptocurrency exchanges).
- Midterm exam
- Programing smart contracts on Ethereum (traditional contracts vs. smart contract, programming model of smart contracts, basic example).
- Ethereum overview (Ethereum project, Ethereum blockchain structure, gas and transaction fees).
- Anonymity, scalability and regulation (anonymity, off-chain channels, lightning network, regulation).
- Applications of smart contracts and decentralized finance (stablecoins, decentralized lending, decentralized exchanges).
- Cryptocurrency ecosystem (altcoins: history and motivation, detailed analysis of several altcoins, relationship between Bitcoin and altcoins).
- Legal perspectives on cryptocurrencies (taxation of cryptocurrencies).
- Final exam
Audio Technologies and Electroacoustics (profile)Elective Courses (1. semester)
Communication and Space Technologies (profile)Elective Courses (1. semester)
Computational Modelling in Engineering (profile)Elective Courses (1. semester)
Computer Engineering (profile)Elective Courses (1. semester)
Computer Science (profile)Elective Courses (1. semester) Elective Courses of the Profile (1. semester) Recommended elective courses (3. semester)
Control Systems and Robotics (profile)Elective Courses (1. semester)
Data Science (profile)Elective Courses (1. semester)
Electrical Power Engineering (profile)Elective Courses (1. semester)
Electric Machines, Drives and Automation (profile)Elective Courses (1. semester)
Electronic and Computer Engineering (profile)Elective Courses (1. semester)
Electronics (profile)Elective Courses (1. semester)
Information and Communication Engineering (profile)Elective Courses (1. semester)
Information Processing (profile)Recommended elective courses (3. semester)
Network Science (profile)Elective Courses (1. semester)
Software Engineering and Information Systems (profile)Elective Courses (1. semester) Recommended elective courses (3. semester)
A. Narayanan, J. Bonneau, E. Felten, A. Miller, S. Goldfeder (2016.), Bitcoin and Cryptocurrency Technologies: A Comprehensive Introduction, Princeton University Press
Andreas M. Antonopoulos, Gavin Wood Ph.D. (2018.), Mastering Ethereum, O'Reilly Media
A. M. Antonopoulos (.), Mastering Bitcoin: Unlocking Digital Cryptocurrencies, A. M. Antonopoulos, O'reilly media press, 2015., O'Reilly media press
Campbell R. Harvey, Ashwin Ramachandran, Joey Santoro (2021.), DeFi and the Future of Finance, John Wiley & Sons
L1 English Level
15 Laboratory exercises
76 Very Good