Popis predmeta

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.

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

Seminars and workshops

Laboratory

Week by Week Schedule

  1. Message integrity and hashing
  2. Public Key Infrastructure support for digital signature and encryption and its challenges
  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
  6. Approaches to mining and consensus
  7. Bitcoin applications and security
  8. Midterm exam
  9. Programing smart contracts on Ethereum
  10. Ethereum project; Ethereum blockchain structure; Gas and transaction limits
  11. Blockchain scalability (sharding; off-chain channels; lightning network)
  12. Altcoins and the cryptocurrency ecosystem
  13. Blockchain technology as a platform
  14. Business and legal perspectives on cryptocurrencies
  15. Final exam

Study Programmes

University graduate
Audio Technologies and Electroacoustics (profile)
Free Elective Courses (1. semester) (3. semester)
Communication and Space Technologies (profile)
Free Elective Courses (1. semester) (3. semester)
Computational Modelling in Engineering (profile)
Free Elective Courses (1. semester) (3. semester)
Computer Engineering (profile)
Free Elective Courses (1. semester) (3. semester)
Computer Science (profile)
Elective Courses of the Profile (1. semester) (3. semester)
Control Systems and Robotics (profile)
Free Elective Courses (1. semester) (3. semester)
Data Science (profile)
Free Elective Courses (1. semester) (3. semester)
Electrical Power Engineering (profile)
Free Elective Courses (1. semester) (3. semester)
Electric Machines, Drives and Automation (profile)
Free Elective Courses (1. semester) (3. semester)
Electronic and Computer Engineering (profile)
Free Elective Courses (1. semester) (3. semester)
Electronics (profile)
Free Elective Courses (1. semester) (3. semester)
Information and Communication Engineering (profile)
Free Elective Courses (1. semester) (3. semester)
Network Science (profile)
Free Elective Courses (1. semester) (3. semester)
Software Engineering and Information Systems (profile)
Free Elective Courses (1. semester) (3. semester)

Literature

(.), Bitcoin and Cryptocurrency Technologies: A Comprehensive Introduction, A. Narayanan,‎ J. Bonneau,‎ E. Felten,‎ A. Miller, S. Goldfeder, Princeton University Press, 2016.,
(.), Mastering Bitcoin: Unlocking Digital Cryptocurrencies, A. M. Antonopoulos, O'reilly media press, 2015.,

For students

General

ID 222666
  Winter semester
5 ECTS
L3 English Level
L1 e-Learning
30 Lectures
5 Seminar
15 Laboratory exercises

Grading System

Excellent
Very Good
Good
Acceptable

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

Seminars and workshops

Laboratory

Week by Week Schedule

  1. Message integrity and hashing
  2. Public Key Infrastructure support for digital signature and encryption and its challenges
  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
  6. Approaches to mining and consensus
  7. Bitcoin applications and security
  8. Midterm exam
  9. Programing smart contracts on Ethereum
  10. Ethereum project; Ethereum blockchain structure; Gas and transaction limits
  11. Blockchain scalability (sharding; off-chain channels; lightning network)
  12. Altcoins and the cryptocurrency ecosystem
  13. Blockchain technology as a platform
  14. Business and legal perspectives on cryptocurrencies
  15. Final exam

Study Programmes

University graduate
Audio Technologies and Electroacoustics (profile)
Free Elective Courses (1. semester) (3. semester)
Communication and Space Technologies (profile)
Free Elective Courses (1. semester) (3. semester)
Computational Modelling in Engineering (profile)
Free Elective Courses (1. semester) (3. semester)
Computer Engineering (profile)
Free Elective Courses (1. semester) (3. semester)
Computer Science (profile)
Elective Courses of the Profile (1. semester) (3. semester)
Control Systems and Robotics (profile)
Free Elective Courses (1. semester) (3. semester)
Data Science (profile)
Free Elective Courses (1. semester) (3. semester)
Electrical Power Engineering (profile)
Free Elective Courses (1. semester) (3. semester)
Electric Machines, Drives and Automation (profile)
Free Elective Courses (1. semester) (3. semester)
Electronic and Computer Engineering (profile)
Free Elective Courses (1. semester) (3. semester)
Electronics (profile)
Free Elective Courses (1. semester) (3. semester)
Information and Communication Engineering (profile)
Free Elective Courses (1. semester) (3. semester)
Network Science (profile)
Free Elective Courses (1. semester) (3. semester)
Software Engineering and Information Systems (profile)
Free Elective Courses (1. semester) (3. semester)

Literature

(.), Bitcoin and Cryptocurrency Technologies: A Comprehensive Introduction, A. Narayanan,‎ J. Bonneau,‎ E. Felten,‎ A. Miller, S. Goldfeder, Princeton University Press, 2016.,
(.), Mastering Bitcoin: Unlocking Digital Cryptocurrencies, A. M. Antonopoulos, O'reilly media press, 2015.,

For students

General

ID 222666
  Winter semester
5 ECTS
L3 English Level
L1 e-Learning
30 Lectures
5 Seminar
15 Laboratory exercises

Grading System

Excellent
Very Good
Good
Acceptable