Szkolenie: Działanie i wykorzystanie blockchain
Wprowadzenie do technologii blockchain
- Trenerzy praktycy
- Kameralne grupy
Czas trwania szkolenia:1 dni (8h)
Kod kursu:BLOCK
Działanie i wykorzystanie blockchain
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
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
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
Wymagania
Od uczestników wymagana jest podstawowa znajomość obsługi komputera
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
Program szkolenia
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