I. Comprendre la Blockchain et le Web3
Durée : 6h
- Introduction à la blockchain :
- Concepts fondamentaux : décentralisation, consensus, transactions, tokens.
- Différences entre Web2 et Web3.
- Exploration des blockchains populaires : Ethereum, Solana, Binance Smart Chain.
- Cryptomonnaies et tokens :
- Fonctionnement des cryptomonnaies (Bitcoin, Ethereum).
- Types de tokens : ERC-20, ERC-721 (NFTs).
- Fonctionnement des wallets :
- Création et utilisation de portefeuilles numériques (MetaMask, Trust Wallet).
- Sécurisation et gestion des clés privées.
Atelier pratique : Créer un portefeuille, explorer une blockchain publique, et effectuer une transaction test.
II. Développement d’Applications Décentralisées (DApps)
Durée : 8h
- Conception des DApps :
- Structure des applications décentralisées (frontend et backend).
- Connectivité avec la blockchain via des bibliothèques (Web3.js, Ethers.js).
- Introduction aux smart contracts :
- Programmation avec Solidity.
- Développement et déploiement de contrats simples.
- Interaction avec les contrats via des outils comme Remix et Hardhat.
- Intégration des fonctionnalités clés :
- Portefeuilles et gestion des transactions.
- Création et transfert de tokens (ERC-20).
- Initiation aux NFTs (ERC-721).
Atelier pratique : Développer une DApp basique permettant d’interagir avec un smart contract, y compris la gestion de tokens.
III. Sécurisation, Cas d’Usage et Projets Pratiques
Durée : 6h
- Sécurisation des solutions blockchain :
- Identifier et corriger les vulnérabilités des smart contracts.
- Bonnes pratiques pour protéger les données et transactions.
- Introduction aux audits de sécurité pour les DApps.
- Étude de cas et exploration des tendances :
- Analyse des solutions existantes : NFTs, DAO, DeFi.
- Innovations et futurs cas d’usage du Web3.
- Projet final :
- Concevoir une solution Web3 répondant à un problème réel.
- Développement, test, et déploiement complet de l’application.
Atelier pratique : Réaliser et présenter un projet final complet, incluant le design, les fonctionnalités interactives, et la sécurisation.