Attività ed iniziative

BLOCKCHAIN E SMART CONTRACT:

teoria, programmazione e applicazioni

INFORMAZIONI GENERALI
Organizzatori

Massimiliano Sala, Andrea Gangemi e Christopher Spennato.

Lingua

Italiano

Costi

Il corso è gratuito.

Modalità di iscrizione

L’esame può essere sostenuto esclusivamente da soci De Cifris. Le indicazioni per diventare socio sono disponibili alla seguente pagina. L’iscrizione al corso può essere effettuata dal 4 settembre al 2 ottobre 2023, inviando una mail all’indirizzo y2y@decifris.it.

Struttura del corso

Il corso è diviso in 5 parti, ognuna composta da due lezioni online di due ore ciascuna. Le lezioni si svolgono ogni giovedì dalle 16 alle 18 dal 12 ottobre al 7 dicembre, mentre l'ultima lezione si svolgerà lunedì 11 dicembre, sempre dalle 16 alle 18.

Esame e certificato

Alla fine del corso è possibile sostenere un esame orale online dopo il quale viene rilasciato un attestato di partecipazione al corso. L'esame è fissato al 15 Gennaio 2024.

Contatti

Per qualsiasi domanda inviare una mail a y2y@decifris.it.

Programma
DateTitoloProgramma
12/10 e 19/10

Introduzione alla blockchain
Enrico Guglielmino & Andrea Flamini

Slide - YT video (Parte 1 + Parte 2)
Fondamenti di crittografia:
  • Crittografia su Curve Ellittiche;
  • Funzioni di hash;
  • Firma digitale
Introduzione alla tecnologia blockchain:
  • Distributed Ledger Technology (DLT);
  • Tipi di blockchain (permissionless / permissioned); Protocolli di consenso;
  • Il Problema dei Generali Bizantini;
  • Bizantine Fault;
  • Tolerance (BFT);
  • Catena di Proof-of-work;
  • Il protocollo di consenso di Algorand
26/10 e 02/11

La blockchain di Bitcoin e i wallet
Giorgio Rasetto

Slide - YT video (Parte 1 + Parte 2)
Bitcoin:
● Struttura del blocco;
● Crittografia di Bitcoin;
● Indirizzi Bitcoin;
● Wallets;
● Transazioni Bitcoin;
● Nodi Bitcoin;
● Verifica delle transazioni;
● Convalida del blocco e Fork;
● Creazione di Bitcoin;
● Difetti di Bitcoin;
● Lightning Network;
09/11 e 16/11

Introduzione alla blockchain Ethereum, oracoli e applicazioni Andrea Gangemi

Slide - YT video (Parte 1 + Parte 2)
Ethereum:
● Ethereum Virtual Machine (EVM)
● Smart contracts
● La crittografia e gli address Ethereum;
● Transazioni;
● Protocollo di consenso;
● Token fungibili e token non fungibili;
● Oracoli;
● DApps e DAO;
● DeFi, ICO e STO;
● Un approfondimento: i rollup come soluzione di scalabilità;
23/11 e 30/11

Utilizzo dei wallet e programmazione con Solidity
Christopher Spennato

Slide - YT video (Parte 1 + Parte 2)
MetaMask:
● User-experience e Installazione su browser;
● Funzionalità di MetaMask;
● Utilizzo di MetaMask SDK (tramite React): Collegamento di MetaMask a una Dapp;
Solidity:
● Basi sintattiche e logiche di Solidity:
● Come creare smart contract:
  • Utilizzare l’IDE Remix;
  • Eseguire transazioni su blockchain;
  • Scrittura di alcuni codici passo passo;
7/12 e 11/12

Applicazioni della blockchain

Slide - YT video (Parte 1 + Parte 2)
Applicazioni:
  • Introduzione alle applicazioni;
  • Contract Lifecycle Management (CLM);
  • Automotive;
  • Voto elettronico;
  • Raccolta differenziata e impronta ecologica;
  • Charity;
  • Decentralzied Identifiers;
  • Digital Notary;
  • Dhali.