> Formations > Technologies numériques > Cybersécurité > Sécurité applicative > Formation Blockchain, développer une solution de confiance avec Hyperledger Fabric > Formations > Technologies numériques > Formation Blockchain, développer une solution de confiance avec Hyperledger Fabric

Formation : Blockchain, développer une solution de confiance avec Hyperledger Fabric

Blockchain, développer une solution de confiance avec Hyperledger Fabric



Clé en main
Formation éligible au financement Mobilités

Vous découvrirez dans ce stage les concepts de distribution de la confiance. Vous mettrez en œuvre un réseau de partenaires partageant la sécurité de leurs échanges par des transactions gravées dans le ledger d'une blockchain privée. Vous développerez des smart-contracts automatisant l'exécution de certains contrats.


INTER
INTRA
SUR MESURE

Cours pratique en présentiel ou à distance
Disponible en anglais, à la demande

Réf. BHF
  3j - 21h00
Prix : 2440 € H.T.
Pauses-café et
déjeuners offerts
Financements




Vous découvrirez dans ce stage les concepts de distribution de la confiance. Vous mettrez en œuvre un réseau de partenaires partageant la sécurité de leurs échanges par des transactions gravées dans le ledger d'une blockchain privée. Vous développerez des smart-contracts automatisant l'exécution de certains contrats.


Objectifs pédagogiques
À l’issue de la formation, le participant sera en mesure de :
Connaître les concepts de la technologie blockchain
Différencier les blockchains privées, publiques, avec/sans crypto-monnaie
Connaître les différents algorithmes de consensus
Comprendre et écrire des smart contracts en langage GO
Pouvoir intégrer la technologie blockchain dans l'architecture de son propre SI

Public concerné
DSIs, architectes logiciel, développeurs, chefs de projets, administrateurs système et réseau, RSSIs, responsables de la gouvernance du SI, ingénieurs, consultants, chargés de veille technologique.

Prérequis
Une bonne expérience du développement, une bonne connaissance d'un langage objet (C++, C#, Java, JavaScript...), quelques connaissances de base en cryptologie et machines virtuelles.
Vérifiez que vous avez les prérequis nécessaires pour profiter pleinement de cette formation en faisant  ce test.

Méthodes et moyens pédagogiques
Etude de cas
Dans un réseau de commercialisation mondial d'un produit, différents partenaires enregistrent leurs transactions dans une blockchain hyperledger.
Méthodes pédagogiques
L'étude de cas se déroule étape par étape tout au long du stage.

Modalités d'évaluation
Le formateur évalue la progression pédagogique du participant tout au long de la formation au moyen de QCM, mises en situation, travaux pratiques…
Le participant complète également un test de positionnement en amont et en aval pour valider les compétences acquises.

Programme de la formation

Définitions

  • Eléments clés d'une blockchain.
  • Chaîne de blocs et stockage sécurisé.
  • Nœuds de gestion décentralisée, un historique infalsifiable et vérifiable.
  • Eléments du SI impactés.
  • Domaines d'application.
Démonstration
Manipuler une blockchain existante dans un Cloud, créer et voir des transactions dans un ledger.

Rappels de cryptologie, la blockchain historique

  • Cryptologie de base pour blockchain.
  • Différents algorithmes de hachage.
  • La blockchain historique : Bitcoin.
  • Consensus par minage.
  • La Bitcoin en chiffres et en images.
Travaux pratiques
Installer et contrôler les outils de déploiement d'un environnement de test dans une machine virtuelle.

Architectures blockchain, APIs

  • Rappel sur les architectures orientées Services.
  • Un service de confiance reposant sur plusieurs blockchains.
  • Les APIs du service de confiance et de certification de documents.

La blockchain Hyperledger

  • Principes et terminologie.
  • Différents types de noeuds.
  • Architecture des services.
  • Confidentialité des opérateurs.
  • Les bases de GO, le langage des smart contracts.
Travaux pratiques
Construction d'une blockchain et premiers tests en GO.

Hyperledger Fabric à capot ouvert

  • Algorithmes de consensus sur loterie ou sur vote.
  • Abandon du minage, du PoW, du PoS.
  • Le consensus PBFT.
  • Protocole de communication inter-noeuds.
  • Notion de Channel.

Fonctionnement d'un smart contract

  • Notion de chaincode, world-state, read-set, write-set.
  • Déploiement d'un chaincode.
  • Enregistrement d'une transaction : Invoke.
  • Consultation : Query.
Travaux pratiques
Exécution pas à pas d'un smart contract.

En route pour BaaS, la Blockchain as a Service

  • Les différentes plateformes de développement.
  • Création de sa propre blockchain dans un Cloud.
  • Utilisation des services d'un BaaS.
Démonstration
APIs et services d'un BaaS.

Architectures d'intégration d'une solution blockchain

  • Les tendances architecturales DDD, ES, CQRS...
  • Rappels : microservices, dockerisation.
  • Construction des différents dockers dans la VM de test.
  • Intégration d'une blockchain dans les SI des partenaires.
Travaux pratiques
Implémenter des microservices dans un nœud, les déployer dans des dockers.
Solutions de financement
Plusieurs solutions existent pour financer votre formation et dépendent de votre situation professionnelle.
Découvrez-les sur notre page Comment financer sa formation ou contactez votre conseiller formation.

Financement par les OPCO
  • Adhérents Mobilités, découvrez les avantages négociés par votre OPCO en cliquant ici

Horaires
les cours ont lieu de 9h à 12h30 et de 14h à 17h30.
Les participants sont accueillis à partir de 8h45. Les pauses et déjeuners sont offerts.
Pour les stages pratiques de 4 ou 5 jours, quelle que soit la modalité, les sessions se terminent à 16h le dernier jour.

Dates et lieux
Sélectionnez votre lieu ou optez pour la classe à distance puis choisissez votre date.
Classe à distance

Dernières places
Date garantie en présentiel ou à distance
Session garantie