Percorso formativo "eggNet - Docker e Blockchain": seconda parte

Informazioni sull'evento

Condividi questo evento

Data e ora

Località

Località

Metropolitan City of Bologna

Da definire in base al numero di partecipanti

40100 Bologna

Italy

Visualizza Mappa

Descrizione evento
Corso di programmazione su ethereum in ambienti docker

Informazioni sull'evento

Docker

Docker è uno strumento che permette di creare container virtuali al cui interno possono girare uno o più pacchetti di applicazioni.

Blockchain

La blockchain è un libro mastro decentralizzato che contiene tutte le informazioni di un prodotto o processo registrato su una rete peer-to-peer distribuita che ne garantisce la sicurezza, la tracciabilità, l’Immutabilità, la non clonabilità, la trasparenza e l’ accessibilità nel rispetto della privacy.

Ethereum

Ethererum è una blockchain di seconda generazione che ha per prima introdotto una macchina di Turing completa.

Ha così aggiunto alla gestione della propria crypto valuta la possibilità di definire dei programmi chiamati "smart contract" la cui esecuzione avviene su tutti i nodi della rete.

Solidity

Solidity è il linguaggio di programmazione più usato per la realizzazione di smart contract.

Si tratta di un linguaggio object oriented, che richiede un processo di compilazione, ma la cui sintassi è molto simile a Javascript.

Moduli del programma

1. introduzione a ethereum

Panoramica su ethereum e blockchain.

2. utilizzo di docker per la creazione di una rete privata

Definizione di bootnode, nodo minatore e validatore.

Realizzazione di una serie di dockerfile per l'avvio di una rete privata a 3 nodi.

3. implementazione di uno smart contract

Definizione di smart contract e breve panoramica su solidity

Scrittura di uno smart contract che implementi un token secondo lo standard erc20.

4. implementazione di un middleware python che si occupi della compilazione, del deploy e dell'invocazione dello smart contract

Utilizzo del linguaggio python per la realizzazione di un modulo che si occupi di compilare, effettuare il deploy e invocare lo smart contract.

5. implementazione di uno strato API rest

Utilizzo di nodejs e expressjs per la realizzazione di uno strato rest che invochi il middleware python.

Conseguimenti alla fine del corso

  • Competenza nell'uso di docker per creare una rete di sviluppo ethereum
  • Competenze nella realizzazione di uno smart contract e nel gestirne il ciclo di vita
  • Sorgenti degli esempi mostrati
  • Attestato di frequenza digitale registrato sulla blockchain di eggNet
  • 10 token egg da utilizzare per l'acquisto della formazione fornita da eggAcademy
  • ulteriori 20 token egg (per un totale complessivo di 50) per chi partecipa a tutto il percorso formativo "eggNet - Docker e Blockchain"

Data e ora

Località

Metropolitan City of Bologna

Da definire in base al numero di partecipanti

40100 Bologna

Italy

Visualizza Mappa

Salva questo evento

Evento salvato