PROGRAMMARE NELL'ECOSISTEMA DI ETHEREUM: EVM , SMART CONTRACTS, DAPPS E DEFI - PROGRAMMARE NELL'ECOSISTEMA DI ETHEREUM
←
→
Trascrizione del contenuto della pagina
Se il tuo browser non visualizza correttamente la pagina, ti preghiamo di leggere il contenuto della pagina quaggiù
Programmare nell’ecosistema di Ethereum Programmare nell’ecosistema di Ethereum: EVM , smart contracts, DApps e DeFI
-2- Programmare nell’ecosistema di Ethereum
Overview Il corso che ti presentiamo
è “tosto” e si rivolge a
programmatori che intendono
acquisire conoscenze e abilità
pratiche per sviluppare soluzioni
di business su Ethereum Virtual
Machine e su ecosistemi DeFi (
100 ore
es. Uniswap o Polygon).
Ogni argomento trattato
prevede una parte di Durata complessiva
base teorica e un numero del percorso formativo
adeguato di ore di
programmazione. Il docente
è esperto di formazione e di
programmazione nel linguaggio
4 ore
Solidity. Da alcuni anni sviluppa Durata di ciascuna
lezione (16:00 - 20:00)
progetti per aziende italiane ed
estere in diversi settori. Durante
il corso fornirà pacchetti “out of
the box” e suggerimenti pratici lun - merc
già sperimentati sul campo.
Oltre a competenze base -ven
nella programmazione, ai Frequenza
partecipanti si richiede un
minimo di dimestichezza con le
tecnologie dei registri distribuiti,
tra cui: il funzionamento base
di una blockchain, i principali autunno
protocolli di consenso, le
differenze tra coin e token, il
2022
Calendarizzazione
caso di The DAO.
L’attestato del corso sarà
notarizzato in blockchain.-3- Programmare nell’ecosistema di Ethereum
A chi è Il corso è rivolto a programmatori con un’esperienza di
rivolto
programmazione di minimo 1 anno e con la conoscenza base dei
seguenti linguaggi: C++, Java Script, Phython.
Possono partecipare dipendenti di aziende, liberi professionisti e tutti
coloro che desiderano cogliere le enormi opportunità di business
nate grazie a smart contracts, dApps, NFT e DeFi.
Prerequisiti Concettuali:
• Esperienza in programmazione di min. 1 anno;
• Almeno 1 linguaggio di programmazione tra Python, C++, JavaScript
(conoscenza di pattern, classi e strutture di dati);
• Basi di Cyber Security;
• Basi di blockchain: protocolli di consenso, coin/token, tipologie e usi di
blockchain
Tecnici:
Notebook
• Supporto per la virtualizzazione (per l’installazione di una Virtual
Machine)
• Almeno 50 GB liberi di storage (SDD o HDD)
• Almeno 8 GB Ram
• Aver installato Virtual Box (o VM Ware)
Main topics
• Ambiente di sviluppo EVM
• Function, descrittori e contratti come classi
• Sviluppo token con diversi standard (tra cui NFT)
• Smart contracts, DApps, DeFi
• Tool di sicurezza e deployment in testnet
• Pacchetti out of the box per facilitare lo sviluppo-4- Programmare nell’ecosistema di Ethereum
Metodologie
Il corso viene erogato on-line con modalità sincrona e si basa in
buona parte su esercitazioni pratiche. Il numero di partecipanti
è limitato per facilitare l’interazione costante con i docenti ed il
supporto alle attività didattiche.
Il programma ed i contenuti comprendono tutti i topic fondamentali,
ma può essere integrato o modificato in aula, venendo incontro a
necessità specifiche dei partecipanti.
La calendarizzazione intende massimizzare l’efficacia dello studio. Le
lezioni vengono erogate a giorni alterni: lunedì, mercoledì e venerdì,
dalle 16.00 - 20.00. I dipendenti di aziende possono gestire meglio le
ore di permesso o di ferie. Ogni lezione viene registrata e messa a
disposizione tempestivamente. I partecipanti hanno un giorno per
visionarla nel caso l’avessero persa oppure fare un ripasso prima
della lezione successiva.-5- Programmare nell’ecosistema di Ethereum
Programma
generale
TOPIC ORE
CONCETTI DI BASE E PREPARAZIONE DEGLI AMBIENTI 4
DI SVILUPPO
Cosa può e cosa non può essere definito uno smart
contract?
Blockchain che eseguono la EVM
Differenze tra programmazione per EVM e
programmazione stand alone
Tools:
• Truffle
• HardHat
• Metamask
• Remix
Workshop 1h:
PRIMO CONRTATTO 4
Spiegazione Contratti (Classi)
Variabili: tipi e persistenza
Layout file Solidity e tipi di memoria
Workshop 2h:
• testnet
• deployment del primo contratto;
• interrogazione contratto.
FUNCTION, DESCRITTORI E TESTNET 4
Differenze tra le testnet
Dubug
Function & events
Errors
Workshop 2h
FUNZIONI PAYABLE 4
Funzioni payable
Workshop 2h-6- Programmare nell’ecosistema di Ethereum
TOPIC ORE
PROGRAMMARE CON ASSEMBLY 4
Uso e funzionamento
di Assembly
Workshop 2h
WEB2 VS WEB3 4
Cos’è il Web 3
I framework più utilizzati
Esempi di Scaffholding
Workshop: creazione di una dApp
LAYOUT E BEST PRACTICE 4
Code layout
Workshop 1h
STANDARD 4
Cosa sono gli standard ERC “Ethereum request for
comment”
Interfacce
ERC20, ERC721, ERC1155
• EIP
• Versione di OpenZeppelin
Workshop: creazione di un token
NFT 4
Cos’è davvero un NFT
OpenSea
IPFS
• che cos’è
Persistance
GAS E FEE 4
Tool per il monitoraggio costante del costo del gas
Gas da punto di vista tecnico
Tabella costi
Workshop: minimizzazione gas
SOLIDITY BY EXAMPLE 4
ESEMPI PRATICI
Workshop-7- Programmare nell’ecosistema di Ethereum
TOPIC ORE
SICUREZZA 4
Sicurezza in Solidity
Bug noti
Lettura paper tecnici
ETHEREANS 1 4
Workshop (esercitazioni e soluzioni)
ETHEREANS 2 4
Workshop (esercitazioni e soluzioni)
ETHEREANS 3 4
Workshop (esercitazioni e soluzioni)
ETHEREANS 4 4
Analisi famosi Scam
Workshop 2,5h
ANALISI SMART CONTRACT FAMOSI 4
CryptoKitties
• Contract
• Su Etherscan
Unstoppable Domains
PROTOCOLLO UNISWAP V3 4
Cosa sono i DEX
Cos’è UniSwap
Perché “V3”
SIDECHAIN 4
Cos’è una sidechain o Layer 2
• Protocollo
• Nodi
• Cenni a Lightning network
Per maggiori informazioni:
Polygon
info@omicronacademy.net
info@pdcacademy.it-8- Programmare nell’ecosistema di Ethereum
TOPIC ORE
DEPLOY SMART CONTRACT 4
Come fare il deploy di uno SC
• Ethereum
• Polygon
Workshop: Deploy
ETHEREUM, POW O POS? 4
Funzionamento di Ethereum su PoW
Come dovrebbe funzionare Ethereum su PoS
Proof of Stake design Philosophy
Vitalik Buterin: finalità economica, possibili problemi
e soluzioni
COME SCEGLIERE UNA BLOCKCHAIN 4
Panoramica delle principali caratteristiche a cui
portare attenzione
Blockchain EVM compatibili
Evitare gli scam
Workshop: scegliere un progetto blockchain da
CoinMarketCap ed analizzarlo
COME SCOPRIRE UNA TRUFFA CON MARCO CROTTA 4
Marco Crotta di Blockchain Caffè: individuare
potenziali truffe in ambito blockchain
APPROFONDIMENTI 4
Argomenti a scelta dei partecipanti
Recupero workshop
VALUTARE UN PROGETTO BLOCKCHAIN 4
Valutare e proporre di applicare la blockchain in
azienda
Esempi e casi reali
DURATA COMPLESSIVA 100-9- Programmare nell’ecosistema di Ethereum
Telefono Email
+39 011 240 4801 info@omicronacademy.net
Indirizzo
Via Crispi, 73/75 – 80121 NapoliPuoi anche leggere