460-4153/02 – Blockchain and digital currencies (BDM)

Gurantor departmentDepartment of Computer ScienceCredits4
Subject guarantordoc. Ing. Radim Bača, Ph.D.Subject version guarantordoc. Ing. Radim Bača, Ph.D.
Study levelundergraduate or graduateRequirementOptional
Year1Semestersummer
Study languageEnglish
Year of introduction2022/2023Year of cancellation
Intended for the facultiesFEIIntended for study typesFollow-up Master
Instruction secured by
LoginNameTuitorTeacher giving lectures
BAC027 doc. Ing. Radim Bača, Ph.D.
Extent of instruction for forms of study
Form of studyWay of compl.Extent
Full-time Graded credit 2+2

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

Full-time form (validity from: 2022/2023 Winter semester)
Task nameType of taskMax. number of points
(act. for subtasks)
Min. number of pointsMax. počet pokusů
Graded credit Graded credit 100  51 3
Mandatory attendence participation: Students have to attend the exercises, create a project and pass the test.

Show history

Conditions for subject completion and attendance at the exercises within ISP: Completion of all mandatory tasks within individually agreed deadlines.

Show history

Occurrence in study plans

Academic yearProgrammeBranch/spec.Spec.ZaměřeníFormStudy language Tut. centreYearWSType of duty
2024/2025 (N0613A140035) Computer Science P English Ostrava 1 Optional study plan
2024/2025 (N0688A140015) Industry 4.0 P English Ostrava 1 Optional study plan
2023/2024 (N0688A140015) Industry 4.0 P English Ostrava 1 Optional study plan
2023/2024 (N0613A140035) Computer Science P English Ostrava 1 Optional study plan
2022/2023 (N0688A140015) Industry 4.0 P English Ostrava 1 Optional study plan
2022/2023 (N0613A140035) Computer Science P English Ostrava 1 Optional study plan

Occurrence in special blocks

Block nameAcademic yearForm of studyStudy language YearWSType of blockBlock owner

Assessment of instruction

Předmět neobsahuje žádné hodnocení.