hero-image

Výuka databázových předmětů na Katedře informatiky

Blockchain a digitální měny

Projekt

Cílem projektu je vytvořit jednoduchou decentralizovanou aplikaci, která bude používat Ethereum, smart kontrakty a další navazující technologie probírané v tomto předmětu. V popisu projektu (úvodní odkaz), nalezenete jeho krátký popis. Pochopitelně se můžete pustit do implementace projektu na jiné téma v podobném rozsahu. 

Prezentace (témata)

V rámci předmětu je možné získat 10b za 15 minutovou přednášku na libovolné technické téma týkající se blockchainu a Bitcoin. Téma i termín je potřeba domluvit předem s přednášejícím.

Test

V sedmém týdnu proběhne na přednášce 30 minutový test. Otázky budou velmi podobné těmto otázkám.

Podmínky absolvování

  • Cvičení 30b - na cvičení 2, 3, 4, 5, 6 a 9 dostanou studenti úkoly k vyřešení. Jeden úkol bude za 5b.
  • Test Bitcoin 20b - Test základních znalostí k Bitcoin.
  • Projekt 30b - Domácí projekt v rámci kterého studenti vytvoří decentralizovanou aplikaci na vybrané téma.
  • Prezentace 10b - Na sedmém cvičení bude možné prezentovat prezentaci na libovolné téma související s blockchainem.
  • Test Ethereum 10b - Test základních znalostí k Ethereum a vektorovým útokům.

Žádný úkol nemá specifikované minimum, nicméně dohromady je potřeba získat nad 50 bodů.

Přednášky a cvičení

TýdenPřednáškaCvičení
1.Slidy: ÚvodZadání: Cvičení 1
2.Slidy: Konečné těleso                       
Zadání: Modulo aritmetika
Zadání: Cvičení 2                   
Kód: FieldElement.py
3.Slidy: Eliptická křivkaZadání: Cvičení 3                 
Kód: Code
4.Slidy: BTC adresa & KlíčeZadání: Cvičení 4                 
Kód: Code
5.Slidy: Peněženky & TransakceZadání: Cvičení 5                 
Kód: Code
6.Slidy: BlockchainZadání: Cvičení 6                 
Kód: Code
7.Slidy: Transakce & kanályZadání: Cvičení 7                 
Kód: Code
8.Slidy: Ethereum   
Zadání: Web3 provider
Zadání: Cvičení 8                 
Kód JS: Code JS
Kód Python: Code Python
9.Slidy: Solidity    
Initial Code
 
10.Slidy: Vektorové útoky                  
Moralis