Hyperledger Fabric : Une Introduction à la Structure d’un Réseau Hyperledger Fabric

Hyperledger Fabric : Une Introduction à la Structure d’un Réseau Hyperledger Fabric

Les blockchains publiques permettent à tous les participants d’interagir avec le réseau et d’accéder aux données, ce qui peut poser un problème pour certaines organisations qui souhaitent garder leurs données confidentielles. De plus, chaque organisation peut avoir des besoins spécifiques en termes de règles et de processus commerciaux, ce qui rend l’utilisation d’une blockchain publique inutile et peu pratique.

Hyperledger Fabric est un framework de blockchain développé dans le cadre de la stratégie Hyperledger Umbrella de la Linux Foundation, qui comprend également Hyperledger Indy, Hyperledger Iroha, Hyperledger Sawtooth et Hyperledger Burror. Ce framework, contribué par IBM, offre une modularité élevée, permettant aux entreprises de construire facilement des applications de blockchain privée répondant à leurs besoins spécifiques.

La dernière version de Hyperledger Fabric au moment de la rédaction de cet article est 2.0.0-alpha.

La principale caractéristique de Hyperledger Fabric est sa capacité à fournir une solution de blockchain privée, ainsi qu’un framework permettant de construire des blockchains privées. Cela signifie qu’il répond aux besoins d’intimité des organisations tout en offrant une flexibilité et une personnalisation élevées.

L’architecture d’un réseau Hyperledger Fabric

Dans un réseau Hyperledger Fabric, les différents composants sont organisés de la manière suivante :

À lire aussi  30 Idées pour ne plus jamais s’ennuyer

1. Le réseau (N)

Le réseau représente l’ensemble des participants et des nœuds qui composent le réseau Hyperledger Fabric.

2. La configuration du réseau (NC)

La configuration du réseau (Network Configuration) est un élément important qui définit les différents paramètres du réseau, tels que les organisations participantes et les paramètres de sécurité.

3. Les canaux (C)

Les canaux sont des sous-réseaux qui regroupent des organisations spécifiques qui collaborent sur des processus commerciaux communs. Chaque canal peut avoir sa propre configuration (Channel Configuration) qui définit les règles et les autorisations spécifiques à ce canal.

4. Les organisations (R)

Les organisations sont les entités participantes du réseau Hyperledger Fabric. Chaque organisation a un rôle spécifique et peut avoir plusieurs nœuds participants.

5. Le nœud Orderer (O)

Le nœud Orderer est responsable du processus de consensus dans le réseau Hyperledger Fabric. Contrairement aux blockchains publiques, où tous les nœuds participent au processus de consensus, seuls les nœuds Orderer participent au processus de consensus dans Hyperledger Fabric.

6. Les pairs (P)

Les pairs sont les points d’interaction entre les membres d’une organisation sur un canal donné. Toutes les actions des utilisateurs doivent passer par les pairs pour être valides.

7. Les contrats intelligents (Smart Contract)

Les contrats intelligents (aussi appelés Chaincode) sont des programmes exécutables sur un canal spécifique. Ils définissent les structures de données et les actions que les utilisateurs peuvent effectuer pour interagir avec l’état des structures de données stockées dans le grand livre (Ledger). Par exemple, une structure de données pour une voiture peut être définie comme suit :

type Car struct {
    CarID string
    OwnerID string
    Description string
}

8. Le grand livre (Ledger)

Le grand livre (Ledger) stocke l’état des objets dans le réseau. Par exemple, la voiture “car01” peut être stockée dans le grand livre sous la forme d’une paire de clé-valeur, où la clé est définie par le contrat intelligent et la valeur est une représentation binaire de la structure de données de la voiture.

À lire aussi  Le divorce à l’amiable : une procédure simple et rapide

9. L’autorité de certification (CA)

L’autorité de certification (Certificate Authority) est responsable de l’émission d’identités pour les utilisateurs ou les nœuds des organisations participantes. Par exemple, si un utilisateur “A” est membre de l’organisation “R1”, il soumettra une demande à CA1 pour obtenir une identité contenant une clé privée, une clé publique et d’autres attributs pertinents. Cette identité sera utilisée par l’utilisateur pour interagir avec le réseau.

10. L’application (A)

L’application est une interface utilisateur (web, application mobile, etc.) qui permet aux utilisateurs d’interagir facilement avec le système.

Tous ces composants peuvent être exécutés dans des conteneurs Docker ou être définis dans le code du réseau. Ils représentent les composants physiques du réseau, bien qu’il y ait des aspects importants que nous ne voyons pas ici et que nous pourrons explorer plus en détail à l’avenir.

Conclusion

Hyperledger Fabric est un framework de blockchain privée qui offre une flexibilité et une personnalisation élevées aux organisations. Sa modularité et son architecture permettent aux entreprises de construire facilement des applications de blockchain privée répondant à leurs besoins spécifiques. Grâce à ses canaux et à ses contrats intelligents, Hyperledger Fabric offre une solution de blockchain privée puissante et sécurisée.

Référence : Hyperledger Fabric – Hyperledger Fabric Documentation