Corso che affronta i temi più importanti per capire le blockchain, le crittovalute, il bitcoin, gli exchange e come analizzare o lanciare un progetto.
https://www.facebook.com/dan.rusnac.1/posts/205903373700593
discorso generale sulla fisica e le discipline.pptx
Universo blockchain: da neofita a pioniere
1. U N I V E R S O B L O C K C H A I N
DA NEOFITA A PIONIERE
Corso che affronta i temi più importanti per capire le
blockchain, le crittovalute, il bitcoin, gli exchange e
come analizzare o lanciare un progetto.
Gli smart contract e le applicazioni decentralizzate,
sono dei punti centrali del percorso.
Il percorso, sarà composto da LEZIONI TEORICHE e da
WORKSHOP.
Workshop:
si assiste a dimostrazioni pratiche di come si imple-
mentano alcune soluzioni su progetti reali;
si insegna come creare wallet Ethereum, token ERC-20,
ICO, applicazioni decentralizzate e blockchain da zero.
2. 1
DESCRIZIONE CORSO
Il corso è adatto a neofiti, trader, imprenditori e program-
matori.
Ha una durata di 72 ore.
E' suddisviso in moduli (A, B, C, D).
I moduli, a loro volta, sono composti da lezioni.
Ogni partecipante, può decidere quali moduli (o lezioni)
seguire, creandosi così un programma ad hoc.
Neofiti
Trader
Imprenditori
Developer
2 lezioni
1 lezione
7 lezioni
4 lezioni
Creare una
Blockchain
Creare Token
e Wallet
Creare una
DApp
Lanciare
un Token
Analizzare
un progetto
Bitcoin e
Crittovalute
Wallet e
Exchange
Blockchain
e DApp
3. “La Scienza dei Computer non riguarda i computer più di
quanto l'astronomia riguardi i telescopi.”
Edsger Wybe Dijkstra
A - M O D U L O P E R N E O F I T I
4. 1 – DECOLLO
La lezione, verte sul bitcoin, la sua storia, come funzio-
na e le relative tecnologie che ne costituiscono la base,
in particolar modo, la blockchain.
Durata 4 ORE.
Argomenti trattati:
bitcoin (cos’è e la sua storia);
blockchain (le basi e una demo visuale);
l’opensource e l’economia community driven;
soft fork e hard fork;
crittovalute.
5. 2 - PRIMI PASSI
Nel corso di questa lezione, si impara a conoscere e
utlizzare le diverse tipologie di wallet e exchange, ap-
prendendo il significato di chiavi pubbliche e private e
la struttura delle transazioni bitcoin.
Durata 4 ORE.
Argomenti trattati:
wallet (cosa sono e le diverse tipologie);
seed (chiave pubblica e privata);
la struttura di una transazione;
mining;
analisi della transazione sulla blockchain;
trasparenza e pseudoanonimato;
exchange (cosa sono e come si utilizzano);
exchange centralizzati vs exchange decentralizzati.
6. 3 - CONTEMPLAZIONE
La lezione, si focalizza sulle blockchain 2.0, in particola-
re, su Ethereum e i suoi possibili utilizzi.
Durata 4 ORE.
Argomenti trattati:
blockchain 2.0, Ethereum;
smart contract;
applicazioni decentralizzate;
ecosistema Ethereum;
altre possibili applicazioni della blockchain;
token e ICO.
7. 4 - ESPLORAZIONE
La lezione, tratta le problematiche affrontate dalle
blockchain e le possibili soluzioni implementate, con-
frontando i protocolli blockchain più famosi e utilizzati.
Durata 6 ORE.
Argomenti trattati:
limiti delle blockchain e possibili soluzioni;
confronto tra diverse blockchain;
protocolli di consenso (POW, POS, DPOS) e controver-
sie;
possibili attacchi;
alternative alla blockchain.
8. B - M O D U L O P E R T R A D E R
“Da qualche parte, qualcosa di incredibile attende di essere conosciuto.”
Carl Sagan
9. 5 - PROGETTAZIONE
La lezione, affronta le migliori modalità per analizzare
un progetto blockchain sul quale si intende investire.
Durata 4 ORE.
Argomenti trattati:
CoinMarketCap (come sfruttarlo al meglio e quali sono
le informazioni essenziali);
cosa cercare su un sito;
whitepaper (cos’è e come leggerlo);
announcement (cos’è, dove trovarlo e perché è impor-
tante);
cosa guardare sull'exchange dove viene scambiata la
crittovaluta in questione;
come valutare la distribuzione della moneta, la sua cir-
culating supply e il total supply.
10. 6 - ALLA RICERCA DI UN MONDO NUOVO
In questa lezione, l’analisi, il confronto e la spiegazione
delle crittovalute più famose ed importanti in circola-
zione.
Durata 6 ORE.
11. “L'unica maniera di scoprire i limiti del possibile è di oltrepassarli
e finire nell'impossibile.”
Arthur C. Clarke
C - M O D U L O P E R I M P R E N D I T O R I
12. 7 - METAMORFOSI
Lezione sulla nascita di una crittovaluta e su come ac-
quista un valore, esaminando le fasi che una startup
deve attraversare per far apparire la propria moneta su
CoinMarketCap.
Durata 4 ORE.
Argomenti trattati:
come si crea un token e cosa prendere in considerazio-
ne;
i passaggi fondamentali per lanciare una ICO;
pro e contro di una ICO e quali sono le alternative;
tecniche a basso costo per sponsorizzare una ICO;
figure fondamentali da avere all’interno del team;
canali da usare;
come dare valore ad un token;
exchange decentralizzato o centralizzato;
exchange (analisi dei requisiti, rischi, metodi e trucchi);
come gestire la community;
come farsi aggiungere da CoinMarketCap.
13. “Tutto è fantascientifico finché qualcuno non lo trasforma in scienza.”
Marie Lu
D - M O D U L O P E R P R O G R A M M A T O R I
14. 8 - SEGNALI DA UN’ALTRA GALASSIA
La lezione, converge sul bitcoin, analizzando nel detta-
glio il protocollo, i suoi possibili utilizzi ed aggiorna-
menti futuri.
Durata 6 ORE.
Argomenti trattati:
blocchi orfani;
gli script op_return;
mining;
hashrate e calibrazione della difficoltà;
possibili attacchi;
lightening network;
canali di pagamento;
segwit;
possibili implementazioni future.
15. 9 - CONTATTO
La lezione, si concentra su Ethereum, studiando il suo
ecosistema, l’ambiente di sviluppo e gli smart contract.
A seguire, si programma e si compila uno smart con-
tract.
Durata 6 ORE.
Argomenti affrontati:
confronto con bitcoin;
turing completo (significato e conseguenze);
fasi di sviluppo e futuro di Ethereum;
ecosistema Ethereum;
ambiente di sviluppo (Solidity, Web3.js, Infura);
creazione e compilazione di uno smart contract (un
faucet che invia dei test ether a chi li
chiede e successiva interazione con esso);
programmazione in Solidity (data types, variabili, fun-
zioni, costruttori, modificatori,
ereditarieta', gestione degli errori, eventi ecc.).
16. 10 - L’OLTREUOMO
La lezione, si focalizza sulle tipologie di token program-
mabili su Ethereum.
Segue la creazione di un token ERC-20 e di un wallet
Ethereum.
Durata 6 ORE.
Argomenti affrontati:
i token ERC-20;
differenze tra diverse tipologie di token (ERC-23,
ERC-777 e ERC-721);
creazione di un token ERC-20;
wallet (differenza tra wallet deterministici, nondetermi-
nistici e gerarchicicamente
deterministici);
creazione wallet (generazione delle parole mnemoni-
che, chiave pubblicha e
privata, integrazione token creato precedentemente e
implementazione del Web3.js).
17. 11 – L’INFINITO
In questa lezione, viene utilizzato il token creato nella
lezione precedente per simulare il lancio di una ICO,
implementando tutte le possibilità di indire un crowd-
sale ovvero, offerte di vendita al pubblico del proprio
token, tramite l’utilizzo di smart contract.
Durata 6 ORE.
Nello specifico, verranno creati gli smart contract per le
seguenti tipologie di crowdsale:
crowdsale base;
smart contract che genera token durante l’acquisto;
crowdsale con soft cap e hard cap;
crowdsale con whitelist;
crowdsale rimborsabile;
ICO presale;
countdown del crowdsale;
smart contract per distribuire i token;
integrazione interfaccia per gli smart contract creati.
18. 12 - VERSO NUOVI UNIVERSI
Creazione di una dapp su Ethereum.
Durata 6 ORE.
Argomenti affrontati:
creazione e compilazione degli smart contract;
creazione interfaccia;
implementazione Web3.js per interagire con gli smart
contract e la blockchain.
19. 13 - L’ORIZZONTE DEGLI EVENTI
Viene portato avanti lo sviluppo della dapp creata nella
lezione precedente, aggiungendo immagini tramite il
protocollo IPFS, eseguendo debug e test del codice.
Durata 4 ORE.
Argomenti affrontati:
IPFS;
debug con truffle;
implementazione IPFS;
upload di file nella blockcahin di Ethereum;
upload di file su smart contract tramite IPFS.
20. 14 - LA QUARTA DIMENSIONE
Creazione di una blockchain da zero.
Durata 6 ORE.
Argomenti affrontati:
aspetti importanti da tenere in considerazione;
ambiente di sviluppo;
creazione della struttura dati;
creazione del meccanismo di aggiunta dei blocchi;
implementazione del protocollo di consenso (proof of
work);
creazione API;
creazione eseguibile.
21. “Posso non essere andato dove intendevo andare, ma penso di essere
finito dove avevo bisogno di essere.”
Douglas Adams