Szkolenie: Praktyczne wykorzystanie blockchain na przykładzie Ethereum
Szkolenie praktyczne z technologii blockchain na przykładzie Ethereum uczy wdrażania, konfiguracji i programowania inteligentnych kontraktów w języku Solidity, obsługi sieci blockchain, realizacji transakcji oraz zastosowań zdecentralizowanych aplikacji DApps
- Trenerzy praktycy
- Kameralne grupy
Czas trwania szkolenia:3 dni (24h)
Kod kursu:ETHER
Praktyczne wykorzystanie blockchain na przykładzie Ethereum
Cele szkolenia
Szkolenie przygotowuje do samodzielnego wdrażania i obsługi środowiska blockchain na przykładzie Ethereum
Szkolenie uczy projektowania, programowania i wdrażania inteligentnych kontraktów w języku Solidity
Szkolenie rozwija umiejętność realizacji i analizy transakcji w sieci blockchain oraz zarządzania kontami użytkowników
Szkolenie omawia architekturę, mechanizmy bezpieczeństwa i zastosowania technologii blockchain w praktyce
Dla kogo?
Programiści zainteresowani tworzeniem i wdrażaniem inteligentnych kontraktów na platformie Ethereum
Administratorzy i wdrożeniowcy odpowiedzialni za konfigurację i utrzymanie środowisk blockchain
Konsultanci IT oraz architekci systemów transakcyjnych i rozproszonych
Osoby techniczne i biznesowe poszukujące praktycznych zastosowań technologii blockchain
Efekty kształcenia
Uczestnik konfiguruje i uruchamia prywatną sieć blockchain opartą o Ethereum
Uczestnik projektuje i wdraża inteligentne kontrakty w języku Solidity
Uczestnik analizuje i realizuje transakcje pomiędzy kontami w sieci blockchain
Uczestnik obsługuje narzędzia do zarządzania węzłami i kontami Ethereum
Uczestnik rozpoznaje typowe zagrożenia i błędy w implementacji kontraktów
Uczestnik wykorzystuje blockchain do budowy zdecentralizowanych aplikacji
Wymagania
Od uczestników wymagana jest znajomość obsługi komputera, pracy z wierszem poleceń oraz znajomość podstawowych zasad programowania
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
Transakcje w systemach scentralizowanych, zdecentralizowanych i rozproszonych
Zapewnianie wiarygodności transakcji
Czym jest blockchain?
Zasady działania blockchain
Blockchain jako rozproszona baza danych
Integralność, uwierzytelnienie, niezaprzeczalność i poufność a blockchain
Funkcje skrótu, ich właściwości i zastosowania (SHA-256, SHA3, Keccak)
Algorytmy asymetryczne oparte o krzywe eliptyczne
Koncepcja i realizacja podpisu cyfrowego (algorytm ECDSA)
Sieci P2P (peer to peer)
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
Problem centralizacji mocy obliczeniowej, rozgałęzień
Zmiany zasad działania sieci blockchain, miękki i twardy rozłam (soft fork, hard fork)
Charakterystyka wybranych blockchain: Bitcoin, Litecoin, Dash, Ripple
Projekty z rodziny Hyperledger
Ethereum i jego właściwości
Architektura Ethereum
Implementacje węzłów Ethereum, cechy węzła geth
Budowa blockchain w Ethereum oraz wykorzystywane algorytmy, składowe transakcji
Techniki przechowywania i wyszukiwania danych
Wybór algorytmu konsensusu
Blok genesis, konfiguracja i uruchomienie prywatnego łańcucha bloków w Ethereum
Typy kont w Ethereum, tworzenie kont
Uruchomienie węzła, komunikacja za pomocą IPC, RPC i WebSocket
Komunikacja pomiędzy węzłami
Proces tworzenia bloków
Zlecanie i zatwierdzanie transakcji
Ether i gas jako paliwo dla transakcji w blockchain
Praca w konsoli geth oraz z klientem graficznym
Światowa sieć Ethereum i Ethereum Classic
Uruchamianie blockchain dla zastosowań prywatnych i publiczno-prywatnych
Kontrakty inteligentne (smart contracts)
Podstawy działania i tworzenia kontraktów
Maszyna wirtualna Ethereum
Język Solidity
Typowe kontrakty w sieciach blockchain
Działanie przykładowych kontraktów: token, trwały nośnik, token niewymienialny (non-fungible token, NFT)
Zdecentralizowana organizacja autonomiczna (democratic autonomous organization, DAO)
Implementacja kontraktu dla tokenu
Bezpieczeństwo kontraktów, przykładowe błędy implementacyjne w kontraktach
Aplikacje rozproszone DApps
Komunikacja z siecią blockchain poprzez przeglądarkę
Zastosowania i kierunki rozwoju blockchain
Zalety i wady blockchain w kontekście jego zastosowań
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
Możliwe kierunki rozwoju blockchain
Wybrane opinie
Przeczytaj pozytywne opinie pochodzące z ankiet satysfakcji z naszych szkoleń wypełnianych wyłącznie przez ich uczestników po realizacji usługi

