Développeur blockchain — DApp
De zéro à une DApp testée, sécurisée et déployée sur Ethereum, en français.
Tous niveaux · 169 leçons · 63 h 49 min · 500 € · Formateur : Elvis KONJOH

Développeur blockchain — DApp est un parcours professionnel, en français, qui vous mène de zéro à une application décentralisée testée, auditée, déployée et publiée.
Vous commencez sans prérequis blockchain. Chaque leçon explique une idée en profondeur, la montre avec un schéma animé ou un laboratoire interactif, se termine par du code à compléter corrigé immédiatement, puis vous la pratiquez : d'abord dans Remix, ensuite avec les outils des équipes (Foundry, OpenZeppelin, React, wagmi, viem). Les évaluations sont exigeantes. Tout se fait sur le réseau de test Sepolia : aucun argent réel. Le programme Fondations de la blockchain — le problème, hexadécimal, hachage, blocs, Merkle, clés, signatures, consensus, explorateur. Ethereum en profondeur — machine à états, comptes, transactions, ABI, gas, EVM, réseaux, JSON-RPC, portefeuille. Solidity, les fondamentaux — Remix, types, fonctions, erreurs, structures, NatSpec, premier projet. Solidity, niveau intermédiaire — constructeur, accès, événements, ether, héritage, appels, CREATE2, coffre. Outils professionnels — Git, Foundry, tests, fuzzing, traces, forks, scripts, CI. Standards de jetons — ERC-20, décimales, permit, ERC-721, IPFS, ERC-1155, collection. Sécurité des contrats — réentrance, accès, MEV, oracles, signatures, proxies, audit, vérification formelle. Le frontend d'une DApp — React, wagmi, viem, portefeuilles, UX, tests, ENS, The Graph, publication. Patterns avancés — EIP-712, proxies, gas, oracles, DeFi, L2, abstraction de compte. Architecture en pratique — proxies codés à la main puis avec OpenZeppelin, factories, clones, DAO et trésorerie. DeFi et oracles en pratique — swaps Uniswap et PancakeSwap, paris réglés par Chainlink, hasard VRF, votre propre oracle. Mise en production et métier — checklist, monitoring, revue, auditeurs, documentation, carrière. Projet final — une DApp de financement participatif, de la spécification à la mise en ligne, puis l'examen.
Le parcours est progressif : l'évaluation d'un module (45 minutes, environ 25 questions dont du code à compléter, 70 %) ouvre le suivant. 13 modules, 130 leçons et 26 classes en direct (lundi, mercredi et vendredi à 18 h, heure de Paris, enregistrées). Le certificat demande les évaluations, l'examen final (90 minutes) et le projet : une DApp déployée sur Sepolia, avec son code source, ses tests et son interface.
Ce que vous allez apprendre
- Expliquer une blockchain de bout en bout : hachage, Merkle, signatures, consensus, finalité, et quand ne pas l'utiliser
- Lire, décoder et estimer une transaction Ethereum : nonce, ABI, gas EIP-1559, journaux, JSON-RPC
- Écrire des contrats Solidity professionnels : types, erreurs, événements, héritage, bibliothèques, CREATE2
- Tester comme une équipe : Foundry, fuzzing, invariants, forks, traces, couverture et CI
- Implémenter ERC-20, ERC-721, ERC-1155 et ERC-4626 avec OpenZeppelin, IPFS et permit
- Auditer un contrat : réentrance, accès, MEV, oracles, signatures, proxies, rapport écrit
- Construire, tester et publier une interface React avec wagmi, viem, ENS et indexation
- Maîtriser les patterns de production : EIP-712, proxies, gas, oracles, DeFi, L2, abstraction de compte
- Coder des proxies (transparent, UUPS, beacon), des factories et clones EIP-1167, et une DAO avec Governor et Timelock
- Intégrer Uniswap et PancakeSwap, construire un contrat de paris réglé par Chainlink, et écrire votre propre oracle
- Mettre en production : scripts, vérification, monitoring, revue, travail avec un auditeur
- Livrer une DApp de financement participatif complète, testée, documentée et déployée sur Sepolia
Prérequis
- Aucune connaissance préalable de la blockchain
- Être à l'aise avec un ordinateur, un navigateur et un éditeur de texte. Des bases de programmation (variables, fonctions, conditions) aident dès le module 3 ; le parcours les rappelle
- Un ordinateur Windows, macOS ou Linux où vous pouvez installer des logiciels (Git, Node.js, Foundry, VS Code)
- Compter 8 à 10 heures par semaine pendant environ 16 à 18 semaines
Programme
- 1. Fondations de la blockchain
- Bienvenue : le parcours et la méthode
- Le problème : un registre partagé, sans chef
- Hexadécimal, octets, wei et gwei
- Les fonctions de hachage
- Blocs, chaînage et preuve de travail
- Arbres de Merkle
- Atelier : construire une preuve de Merkle
- Clés, adresses et signatures
- Le consensus : du travail à l'enjeu
- Un réseau pair à pair, sans serveur
- Bitcoin et Ethereum : deux réponses
- Lire une transaction sur un explorateur
- Atelier — construire et casser une chaîne
- Questions ouvertes — les fondations
- Évaluation — Fondations de la blockchain
- 2. Ethereum en profondeur
- Ethereum : un ordinateur partagé
- Comptes externes et comptes contrats
- Anatomie d'une transaction
- Encoder un appel : ABI, sélecteurs et calldata
- Gas et frais : l'EIP-1559 en pratique
- L'EVM : la machine qui exécute les contrats
- Les événements au niveau du protocole
- Réseaux : mainnet, testnets et couches 2
- Atelier JSON-RPC : parler à un nœud
- Atelier : portefeuille de test et première transaction
- Première transaction sur Sepolia, ensemble
- Décoder les frais, l'ABI, le nonce et l'EVM
- Évaluation — Ethereum en profondeur
- 3. Solidity, les fondamentaux
- Remix : votre atelier
- Premier contrat : Hello
- Anatomie d'un fichier Solidity et NatSpec
- Les types de valeur
- Fonctions : visibilité, view, pure et retours
- ABI côté Solidity : encode, decode, sélecteurs
- Conditions, boucles et erreurs
- Tableaux, structures et mappings
- Lire du Solidity professionnel : style et conventions
- Projet guidé : une liste de tâches sur la chaîne
- Lire du Solidity à voix haute
- Coder la liste de tâches ensemble
- Évaluation — Solidity, les fondamentaux
- 4. Solidity, niveau intermédiaire
- Constructeur, constant et immutable
- Modifiers et contrôle d'accès
- Événements et journaux
- Recevoir et envoyer de l'ether
- Héritage, interfaces et contrats abstraits
- Appels entre contrats
- Bibliothèques : using for, liaison et taille du code
- call, delegatecall, staticcall et try/catch
- CREATE et CREATE2 : l'adresse à l'avance
- Projet guidé : un coffre partagé
- Casser et réparer le coffre
- Héritage, appels et CREATE2 en pratique
- Évaluation — Solidity, niveau intermédiaire
- 5. Outils professionnels : Foundry, tests et déploiement
- Pourquoi quitter Remix, et installer Foundry
- Un projet Foundry : structure, compilation, dépendances
- Git pour un projet de contrats
- Écrire des tests unitaires
- Lire une trace et déboguer un test qui échoue
- Fuzzing et tests d'invariants
- anvil, cast et chisel
- Forks Anvil : tester contre l'état réel
- Déployer par script et vérifier sur Etherscan
- Couverture, rapport de gas et intégration continue
- Installer Foundry ensemble (Windows, macOS, Linux)
- Écrire les tests du coffre en direct
- Évaluation — Outils professionnels
- 6. Standards de jetons : ERC-20, ERC-721 et au-delà
- Pourquoi des standards : EIP et ERC
- ERC-20 de l'intérieur
- Décimales, montants et jetons non standard
- Un ERC-20 professionnel avec OpenZeppelin et Foundry
- permit, Permit2 et l'approve infini
- ERC-721 : les jetons non fongibles
- Métadonnées, images et IPFS
- Places de marché NFT et royalties
- ERC-1155, ERC-165 et ERC-4626
- ERC-4626 : calcul des parts et attaque par inflation
- Projet guidé : une collection NFT payante
- Jetons ERC-20 : du registre au portefeuille
- Lancer sa collection NFT
- Évaluation — Standards de jetons
- 7. Sécurité des contrats intelligents
- Penser comme un attaquant : les grands incidents
- La réentrance
- Contrôle d'accès, tx.origin et initialisation
- Arithmétique, précision et erreurs de logique
- Front-running et MEV
- Oracles et nombres aléatoires
- Déni de service et paiements « pull »
- Signatures volées, rejeu et hameçonnage
- Proxies : initialisation, stockage, upgrade
- Introduction à la vérification formelle
- Outils, méthode d'audit et rapport
- Atelier d'attaque : réentrance et contrôle d'accès
- Revue d'audit : la tirelire commune
- Évaluation — Sécurité
- 8. L'interface de la DApp : React, wagmi et viem
- L'architecture d'une DApp
- Mise en place : Vite, React, TypeScript, wagmi et viem
- Connecter un portefeuille et gérer le réseau
- Lire la chaîne : soldes, état et formatage
- Écrire : transactions, simulation et confirmation
- Tester l'interface : simulation, états d'erreur, pas de Number
- Événements, historique et fil en direct
- ENS et Sign-in with Ethereum
- Indexer avec The Graph
- Expérience utilisateur, erreurs et sécurité côté client
- Publier l'interface
- Construire l'interface en direct (partie 1)
- Construire l'interface en direct (partie 2)
- Évaluation — Frontend DApp
- 9. Patterns avancés : signatures, proxies, gas, DeFi et L2
- Signatures hors chaîne : EIP-191, EIP-712 et permit
- Contrats évolutifs : les proxies
- Optimiser le gas sans sacrifier la sécurité
- Oracles de prix en pratique avec Chainlink
- Introduction à la DeFi : échanges, prêts et coffres
- Lire Uniswap v2 comme un professionnel
- Multicall et abstraction de compte
- Layer 2 et multichaîne
- Signatures et proxies en pratique
- DeFi, Uniswap, AA et L2
- Évaluation — Patterns avancés
- 10. Architecture en pratique : proxies, factories et DAO
- Coder un proxy à la main : fallback et delegatecall
- Collisions de stockage, EIP-1967 et ERC-7201
- Proxy transparent avec OpenZeppelin
- UUPS de bout en bout : initialiser, migrer, verrouiller
- Beacon, Diamond ou immuable : choisir son architecture
- Factories : un contrat qui déploie des contrats
- CREATE2 : connaître l'adresse avant de déployer
- Clones EIP-1167 : mille instances pour le prix d'une
- Une DAO on-chain : ERC20Votes, Governor et Timelock
- Étude de cas : la factory Uniswap v2 et une trésorerie gouvernée
- Projet guidé : une DAO qui gère des coffres clonés
- Atelier — coder et mettre à jour un proxy
- Atelier — gouverner une trésorerie avec une DAO
- Évaluation — Architecture en pratique
- 11. DeFi et oracles en pratique : swaps, paris et oracle maison
- Swapper depuis un contrat avec le routeur Uniswap v2
- PancakeSwap sur BNB Chain : le même routeur, d'autres règles
- Uniswap v3 : liquidité concentrée et swaps par chemin
- Une interface de swap avec viem
- Un contrat de paris sur le prix réglé par Chainlink
- Hasard vérifiable avec Chainlink VRF v2.5
- Créer un oracle simple : requête, réponse et nœud TypeScript
- Oracle à plusieurs rapporteurs et prix signés
- Étude de cas : PancakeSwap Prediction et marchés prédictifs
- Projet guidé : un pari sportif réglé par votre oracle
- Atelier — swap sur un fork et interface de swap
- Atelier — paris, oracle Chainlink et oracle maison
- Évaluation — DeFi et oracles en pratique
- 12. Mise en production et métier
- Checklist avant l'argent réel
- Secrets, rôles admin, timelock, pause
- Monitoring, alertes, runbook d'incident
- Travailler avec un auditeur
- Documenter : README, NatSpec, adresses, limites
- CI, revues, travail d'équipe
- Première mission : portfolio, freelance, salariat, concours d'audit
- Éthique et limites : pas de conseil financier, testnet only
- De Sepolia à un lancement responsable
- Métier : revue, portfolio, limites
- Évaluation — Mise en production et métier
- 13. Projet final : une DApp de financement participatif
- Le cahier des charges et la conception
- Le contrat
- Les tests : unitaires, fuzzing et invariants
- Déployer, vérifier et documenter
- L'interface du projet
- Revue de sécurité du projet
- Livrables et grille d'évaluation
- Atelier projet : conception, contrat et tests
- Démonstrations des projets finaux
- Examen final — Développeur DApp
- Après le certificat