Działanie i wykorzystanie blockchain
Czas trwania szkolenia:1 dni (8h)
Kod kursu:BLOCK
Poziom zaawansowania:
O szkoleniu Działanie i wykorzystanie blockchain
W cenie otrzymasz:
- Materiały szkoleniowe
- Certyfikat ukończenia szkolenia
- W przypadku szkolenia w trybie stacjonarnym zapewnimy Ci również lunch oraz sprzęt niezbędny do nauki
Dla kogo?
- Osoby, które chcą poznać zasady działania blockchain oraz jego potencjalne zastosowania
- Ludzie biznesu szukający ciekawych zastosowań blockchain
- Konsultanci i architekci systemów transakcyjnych i rozproszonych
Wymagania
- Od uczestników wymagana jest podstawowa znajomość obsługi komputera
Zalety
- Podczas warsztatów uczestnicy samodzielnie uruchomią własną instancję bazy danych typu blockchain
- Uczestnicy zrealizują różnorodne transakcje pomiędzy utworzonymi kontami
- Uczestnicy umieszczą w blockchain wybrany kontrakt (np. token, trwały nośnik, NFT) i poznają zasady jego działania
- Praktyka przed teorią - wszystkie szkolenia technologiczne prowadzone są w formie warsztatowej. Konieczna teoria jest wyjaśniana na przykładzie praktycznych zadań
- Konkretne umiejętności - w ramach każdego szkolenia rozwijamy praktyczne umiejętności związane z daną technologią i tematyką
- Nauka z praktykami - wszyscy trenerzy na co dzień pracują w projektach, gwarantuje to dostęp do eksperckiej wiedzy i praktycznego know-how
Cele szkolenia
- Poznanie zasad działania, możliwych zastosowań oraz zalet i wad baz danych typu blockchain
- Swobodne poruszanie się w terminologii związanej z projektami realizowanymi w oparciu o technologie blockchain
- Poznanie zasad działania oraz zastosowań kontraktów inteligentnych
Program
Architektury systemów transakcyjnych
- Problemy zapewniania wiarygodności transakcji w sieci
- Czym jest blockchain?
Zasady działania blockchain
- Blockchain jako rozproszona baza danych
- Sieci P2P (peer to peer)
- Zapewnianie integralności w blockchain
- Działanie i rola podpisu cyfrowego
- Elementy systemu opartego o blockchain: przechowywanie danych, protokół komunikacyjny i algorytm konsensusu
- Adresy użytkowników i sposób ich tworzenia
- Transakcja w blockchain i jej elementy, proces zatwierdzania transakcji
- Bezpieczeństwo klucza prywatnego
- Tworzenie bloków i kopanie (mining)
- Dowód pracy (proof of work, PoW), dowód stawki (proof of stake, PoS)
- Dowód uprawnień (proof of authority, PoA), dowód tożsamości (proof of identity, PoI)
- Inne techniki zatwierdzania bloków
- Blockchain jako rejestr transakcji, kryptowaluty
- Aplikacja jako element blockchain, kontrakty inteligentne
- Zmiany zasad działania sieci blockchain (soft fork i hard fork)
- Techniki przechowywania i wyszukiwania danych
- Uruchamianie blockchain dla zastosowań prywatnych i publiczno-prywatnych
Charakterystyka wybranych implementacji i wdrożeń blockchain
- Kryptowaluty: Bitcoin, Litecoin, Dash, Ripple
- Aplikacje w blockchain: Ethereum
- Blockchain z poufnością: Quorum
- Platformy projektu Hyperledger: Fabric, Burrow, Iroha, Sawtooth, Indy
- Wybrane wdrożenia blockchain
Kontrakty inteligentne (smart contracts)
- Podstawy działania kontraktów
- Język Solidity
- Kontrakty a świat rzeczywisty, rola wyroczni (oracle)
- Kontrakty a prawo
- Typowe kontrakty w sieciach blockchain
- Kontrakty DAO (democratic autonomous organization, zdecentralizowana organizacja autonomiczna)
- Tokeny, ICO (initial coin offering, przedsprzedaż monet), STO (security token offering)
- Tokeny niewymienialne, NFT (non-fungible token)
- Bezpieczeństwo kontraktów, skutki błędów w kontraktach
- Uruchomienie i wykorzystanie przykładowych kontraktów: token i trwały nośnik
- Aplikacje rozproszone DApps
- Komunikacja z siecią blockchain poprzez przeglądarkę
Zastosowania i kierunki rozwoju blockchain
- Zalety i wady blockchain w kontekście jego zastosowań
- Co ułatwia, a co utrudnia zastosowanie blockchain w komercyjnych projektach
- Ograniczenia i mity o blockchain: zużywane zasoby, brak pełnego zaufania, odpowiedzialność i szkodliwe działania użytkowników, identyfikacja i anonimowość
- Blockchain jako część rozproszonej sieci Internet: rozproszone systemy plików i rozproszona komunikacja
- Kiedy używać, a kiedy nie używać blockchain
- Możliwe kierunki rozwoju blockchain