Orsys

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

Par Orsys

Objectifs

À 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

Programme

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.

Pédagogie

L'étude de cas se déroule étape par étape tout au long du stage.

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.

PDF

Imprimer

Envoyer

Envoyer la page à :

Formations de la même catégories (5)

Orsys
Blockchain, développer une solution de confiance avec Hyperledger FabricPar Orsys

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.

IB Formation
Blockchain - Les tokens et crypto-monnaiesPar IB Formation

Dans l’univers de la Blockchain, les crypto-monnaies et les tokens (jetons en anglais) sont des actifs numériques qui s’échangent sur internet sans passer par une autorité centrale, voire sans même disposer d’un compte bancaire. C’est là l’un de leurs principaux avantages puisqu’ils permettent, en s’affranchissant du recours à des tiers, de réaliser des transactions quasi-instantanées. Dès lors, on comprend mieux pourquoi ils ont reçu un accueil plutôt mitigé de la part des organismes financiers... Pour autant et en dépit des réticences exprimées, la décentralisation semble aujourd’hui en marche au risque de bousculer l’économie traditionnelle. C’est précisément pour découvrir les spécificités de l’usage des tokens et des monnaies virtuelles que cette introduction a été conçue.

SQLI Institut
BlockChain - La synthèsePar SQLI Institut
  • Connaître les principes de la crypto monnaie
  • Comprendre comment l'utiliser dans une activité, et l'intégrer dans les processus de l'entreprise
  • Pouvoir mesurer l'intérêt de la Blockchain et les attentes en termes de ROI
  • Découvrir des premières applications
XXL Formation
BlockchainPar XXL Formation

Sensibiliser son organisation ou ses équipes aux enjeux de la blockchain

ENI SERVICE
Blockchain – Découvrir le fonctionnement de la technologiePar ENI SERVICE

A l'issue de cette formation, vous saurez appréhender les principes de base du fonctionnement des Blockchains et les possibilités d'implémentation qui y sont associées