Adresaci szkolenia

Programiści, którzy w praktyce chcą uruchomić i poznać zasady działania inteligentnych kontraktów oraz aplikacji rozproszonych wykorzystujących blockchain Ethereum.

Cel szkolenia

Uczestnicy poznają zasady działania i zastosowania inteligentnych kontraktów w środowisku Ethereum oraz uruchomią rozproszone aplikacje korzystające z ich funkcji.

Mocne strony szkolenia

Podczas warsztatów uczestnicy:

  • utworzą własny blockchain w środowisku Ethereum,
  • zaimplementują i przetestują inteligentne kontrakty do realizacji nowej kryptowaluty, finansowania społecznościowego (ang. crowdfunding) zdecentralizowanej organizacji autonomicznej (ang. decentralized autonomous organization, DAO),
  • utworzą aplikacje rozproszone Dapps korzystające z uruchomionych kontraktów.

Wymagania

Od uczestników wymagana jest znajomość obsługi komputera, pracy w konsoli oraz znajomość podstawowych zasad programowania, podstaw składni HTML, CSS i JavaScript.

Specjalne wymagania techniczne

Uczestnicy w trakcie zajęć korzystają z komputera z systemem Windows, Linux lub macOS podłączonego do sieci.

Parametry szkolenia

4 * 8 godzin (4 * 7 godzin netto) wykładów i warsztatów.

Program szkolenia

  1. Wprowadzenie

    • blockchain jako rozproszona baza danych
    • architektura Ethereum
    • budowa blockchain w Ethereum oraz wykorzystywane algorytmy
    • uruchamianie prywatnego blockchain
    • przebieg i realizacja transakcji
    • aplikacja jako element blockchain
    • Ether i gas jako paliwo dla transakcji
  2. Inteligentne kontrakty i programowanie w Solidity

    • inteligentne kontrakty (smart contracts) w Ethereum
    • maszyna wirtualna Ethereum
    • składnia języka Solidity
    • dostępne kompilatory i inne narzędzia dla Solidity
    • kompilacja i uruchamianie kontraktu
    • rodzaje dostępnej pamięci
    • typy danych oraz zmienne globalne
    • rejestracja zdarzeń
    • wybrane wzorce kontraktów: token, finansowanie społecznościowe (ang. crowdfunding), zdecentralizowana organizacja autonomiczna (democratic autonomous organization, DAO)
    • komunikacja pomiędzy kontraktami
    • techniki i narzędzia testowania
    • usuwanie i aktualizacja kontraktów w blockchain
    • zasady bezpiecznej implementacji kontraktów, wzorce typowych operacji
    • ataki na kontrakty
    • inne języki implementacji dla kontraktów (Serpent, LLL)
  3. Tworzenie Dapps

    • architektura aplikacji rozproszonej Dapps
    • komunikacja za pomocą RPC
    • interfejs programisty Dapps dla Ethereum i jego rozszerzanie
    • zlecanie transakcji oraz przeglądanie blockchain
    • interakcja z kontraktami
    • niezawodność i bezpieczeństwo aplikacji rozproszonych
  4. Podsumowanie

    • kierunki rozwoju inteligentnych kontraktów oraz języka Solidity
    • wybrane zastosowania Dapps na przykładzie dostępnych aplikacji

Pytania?

* Wymagane.
** Szczegóły promocji w Regulaminie.


Konsultant on-line
Skorzystaj z usług naszego konsultanta on-line.
Naciśnij przycisk ‘Skorzystaj’ aby przejść do okienka czatu
Kontakt
ul. Nowogrodzka 62c
02-002 Warszawa
Telefon +48 22 2035600
Fax +48 22 2035601
Email