Session #1 - Introduction à la Blockchain & Ethereum (2h)
- Introduction de la formation - Introduction à la technologie Blockchain - Explication de l’algorithme Proof of Work - Introduction à Ethereum - La structure de donnée - Anatomie d’une transaction Ethereum - Les différents réseaux d’Ethereum - Introduction aux smart contracts - Architecture d’une application decentralize - Quiz
Session #2 - Introduction à Solidity (2h)
- Introduction à Solidity - Les variables en Solidity - Les types de variable - Les fonctions - Les modifiers - Les structures de controle (if, while, etc...) - Introduction a Remix, l’IDE pour Solidity - Exercices
Session #3 - Le test de smart contracts (2h)
- Introduction a Hardhat - Tester des smart contracts avec Hardhat - Les différents tests possibles - Happy path & unhappy path - Introduction Openzeppelin/test-helpers - Remonter le temps pour les tests - Exercices
Session #4 - La sécurité sur les smart contracts (2h)
- Introduction à la sécurité - Attaque de Re-entrency - Manque de contrôle d’accès - Attaque de Mint infini - De-pegging hack - Exercices
Session #5 - Projet (2h)
- Projet final: Création d’une DAO - Introduction à Ethers - Introduction à Metamask - Création du smart contract - Création des tests - Création Frontend