Blockchain a digitální měny
Novinky
- https://cloud.google.com/application/web3/faucet/ethereum/sepolia - faucet, který by Vám měl umožnit získat nějaké ETH na Sepolia testnetu. Děkuji Patrikovi Mintělovi za poslání linku.
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 krátký popis projektu, který Vám může posloužit jako inspirace.
Harmonogram odevzdávání projektu:
- Ve 12. týdnu budete na cvičení (v případě zájmu i na přednáše) odevzdávat první verzi projektu za 10b. Projekt za 10b bude obsahovat smart kontrakt a aplikaci (Python/JavaScript), která jej používá. Připravte si demonstraci na dvě minuty, kde ukážete základní funkce.
- Ve 13. týdnu pak ukážete finální aplikaci.
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.
- Taproot & Schnorr Signatures
- Stacks
- Drivechain (BIP 300+301)
- RGB
- Liquid network
- Lightning network
- Bolt card
- Taproot Assets
- Monero
- OmniLayer
- SegWit
Test BTC / ETH
V sedmém týdnu proběhne na přednášce 30 minutový test. Otázky budou velmi podobné těmto otázkám.
Na poslední přednášce proběhne test na ETH.
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ýden | Přednáška | Cvičení |
| 1. | Slidy: Úvod | Zadá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řivka | Zadání: Cvičení 3 Kód: Code |
| 4. | Slidy: BTC adresa & Klíče | Zadání: Cvičení 4 Kód: Code |
| 5. | Slidy: Peněženky & Transakce | Zadání: Cvičení 5 Kód: Code |
| 6. | Slidy: Blockchain | Zadání: Cvičení 6 Kód: Code |
| 7. | Slidy: Transakce & kanály | Zadá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 | Zadání: Cvičení 9 Kód JS: Code Solidity |
| 10. | Slidy: Vektorové útoky | Moralis |