Blockchain i kryptowaluty – warsztat

Warsztat wprowadza w świat cyfrowego pieniądza, kryptowalut i rozproszonych rejestrów (blockchain/DLT). Szeroki zakres wiedzy teoretycznej uzupełnia praktycznymi ćwiczeniami z oprogramowaniem.

1. Wprowadzenie do kryptowalut – ewolucja cyfrowego pieniądza (4h)

Początki digitalizacji wymiany płatniczej, różnice pomiędzy pieniądzem tradycyjnym a cyfrowym oraz co oznacza decentralizacja w kontekście cyfrowych walut

  • paypal
  • egold
  • hash cash
  • fiat money
  • pieniądz jako wpis w bazie danych
  • dlaczego trzeba myśleć inaczej o zdecentralizowanych rozwiązaniach

2. Techniczne aspekty kryptowalut – co sprawia, że są bezpieczne (4h)

Zabezpieczenia oraz architektura których unikatowe połączenie daje w wyniku bezpieczną cyfrową walutę o podaży niepodatnej na manipulacje

  • algorytmy szyfrujące oraz funkcje skrótu: sha256, czym jest hash
  • szyfrowanie vs hashing: różnice
  • podpisy cyfrowe i ich typy:
  • RSA
  • DSA
  • kryptografia krzywych eliptycznych: bezpieczeństwo oparte na złożoności obliczeniowej
  • struktury przechowywania danych w oparciu o funkcje skrótu:
  • łańcuchy hash
  • drzewa merkle

3. Funkcjonalności kryptowalut – wirtualny pieniądz w działaniu (4h)

Zawieranie cyfrowych transakcji, potwierdzanie ich oraz zapis historii zdarzeń w rozproszonym rejestrze w modelu zdecentralizowanym P2P (peer-to peer). Skrypty aplikacyjne bitcoin.

  • scentralizowany ledger – przykład bazy danych – rejestru
  • struktura blockchain
  • typy łańcuchów
  • transakcje
  • bloki
  • konsensus
  • problem bizantyjski
  • dowód pracy – proof of work
  • motywacje – (dlaczego opłaca się być uczciwym)
  • sieć P2P
  • pełne węzły
  • minerzy
  • węzły SPV (lekkie węzły)
  • skryptowanie bitcoin
  • język stosowy
  • P2PKH
  • multisig
  • OP_RETURN

4. Ethereum – programowalna platforma kryptoekonomiczna (4h)

Ethereum jako następna generacja cyfrowych pieniędzy – porównanie z bitcoinem. Ethereum Virtual Machine, inteligentne kontrakty, zastosowania biznesowe.

  • historia
  • architektura
  • ethereum jako ulepszenie btc (ze względu na język skryptowy)
  • trendy

5. Ethereum oraz inteligentne kontrakty – praktyczne zajęcia warsztatowe (4h)

Pisanie prostych kontraktów inteligentnych przy użyciu chmurowego rizwiązania Blockchain as a Service (ether.camp)

  • przegląd typowych inteligentnych kontraktów
  • tutorial pisania inteligentnych kontraktów
  • praktyczne tworzenie inteligentnego kontraktu (hello world – witaj świecie, pierwszy program)
  • tworzenie własnego tokenu