Brak wymagań wstępnych – praktyczne szkolenie realizowane od podstaw. Mile widziana znajomość podstaw programowania
w dowolnym języku.
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
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
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