Aperçu du cours
Introduction à Hyperledger
Découvrez Hyperledger, une initiative de la Linux Foundation pour soutenir le développement de technologies blockchain pour les entreprises. Ce module présente les divers projets Hyperledger tels que Fabric, Sawtooth, et Besu, expliquant leur architecture, leurs cas d’usage, et leur importance dans le paysage blockchain.
Installation et Configuration de l’Environnement Hyperledger
Apprenez à configurer un environnement de développement Hyperledger, y compris l’installation des outils nécessaires, la configuration des réseaux blockchain, et le déploiement des premiers smart contracts. Ce cours fournit des instructions détaillées pour utiliser Hyperledger Fabric et Composer.
Développement de Smart Contracts avec Chaincode
Profondez dans le développement de smart contracts (chaincode) pour Hyperledger Fabric. Ce module couvre les langages de programmation supportés, la logique de programmation des contrats, et les meilleures pratiques pour sécuriser les transactions et optimiser les performances.
Applications Blockchain pour Entreprises
Explorez comment développer des applications blockchain spécifiques aux besoins des entreprises, intégrant la technologie Hyperledger pour améliorer la transparence, la sécurité, et l’efficience opérationnelle. Ce cours illustre comment blockchain peut révolutionner divers secteurs, y compris la finance, la logistique, et la santé.
Projets Pratiques et Cas d’Utilisation
Engagez-vous dans des projets pratiques où vous développerez des applications utilisant Hyperledger. Ces projets permettent d’appliquer les compétences acquises dans un contexte réel, en simulant le développement de solutions blockchain pour des problèmes d’entreprise concrets.
Prérequis
- Avoir suivi les formations introductives à la Blockchain (« Blockchain – Comprendre son fonctionnement et ses enjeux » ou « Blockchain – L’essentiel pour son adoption ») ou avoir des connaissances équivalentes.
- Disposer de notions en développement informatique et javascript
- Avoir des connaissances sur Docker
Objectifs pédagogiques
- Découvrir les notions de base d’Hyperledger
- Initialiser Hyperledger
- Construire un réseau sous Hyperledger
- Apprendre à écrire un code de smart contract sécurisé
- Coder et déployer un Smart Contract sur le réseau Hyperledger
- Coder et déployer une application sur Hyperledger
Public ciblé
- Administrateur de bases de données, administrateur réseaux, architecte SI, chef de projet
Programme de formation
-
Développement du réseau sous Hyperledger
-
Introduction et définition des notions clés
-
Les types de nœuds
-
Les consensus sous Hyperledger : crash fault-tolerant & byzantine fault-tolerant
-
Configuration des clés et des channels artifacts
-
Réglages des modes & languages
-
Joindre une organisation à un réseau existant
-
CouchDB
-
Indexation des informations
-
Travaux pratiques: création d’un réseau : initialisation, configuration, déploiement et utilisation
-
-
Développement du réseau sous Hyperledger
-
Introduction et définition des notions clés
-
Les types de nœuds
-
Les consensus sous Hyperledger : crash fault-tolerant & byzantine fault-tolerant
-
Configuration des clés et des channels artifacts
-
Réglages des modes & languages
-
Joindre une organisation à un réseau existant
-
CouchDB
-
Indexation des informations
-
Travaux pratiques: création d’un réseau : initialisation, configuration, déploiement et utilisation
-
-
Codage et déploiement du Smart Contract
-
Interface Chaincode
-
Initialisation, invoke & intégration du Smart Contract
-
Les différents états du ledger
-
SDKs Hyperledger Fabric & les langages de programmation
-
Tests unitaires
-
Le déploiement (Docker)
-
Les concepts OPS
-
Travaux pratiques: codage du Smart Contract, utilisation de Docker pour le déploiement
-
-
Codage et déploiement du Smart Contract
-
Interface Chaincode
-
Initialisation, invoke & intégration du Smart Contract
-
Les différents états du ledger
-
SDKs Hyperledger Fabric & les langages de programmation
-
Tests unitaires
-
Le déploiement (Docker)
-
Les concepts OPS
-
Travaux pratiques: codage du Smart Contract, utilisation de Docker pour le déploiement
-
-
Développement d'applications sur Hyperledger
-
Intégration entre l’application client et les Smart Contract
-
L’environnement de développement & les utilisateurs
-
Interrogation et mise à jour du Ledger
-
Tests unitaires
-
Déploiement et MAJ de l’application
-
Hyperledger Fabric 2.0
-
Travaux pratiques: création en local puis déploiement d’une application avec Hyperledger
-
-
Développement d'applications sur Hyperledger
-
Intégration entre l’application client et les Smart Contract
-
L’environnement de développement & les utilisateurs
-
Interrogation et mise à jour du Ledger
-
Tests unitaires
-
Déploiement et MAJ de l’application
-
Hyperledger Fabric 2.0
-
Travaux pratiques: création en local puis déploiement d’une application avec Hyperledger
-