Trwają zapisy do grupy

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)

Poziom zaawansowania:

Kod kursu:ETHER

smart-kontraktyweb3

Dostępne terminy szkolenia

  • Termin
  • Trener
  • Cena
  • Zapis
  • Lokalizacja

Termin:

20 kwietnia
Trwają zapisy na szkolenieDostępne w BUR

Trener:

Piotr Nazimek

Cena:

2550 PLN netto
Ikona podpowiedziDowiedz się więcej o cenach szkoleń - zapraszamy do kontaktu
+23% VAT

Lokalizacja:

Zdalne
Zdalne
Ikona podpowiedziZapytaj o inne lokalizacje - w tym celu skorzystaj z chatu

Termin:

22 czerwca
Trwają zapisy na szkolenieDostępne w BUR

Trener:

Trener-Sages

Cena:

2550 PLN netto
Ikona podpowiedziDowiedz się więcej o cenach szkoleń - zapraszamy do kontaktu
+23% VAT

Lokalizacja:

Zdalne
Zdalne
Ikona podpowiedziZapytaj o inne lokalizacje - w tym celu skorzystaj z chatu

Termin:

5 października
Trwają zapisy na szkolenieDostępne w BUR

Trener:

Piotr Nazimek

Cena:

2550 PLN netto
Ikona podpowiedziDowiedz się więcej o cenach szkoleń - zapraszamy do kontaktu
+23% VAT

Lokalizacja:

Zdalne
Zdalne
Ikona podpowiedziZapytaj o inne lokalizacje - w tym celu skorzystaj z chatu

Forma szkolenia

Interesuje Cię szkolenie stacjonarne?

Powiadom o kolejnych terminach

Interesuje Cię szkolenie w innym terminie?

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

Pobierz program w PDF

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

Autorem szkolenia jest Piotr Nazimek

Jestem absolwentem Wydziału Elektroniki i Technik Informacyjnych Politechniki Warszawskiej. W 2012 roku obroniłem doktorat z obszaru niezawodności systemów komputerowych. Interesuję się szeroko pojętym bezpieczeństwem systemów komputerowych oraz inżynierią oprogramowania. Zawodowo pracuję od 2003 roku. Wolny czas spędzam na wyprawach rowerowych i w górach.

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

4.8
Ikona podpowiedziŚrednia ocen Sages w serwisie Google Ocena pochodzi ze średniej ocen Sages w serwisie Google i nie jest weryfikowana

10.05.2024

Uczestnik szkoleniaPraktyczne wykorzystanie blockchain na przykładzie Ethereum

prowadzący rozjasnił prostym jezykiem zagadnienia, duzo praktycznych przykladow i rzeczy "warsztatowych"

Więcej opinii