LA SICUREZZA DEI NOSTRI ACCOUNT E DEI NOSTRI DISPOSITIVI DIGITALI

In questo corso analizzeremo molti aspetti della tecnologia più chiacchierata dell’ultimo decennio: la blockchain!

 

QUANDO?

19/02 – 26/02 – 5/03 – 12/03 dalle 17:30 alle 19:30

 

COME FUNZIONA?

La prima lezione sarà gratuita e aperta per tutti le altre lezioni rimarranno a pagamento.

 

COSTO?

200 +IVA soci 300 + IVA non soci

 

Solidity 1o1

Adesso non ci resta che andare a fondo a quello che è il cambio di paradigma nello
sviluppo back-end di una web application: gli smart contract! Solidity è il linguaggio di
programmazione comunemente utilizzato nello sviluppo di smart contract su ethereum e
anche in altri fork o blockchain like ethereum.

  • Types & Variables – 16 min
  • Functions – 6 min
  • Modifiers – 2.20 min
  • Events & Logs – 4 min
  • Interfaces – 13 min
  • Standard of token: ERC20, ERC721, ERC1155 – 20 min
  • Eliminazione reale di un item – 5.15 min

Blockchain Setup Enviroment

Successivamente struttureremo un developer setup enviroment cosi da avere tutto
l’occorente per sviluppare le nostre dapp in maniera strutturata ed efficace garantendo un
ambiente pulito e che da la possibilità di testare a fondo le funzionalità sviluppate. (Linux
VM, Node, npm, VS Code, Truffle, Ganache, Remix, Metamask, Infura)

  • Installazione di una distro linux, nodejs e npm – 4.40 min
  • Installazione di ganache gui e truffle – 4 min
  • Installazione e primo approccio a metamask,remix ed infura – 8 min
  • Setup di un progetto react, test di connessione a metamask – 13,30 min

Web3 library 1o1

Esercizi pratici nell’utilizzo della libreria web3 necessaria per interfacciarsi con il provider
della blockchain di ethereum.

  • Introduzione alla libreria web3 – 1,4 min
  • Connessione e testing della libreria da terminale – 8 min

Smart Contract Oracle

Analizzeremo uno degli aspetti cardine delle realtà decentralizzate: gli oracoli, fonte di
verità incorruttibile che forniscono ad altri smart contract, se richiamati, dati esenti da
eventuale corruzione e manipolazione.

  • Introduzione agli oracoli – 1,20 min
  • Implementiamo il nostro oracolo con chainlink – 10,50 min
  • Implementiamo il nostro oracolo con provable things – 7,50 min

Notarizziamo su blockchain: Notarization Dapp (Ethereum)

Sviluppiamo una semplice dapp di notarizzazione documenti su blockchain: Svilupperemo
lo smart contract, deploy & testing, strutturemo il frontend e analizzeremo due approcci di
richiamo allo smart contract: da metamask e infura.

  • Intro ed Inizializzazione del progetto con truffle – 2,55 min
  • Sviluppo dello smart contract – 9 min
  • Implementazione delle funzioni che richiamano lo smart contract 18,30 min

Stacking Dapp (Ethereum)

Svilupperemo una dapp per lo stacking di fondi con earning di fee in base alla tempistica
di locking dei fondi bloccati.

  • Intro ed Inizializzazione del progetto con truffle – 1,55 min
  • Sviluppo dello smart contract, Prima parte – 14,40 min
  • Sviluppo dello smart contract, Seconda parte – 17,10 min
  • Implementazione delle funzioni che richiamano lo smart contract – 15 min

Sviluppiamo Dapp utilizzando protocolli di altri

Svilupperemo dei piccoli POC utilizzando smart contract di altre realtà già presenti
nell’ecosistema di ethereum come Seed Venture, Aave, MakerDao.

  • Intro ed Inizializzazione del progetto react – 1,50 min
  • Implementazione dei custom hooks per il richiamo degli smart contract – 11 min
  • Implementazione delle funzioni che richiamano gli smart contract – 11 min

Deploy di una dapp in produzione

Analizzeremo step by step gli aspetti da tenere conto per effettuare il deploy di una dapp

nel world wide web.

  • Auditing by mythx – 5 min
  • Deploy su Vercel – 3 min

Bonus Track: DEFI Exploitation

Faremo un’analisi accurata sulle vulnerabilità che potrebbero affliggere i vostri smart
contract e effettueremo una fase di exploitation in un ambiente protetto per conoscere
come potrebbero essere sfruttate tali vulnerabilità da eventuali malintenzionati.

  • Manipulation Oracle – 2,35 min
  • Reentrancy Attack – 7 min
  • Trojan Token – 9,40 min

Durata totale: 4 ore 12,8 minuti

    Davide Galanti

    Docente

    Vuoi fornire questo corso ai tuoi soci/collaboratori/dipendenti?

    Scopri come permettere ai membri della tua organizzazione di fruire di questo corso

    Corsi su misura per la tua organizzazione

    Contattaci per scoprire come possiamo confezionare un corso su misura per la tua associazione / azienda / categoria

    Vuoi iscriverti a questo corso?

    Iscriviti on line, o contattaci per informazioni