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
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.
Base
Il primo contratto: tipi, funzioni, dati ed eventi
Intermedio
Ereditarietà, token, test con Foundry e ottimizzazione
Avanzato
Sicurezza, truffe e regole europee, pubblicazione su rete di prova
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
- Crea il progetto con forge init e il file src/Fedelta.sol con una struttura chiara.
- Aggiungi il proprietario con Ownable di OpenZeppelin e la funzione assegna(cliente, punti), riservata al proprietario.
- Scrivi la funzione spendi(punti) che riduce i punti del chiamante e fa revert se non bastano; emetti gli eventi.
- Scrivi i test: assegnazione, spesa, revert per punti insufficienti, accesso negato a chi non è proprietario, un fuzz test.
- Controlla il contratto con la checklist di sicurezza (accessi, reentrancy, errori) ed esegui forge test --gas-report.
- Pubblicalo su Sepolia con forge script e verificalo sull'esploratore.
- 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.
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.