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 Implementujemy podstawowy mechanizm komunikacji sieciowej
- Materiały
- Zadania
- Powinieneś wiedzieć -- co po tych zajęciach powinno się znać / wiedzieć / umieć
- Opisać podstawy komunikacji sieciowej.
Materiały