Blockchain
- Zajęcia 1
- Materiały
- Zadania
- Powinieneś wiedzieć -- co po tych zajęciach powinno się znać / wiedzieć / umieć
- Zajęcia 2
- Materiały
- Zadania
- Powinieneś wiedzieć -- co po tych zajęciach powinno się znać / wiedzieć / umieć
- Wady i zalety systemów rozproszonych
- Identyfikacja, uwierzytelnienie, autoryzacja
- Dlaczego architektura peer-to-peer (wisdom of the crowd)
- Czym jest Blockchain
- Zajęcia 3
- Materiały
- Zadania
- Powinieneś wiedzieć -- co po tych zajęciach powinno się znać / wiedzieć / umieć
- Czym jest odcisk danych
- Czym jest hash kryptograficzny i co powinno go charakteryzować
- Python: przekształcanie danych w ciąg binarny i z powrotem
- Zajęcia 4
- Materiały
- Zadania
- Powinieneś wiedzieć -- co po tych zajęciach powinno się znać / wiedzieć / umieć
- Jak liczyć hash danych w Pythonie
- Czym jest PoW
- Jaką rolę pełni 'sól' w procesie liczenia hash-y
- Zajęcia 5
- Materiały
- Zadania
- Powinieneś wiedzieć -- co po tych zajęciach powinno się znać / wiedzieć / umieć
- Różne modele liczenia hash-y
- Zajęcia 6-7 Praktyczne podstawy kryptografii
- Materiały
- Zadania
- Powinieneś wiedzieć -- co po tych zajęciach powinno się znać / wiedzieć / umieć
- Podstawowe wiadomości z kryptografii (co odróżnia szyfry symetryczne od asymetrycznych)
- Praktycznie stosować krytptografię w aplikacji (Python)
- Implementować podpis cyfrowy wykorzystując istniejącą platformę kryptograficzną (Python)
- Zajęcia 8-9 Łańcuch bloków - implementujemy podstawową strukturę łańcucha bloków
- Materiały
- Zadania
- Powinieneś wiedzieć -- co po tych zajęciach powinno się znać / wiedzieć / umieć
- Opisać budowę łańcucha bloków.
- Zajęcia 10-11 Implementujemy podstawowy mechanizm komunikacji sieciowej
- Materiały
- Zadania
- Powinieneś wiedzieć -- co po tych zajęciach powinno się znać / wiedzieć / umieć
- Opisać podstawy komunikacji sieciowej.
- Zajęcia 12.1 Wyjaśniamy dokłanie czym jest difficulty i target
- Materiały
- Zadania
- Powinieneś wiedzieć -- co po tych zajęciach powinno się znać / wiedzieć / umieć
- Omówić czym jest difficulty i target oraz umieć podać na przykładach sposób ich obliczania.
- Zajęcia 12.2 Omawiamy zestaw reguł rządzących łańcuchem bloków
- Materiały
- Zadania
- Powinieneś wiedzieć -- co po tych zajęciach powinno się znać / wiedzieć / umieć
- Omówić zestaw reguł rządzących łańcuchem bloków, który sprawia, że łańcuch funkcjonuje a każdy jego uczestnik jest istotnie zainteresowany jego utrzymaniem.
- Omówić istotę reguł współzawodnctwa i wyjaśnić jak wyznaczają one rytm pracy łacucha bloków.
- Zajęcia 13 Omawiamy mechanizm konsensusu
- Materiały
- Zadania
- Powinieneś wiedzieć -- co po tych zajęciach powinno się znać / wiedzieć / umieć
- Wyjaśnić dlaczego blockchain, łańcuch bloków, raczej powinien być postrzegany jako blocktree -- drzewo bloków.
- Wyjaśnić na czym polega kryterium najdłuższego łańcucha (Longest Chain Criterion) i dlaczego w praktyce kryterium to zastąpione jest przez kryterium najcięższego łańcucha (Heaviest Chain Criterion).
- W jakich okolicznościach powstaje w łańcuchu bloków rozgałęzienie łańcucha (fork).
- Jak liczyny chainwork.
- Zajęcia 14 Podsumowanie materiału. Zaliczenie przedmiotu
- Materiały
- Zadania
- Powinieneś wiedzieć -- co po tych zajęciach powinno się znać / wiedzieć / umieć
Materiały