460-4153/01 – Blockchain and digital currencies (BDM)
Gurantor department | Department of Computer Science | Credits | 4 |
Subject guarantor | doc. Ing. Radim Bača, Ph.D. | Subject version guarantor | doc. Ing. Radim Bača, Ph.D. |
Study level | undergraduate or graduate | Requirement | Optional |
Year | 1 | Semester | summer |
| | Study language | Czech |
Year of introduction | 2022/2023 | Year of cancellation | |
Intended for the faculties | FEI | Intended for study types | Follow-up Master |
Subject aims expressed by acquired skills and competences
The main goal is to learn basic knowledge about blockchain technology and learn the basic work. We start with a detailed explanation of the blockchain principles. We continue with blockchain programming using the most well-known blockchains such as Bitcoin and Ethereum.
Teaching methods
Lectures
Tutorials
Summary
This subject is an introduction to the world of digital currencies and blockchain.
Compulsory literature:
A. Antonopoulos. Mastering Bitcoin.
A. Antonopoulos. Mastering Ethereum.
Recommended literature:
A. Narayanan, J. Bonneau, E. Felten, A. Miller, S. Goldfeder. Bitcoin and Cryptocurrency Technologies. 2016
A. Antonopoulos, O. Osuntokun, R- Pickhardt. Mastering Lightning Network.
Way of continuous check of knowledge in the course of semester
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
E-learning
Other requirements
Basic Python knowledge is required.
Prerequisities
Subject has no prerequisities.
Co-requisities
Subject has no co-requisities.
Subject syllabus:
1. History of money, ledger, bitcoin introduction.
2. Field, elliptic curves.
3. Cryptographic hash functions. Private and public keys. Digital signature. WIF and BTC addresses.
4. Wallet. Transactions.
5. Bitcoin network. Blockchain and Merkel tree. Proof-of-work and mining.
6. Ethereum blockchain basics.
7. Ethereum clients, wallets, and transactions.
8. Smart contracts and Solidity programming language.
9. Token a Oracle
10. Second layer applications
11. Decentralized applications
Conditions for subject completion
Occurrence in study plans
Occurrence in special blocks
Assessment of instruction