Développement et déploiement des technologies Blockchain

Développement et déploiement des technologies Blockchain

  • 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.
Lire moins

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.
Lire moins

Heures d'enseignement

  • CMCours Magistral6h
  • TDTravaux Dirigés10,5h

Pré-requis obligatoires

Bases en programmation, cryptographie, réseaux et systèmes distribués. 

Lire moins

Contrôle des connaissances

Session unique : 100% contrôle continu.

Lire moins

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). 
Lire moins

Compétences acquises

Compétences

Niveau d'acquisition

Produire de l’information et de la connaissanceDé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ées1 - Notion
Développer des fonctionnalités logicielles Concevoir des algorithmes pour la résolution de problèmes1 - Notion