460-4153/01 – Blockchain a digitální měny (BDM)
Garantující katedra | Katedra informatiky | Kredity | 4 |
Garant předmětu | doc. Ing. Radim Bača, Ph.D. | Garant verze předmětu | doc. Ing. Radim Bača, Ph.D. |
Úroveň studia | pregraduální nebo graduální | Povinnost | volitelný odborný |
Ročník | 1 | Semestr | letní |
| | Jazyk výuky | čeština |
Rok zavedení | 2022/2023 | Rok zrušení | |
Určeno pro fakulty | FEI | Určeno pro typy studia | navazující magisterské |
Cíle předmětu vyjádřené dosaženými dovednostmi a kompetencemi
Jedná se kurz, kde studenti získají znalosti o fungování blockchain technologie a naučí se základní práci s ní. Na začátku se podrobně seznámí s principy celé technologie. Po té se naučí programovat s nejznámějšími existujícími blockchainy jako je Bitcoin a Ethereum.
Vyučovací metody
Přednášky
Cvičení (v učebně)
Anotace
Tento předmět představuje úvod do světa digitálních měn a blockchain technologie.
Povinná literatura:
A. Antonopoulos. Mastering Bitcoin.
A. Antonopoulos. Mastering Ethereum.
Doporučená literatura:
A. Narayanan, J. Bonneau, E. Felten, A. Miller, S. Goldfeder. Bitcoin and Cryptocurrency Technologies. 2016
A. Antonopoulos, O. Osuntokun, R- Pickhardt. Mastering Lightning Network.
Forma způsobu ověření studijních výsledků a další požadavky na studenta
Na něterých cvičeních dostanou studenti úkoly k vyřešení. Celkem na cvičeních za malé úkoly budou moci získat čtyřicet bodů. Dále zhruba v polovině semestru proběhne test základních znalostí za dvacet bodů. Součástí předmětu bude domácí projekt v rámci kterého studenti zkusí vytvořit jednoduchou aplikaci na vybrané téma využívající blockchain. Projekt bude hodnocen až třiceti body. V průběhu semestru si student může připravit prezentaci na libovolné téma související s blockchainem za deset bodů.
E-learning
Další požadavky na studenta
U studenta se očekávají základní znalosti jazyka Python.
Prerekvizity
Předmět nemá žádné prerekvizity.
Korekvizity
Předmět nemá žádné korekvizity.
Osnova předmětu
1. Historie peněz. Co jsou peníze. Účetní kniha. Obecný úvod do Bitcoinu.
2. Pole. Eliptické křivky.
3. Kryptografické hash funkce. Privátní a veřejný klíč. Digitální podpis. WIF formát. BTC adresy.
4. Peněženky. Transakce.
5. Bitcoin síť. Blockchain a Merkelovské stromy. Proof-of-work and mining.
6. Základy Ethereum blockchain.
7. Ethereum klienti, peněženky a transkace.
8. Smart kontrakty a programovací jazyk Solidity.
9. Token a Oracle.
10. Aplikace druhé vrstvy.
11. Decentralizované aplikace.
Podmínky absolvování předmětu
Výskyt ve studijních plánech
Výskyt ve speciálních blocích
Hodnocení Výuky
Předmět neobsahuje žádné hodnocení.