Distributed Ledgers and Cryptocurrencies

Data is displayed for academic year: 2023./2024.

Lectures

Laboratory exercises

Seminar

Course Description

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.

Study Programmes

University graduate
[FER3-HR] Audio Technologies and Electroacoustics - profile
Elective Courses (1. semester) (3. semester)
[FER3-HR] Communication and Space Technologies - profile
Elective Courses (1. semester) (3. semester)
[FER3-HR] Computational Modelling in Engineering - profile
Elective Courses (1. semester) (3. semester)
[FER3-HR] Computer Engineering - profile
Elective Courses (1. semester) (3. semester)
[FER3-HR] Computer Science - profile
Elective Courses (1. semester) (3. semester)
Elective Courses of the Profile (1. semester) (3. semester)
[FER3-HR] Control Systems and Robotics - profile
Elective Courses (1. semester) (3. semester)
[FER3-HR] Data Science - profile
Elective Courses (1. semester) (3. semester)
[FER3-HR] Electrical Power Engineering - profile
Elective Courses (1. semester) (3. semester)
[FER3-HR] Electric Machines, Drives and Automation - profile
Elective Courses (1. semester) (3. semester)
[FER3-HR] Electronic and Computer Engineering - profile
Elective Courses (1. semester) (3. semester)
[FER3-HR] Electronics - profile
Elective Courses (1. semester) (3. semester)
[FER3-HR] Information and Communication Engineering - profile
Elective Courses (1. semester) (3. semester)
[FER3-HR] Network Science - profile
Elective Courses (1. semester) (3. semester)
[FER3-HR] Software Engineering and Information Systems - profile
Elective Courses (1. semester) (3. semester)
[FER2-HR] Computer Science - profile
Recommended elective courses (3. semester)
[FER2-HR] Information Processing - profile
Recommended elective courses (3. semester)
[FER2-HR] Software Engineering and Information Systems - profile
Recommended elective courses (3. semester)

Learning Outcomes

  1. Define main notions in the distributed ledger technology
  2. Explain the underlying technology of transactions, blocks, proof-of-work, and consensus building
  3. Describe the differences between the most prominent blockchain structures
  4. Analyze platforms such as Ethereum for blockchain based application building
  5. Justify the utility and value of a digital currency
  6. Evaluate settings where blockchain based structures may be applied, their potential and their limitations
  7. Recognize new challenges that exist in monetizing businesses around cryptocurencies and distributed ledgers

Forms of Teaching

Lectures

Lectures are given for 13 weeks in one two-hour session per week.

Laboratory

Programming assignments, demonstrated to the instructor or teaching assistant.

Grading Method

Continuous Assessment Exam
Type Threshold Percent of Grade Threshold Percent of Grade
Laboratory Exercises 0 % 20 % 0 % 0 %
Mid Term Exam: Written 0 % 40 % 0 %
Final Exam: Written 0 % 40 %
Exam: Written 50 % 100 %

Week by Week Schedule

  1. Introduction to distributed ledger technology and cryptocurrencies (historical development of cryptocurrencies; review of literature and tools), fundamentals of cryptography (cryptographic hash functions).
  2. Basics of cryptography (digital signatures; public keys as identities), basic cryptocurrencies.
  3. Nakamoto consensus (distributed consensus; consensus without identity using a blockchain).
  4. Bitcoin's protocols (Bitcoin transactions; Bitcoin scripts; the Bitcoin network).
  5. Approaches to mining and consensus (Bitcoin mining problem; incentives and mining strategies).
  6. Alternative approaches to mining (ASIC-resistant cryptographic puzzles, proof-of-useful-work, proof-of-stake and virtual mining).
  7. Bitcoin applications and security (Bitcoin storage; online wallets and exchange, cryptocurrency exchanges).
  8. Midterm exam
  9. Programing smart contracts on Ethereum (traditional contracts vs. smart contract, programming model of smart contracts, basic example).
  10. Ethereum overview (Ethereum project, Ethereum blockchain structure, gas and transaction fees).
  11. Anonymity, scalability and regulation (anonymity, off-chain channels, lightning network, regulation).
  12. Applications of smart contracts and decentralized finance (stablecoins, decentralized lending, decentralized exchanges).
  13. Cryptocurrency ecosystem (altcoins: history and motivation, detailed analysis of several altcoins, relationship between Bitcoin and altcoins).
  14. Legal perspectives on cryptocurrencies (taxation of cryptocurrencies).
  15. Final exam

Literature

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

For students

General

ID 222666
  Winter semester
5 ECTS
L1 English Level
L1 e-Learning
30 Lectures
5 Seminar
0 Exercises
15 Laboratory exercises
0 Project laboratory
0 Physical education excercises

Grading System

87 Excellent
76 Very Good
63 Good
50 Sufficient