ECTS
2 crédits
Composante
Collège Sciences et Technologies pour l’Energie et l’Environnement (STEE)
Volume horaire
16,5h
Description
L’UE "Développement et Déploiement des Technologies Blockchain" vise à fournir aux étudiants une compréhension approfondie des principes fondamentaux des blockchains ainsi que des compétences pratiques en développement et en déploiement d’applications décentralisées (DApps).
› À travers une approche théorique et pratique, les étudiants apprendront à :
- Concevoir et programmer des smart contracts en Solidity,
- Déployer des applications sur des blockchains publiques (Ethereum, Binance Smart Chain),
- Administrer des blockchains privées (Hyperledger Fabric, Quorum),
- Optimiser la sécurité et la scalabilité des solutions blockchain,
- Explorer les innovations DeFi, NFT, interopérabilité et Layer 2.
› Méthodologie :
- Cours magistraux (CM) : Introduction aux concepts théoriques, architecture des blockchains, cryptographie, consensus et sécurité,
- Travaux dirigés (TD) : Études de cas, analyse de smart contracts, challenges techniques,
- Travaux pratiques (TP) : Développement et déploiement d’applications sur des réseaux blockchain,
- Projets collaboratifs : Conception et implémentation d’une solution blockchain sur un cas réel.
Objectifs
À la fin de cette UE, vous serez capable de :
- Comprendre les principes fondamentaux des blockchains publiques et privées, ainsi que leurs mécanismes de consensus (PoW, PoS, PoA, etc.),
- Développer et déployer des smart contracts sécurisés en utilisant Solidity et Web3.js sur Ethereum et autres plateformes compatibles EVM,
- Créer des applications décentralisées (DApps) et les intégrer à des interfaces utilisateur via Metamask et des API blockchain,
- Configurer et administrer un réseau blockchain privé en utilisant Hyperledger Fabric ou Quorum,
- Mettre en œuvre des solutions de sécurité pour prévenir les attaques sur les smart contracts et améliorer la robustesse des systèmes décentralisés,
- Optimiser la scalabilité des applications blockchain en explorant les solutions Layer 2 (Rollups, Sidechains, State Channels),
- Analyser et évaluer les performances d’un système blockchain en fonction de critères comme la latence, le throughput et la consommation énergétique,
- Explorer les applications avancées telles que la Finance Décentralisée (DeFi), les NFT, la tokenisation des actifs, et l’interopérabilité entre blockchains.
Heures d'enseignement
- CMCours Magistral6h
- TDTravaux Dirigés10,5h
Pré-requis obligatoires
Bases en programmation, cryptographie, réseaux et systèmes distribués.
Contrôle des connaissances
Session unique : 100% contrôle continu.
Informations complémentaires
Ressources pédagogiques :
- Diaporamas et polycopiés des cours théoriques (PDF, slides),
- Fiches de synthèse sur les concepts clés (smart contracts, consensus, cryptographie),
- Guides pratiques et tutoriels pour le développement et le déploiement des applications blockchain,
- Exemples de codes et templates (Solidity, Web3.js, Hardhat, Truffle).
Compétences acquises
Compétences | Niveau d'acquisition | |
---|---|---|
Produire de l’information et de la connaissance | Découvrir, représenter et exploiter des connaissances. | 1 - Notion |
Analyser les données et produire de l'information. | 2 - Application | |
Collecter, stocker, transformer les données | 1 - Notion | |
Développer des fonctionnalités logicielles | Concevoir des algorithmes pour la résolution de problèmes | 1 - Notion |