Course Code: bwp
Duration: 21 hours
Prerequisites:

Brak wymagań wstępnych – praktyczne szkolenie realizowane od podstaw. Mile widziana znajomość podstaw programowania
w dowolnym języku.

Overview:

Opis:
Projektuj, testuj oraz wdrażaj inteligentne kontrakty. Poznaj język Solidity oraz architekturę rozwiązań zdecentralizowanych.


Grupa docelowa:
Szkolenie dedykowane jest każdemu, kto chce zostać programistą/architektem rozwiązań wykorzystujących technologię blockchain.


Cele szkolenia:

  • Poznasz zasadę działania najpopularniejszej programowalnej sieci blockchain – Ethereum
  • Dowiesz się jak wykorzystać technologie rejestrów rozproszonych do budowy rozwiązań komercyjnych
  • Nauczysz się projektować oraz wdrażać inteligentne kontrakty
  • Opanujesz podstawy języka Solidity
  • Poznasz narzędzia usprawniające proces rozwoju DApps (Decentralised Applications)
  • Zobaczysz jak pokrywać smart kontrakty testami jednostkowymi
  • Uruchomisz i skonfigurujesz prywatną sieć blockchain
  • Zintegrujesz smart kontrakt z usługą sieciową np. w ASP.NET Core
  • Wygenerujesz token personalny zgodny ze standardem ERC20

Forma zajęć
Warsztaty, wykład + ćwiczenia

Course Outline:

1. Wprowadzenie do technologii blockchain

  • Historia sieci kryptowalut
  • Przegląd popularnych implementacji
  • Zasada działania sieci blockchain na przykładzie Ethereum
  • Interakcja z siecią – wtyczka MetaMask

2. Specyfika sieci Ethereum

  • Konta użytkowników – kryptografia asymetryczna
  • Idea mnemonika
  • Struktura transakcji
  • Podstawowe pojęcia
  • Eksplorator bloków Etherscan

3. Wprowadzenie do smart kontraktów

  • Środowisko programistyczne Remix
  • Podstawy języka Solidity
  • Wdrażanie inteligentnych kontraktów

4. Implementacja inteligentnych kontraktów – warsztaty 5. Aplikacje zdecentralizowane (DApps)

  • Architektura rozwiązań opartych o blockchain
  • Biblioteka web3.js
  • Testy jednostkowe
  • Integracja z interfejsem użytkownika

6. Uruchomienie i skonfigurowanie prywatnej sieci Ethereum

  • Praca z klientem geth
  • Utworzenie infrastruktury
  • Interakcja z siecią

7. Stworzenie usługi ASP.NET Core – Nethereum 8. Konsorcjum Ethereum w chmurze Microsoft Azure (BaaS)

  • Utworzenie infrastruktury
  • Zarządzanie uprawnieniami
  • Rozbudowa – sieć korporacyjna

9. Tworzenie własnej kryptowaluty

  • Rodzaje tokenów
  • Kampanie ICO (Initial Coin Offering)
  • Standard ERC20
  • Zarządzanie tokenami oraz transfer wartości cyfrowej
Sites Published:

USA - Blockchain in practice – creating smart contracts and decentralized applications

Czech Republic - Blockchain in practice – creating smart contracts and decentralized applications

Estonia - Blockchain in practice – creating smart contracts and decentralized applications

Latvia - Blockchain in practice – creating smart contracts and decentralized applications

Lithuania - Blockchain in practice – creating smart contracts and decentralized applications

Sverige - Blockchain in practice – creating smart contracts and decentralized applications

Polska - Blockchain w praktyce – tworzenie smart kontraktów i aplikacji zdecentralizowanych

Slovakia - Blockchain in practice – creating smart contracts and decentralized applications

Uzbekistan - Blockchain in practice – creating smart contracts and decentralized applications