Vai al contenuto

Videocorso Solidity CGFA

Da zero a scrivere, provare e mettere in sicurezza smart contract su Ethereum, con Remix e Foundry

  • Partenza: Da zero
  • 16 ore con gli esercizi
  • 10 lezioni in 3 livelli
  • 2 lezioni gratis

A chi serve

Sviluppatori e aspiranti sviluppatori che vogliono capire gli smart contract; non è un corso su come guadagnare con le criptovalute e non contiene consigli di investimento

Cosa serve per iniziare

  • Un computer Windows, Mac o Linux e un browser aggiornato
  • Una minima base di programmazione (variabili, funzioni, if): se parti da zero fai prima un corso introduttivo
  • Nessun denaro: tutto il corso si fa su reti di prova con monete senza valore

Cosa installare

Remix IDEEditor online ufficiale su remix.ethereum.org: scrivi, compili e provi i contratti nel browser, con una blockchain simulata (Remix VM) senza installare nulla
FoundryInsieme di strumenti gratuiti (forge, anvil, cast) per sviluppare e testare in locale; si installa dal sito getfoundry.sh con il comando foundryup. Su Windows è consigliato usarlo dentro WSL
Compilatore Solidity (serie 0.8)Remix e Foundry lo scaricano da soli; nei file indichi la versione con la riga pragma. Il corso usa la sintassi della serie 0.8
Rete di prova Sepolia e portafoglio di testPer le prove su una rete pubblica usa Sepolia con un portafoglio creato SOLO per i test (mai quello con denaro vero) e monete di prova gratuite, che non hanno alcun valore

A cosa ti serve

  • Sviluppatore di smart contract e applicazioni decentralizzate (dApp)
  • Auditor e ricercatore di sicurezza degli smart contract
  • Sviluppatore backend e full stack per progetti blockchain aziendali
  • Consulente tecnico per tokenizzazione e registri digitali, nel rispetto delle norme
  • Sviluppatore freelance su progetti open source e bug bounty

Programma del corso

10 lezioni in 3 livelli. Ogni lezione: video, spiegazione, codice da copiare o provare, esercizio con soluzione e quiz.

Progetto finale: Il registro fedeltà della bottega, con test e pubblicazione su Sepolia

Costruisci un piccolo contratto di punti fedeltà per una bottega, non trasferibili e senza valore economico: il proprietario assegna punti ai clienti, i clienti li consultano e li spendono per ottenere sconti. Lo testi a fondo con Foundry, lo analizzi con attenzione alla sicurezza e lo pubblichi su Sepolia. Il progetto è didattico: nessun denaro vero, nessuna vendita al pubblico.

I passi

  1. Crea il progetto con forge init e il file src/Fedelta.sol con una struttura chiara.
  2. Aggiungi il proprietario con Ownable di OpenZeppelin e la funzione assegna(cliente, punti), riservata al proprietario.
  3. Scrivi la funzione spendi(punti) che riduce i punti del chiamante e fa revert se non bastano; emetti gli eventi.
  4. Scrivi i test: assegnazione, spesa, revert per punti insufficienti, accesso negato a chi non è proprietario, un fuzz test.
  5. Controlla il contratto con la checklist di sicurezza (accessi, reentrancy, errori) ed esegui forge test --gas-report.
  6. Pubblicalo su Sepolia con forge script e verificalo sull'esploratore.
  7. Scrivi un breve README in italiano con cosa fa, cosa NON fa (non è una criptovaluta né un prodotto d'investimento) e i rischi.

Esame e attestato

Alla fine del corso fai l'esame: 15 domande, serve il 75% di risposte giuste. Superato l'esame ottieni l'attestato stampabile con nome, ore, punteggio e un codice di controllo che chiunque può verificare.

Vai all'esame

Glossario di Solidity

Blockchain
Un registro condiviso e difficile da alterare, mantenuto da molti computer.
Smart contract
Un programma pubblicato sulla blockchain che esegue regole fisse.
Gas
La commissione pagata per eseguire operazioni sulla blockchain.
Transazione
Un'operazione firmata che modifica lo stato della blockchain.
Indirizzo
L'identificativo di un account o di un contratto sulla rete.
Storage
La memoria permanente del contratto, costosa da scrivere.
Evento
Un log economico lanciato dal contratto e leggibile dalle app.
Modifier
Un controllo riusabile da mettere davanti a una funzione.
Reentrancy
Una vulnerabilità in cui un contratto viene richiamato prima di aver finito.
Testnet
Una rete di prova con monete senza valore, per sperimentare.
Audit
La revisione del codice di un contratto da parte di esperti di sicurezza.
MiCA
Il regolamento europeo (UE) 2023/1114 sulle cripto-attività e sui loro servizi.

Le prime 2 lezioni sono gratis

Per il corso completo, scuole e aziende: chiedi le condizioni.