Il existe différents types de blockchains :  publiques, privées et permissionnées (pour bien comprendre la nuance entre les blockchains publiques, privées et permissionnées, retrouvez mon article qui décortique le sujet en cliquant ici).  Dans cet article, et vous vous en doutez bien, nous allons nous concentrer sur une blockchain privée et permissionnée. 

La blockchain privée et permissionnée

Pour faire simple et rapide, les acteurs évoluant sur une blockchain privée ou permissionnée n’ont pas tous les mêmes droits. Contrairement à une solution publique, seules les entités ayant reçu une invitation authentique et vérifiée par un administrateur pourra prendre ses fonctions.

Dans ce sens, une validation est nécessaire par les opérateurs du réseau (qui sont généralement déjà en place). Ces opérateurs peuvent être les créateurs de la blockchain ou des entités déjà implantées sur la solution. Ces acteurs, grâce à la blockchain privée et permisionnée, peuvent contrôler les accès et avoir des droits privilégiés comme par exemple modifier, autoriser ou refuser certaines transactions.

  • Le réseau est seulement accessible à un nombre limité d’individus et les nouveaux entrants doivent d'abord être validés par les opérateurs du réseau, autrement dit, par un organe central décisionnaire.

  • L'accessibilité des données peut varier d’un nœud à l’autre, autrement dit, d’un individu ou d'une organisation à l’autre en fonction des droits d’accès définis par les opérateurs.

Concrètement, dans le cadre de la blockchain privée ou permissionnée, la qualité de l’autorité refait surface mais avec la technologie de la blockchain. Tout le monde ne peut pas participer, effectuer des transactions et authentifier les modifications apportées sur ce type de blockchain.


Différence entre une blockchain publique et une blockchain privée
Source : PwC

Hyperledger Fabric

La framework de blockchain la plus utilisée au niveau des entreprises est la solution Hyperledger Fabric. 

Source : blockdata.tech

La solution d’IBM a été développée en 2015 et elle est désormais disponible sur tous les clouds : Google Cloud, AWS d’Amazon, Oracle ou encore SAP. Son adoption a été massive grâce à l’architecture modulaire permise par la solution et qui s’adapte à un large éventail de cas d’utilisation. Fabric permet aux organisations de conserver leurs informations confidentielles tout en diffusant uniquement les données qu’elles souhaitent communiquer à certaines parties prenantes de la blockchain. 

Bien que la blockchain soit permissionnée, Hyperledger Fabric est open source, c'est-à-dire qu’elle permet à tous les développeurs de s’appuyer sur ce qu’ils ont déjà créé, ce qui rend la solution évolutive et adaptable. Cette modularité est l’une des caractéristiques les plus précieuses d’un point de vue commercial. En plus, la solution d’IBM met en œuvre la preuve de concept (Proof-of-Concept dans la version anglo-saxonne) ce qui permet aux sociétés de tester la technologie afin de vérifier si elle se révèle rentable et qu’elle fonctionnera comme prévu dans les activités de l'entreprise avant de souscrire aux solutions proposées par IBM. Intégrer une solution blockchain telle qu'Hyperledger dans une entreprise peut apporter plusieurs avantages significatifs : 

  • Sécurité : Les blockchains sont réputées pour leur sécurité. Les données enregistrées sur une blockchain sont "cryptographiquement" sécurisées et immuables, ce qui réduit les risques de fraude et de manipulation des données.

  • Immutabilité : Une fois qu'une transaction est enregistrée sur la blockchain, elle ne peut être modifiée ou supprimée sans l'accord des autres entités participantes. Cela assure une traçabilité et une transparence totale des transactions.

  • Confidentialité : Contrairement à une blockchain publique, où l’ensemble des opérateurs détiennent les mêmes informations et où aucun d’entre eux ne peut être censuré, une blockchain privée, peut elle, fournir une couche de contrôle d’accès permettant aux membres, qui sont ici tous clairement identifiés, de limiter la divulgation des informations privées à d’autres entités, de sorte à ce qu’elles puissent être consultées uniquement par les parties liées. Une caractéristique indispensable dans certaines industries comme la banque et l'assurance par exemple, où les données des clients doivent impérativement rester privées. 

  • Automatisation : Grâce aux contrats intelligents (smart contracts), de nombreuses transactions et processus peuvent être automatisés, ce qui réduit ainsi la nécessité d'interventions manuelles et les risques d'erreurs humaines.

  • Réduction des Intermédiaires : Les transactions peuvent être effectuées directement entre les parties concernées, éliminant ainsi le besoin d'intermédiaires, ce qui peut réduire les coûts et accélérer les processus.

  • Performance : Une blockchain publique, comme le Bitcoin par exemple, nécessite une validation des blocs de transactions par l’ensemble des opérateurs du réseau partout autour du globe, ce qui fait sa renommée en termes de décentralisation. Dans le cadre d’une blockchain privée, comme la structure Hyperledger Fabric, le nombre d’opérateurs est bien plus restreint, il y a aussi moins de transactions à traiter que sur Bitcoin, ce qui améliore grandement la vitesse de transaction et ce qui se traduit par de meilleures performances. 

Par ailleurs, Hyperledger Fabric offre un système d’autorisations qui permet aux organisations d’allouer efficacement, et à leur gré, l’accès en lecture et en écriture des transactions sur le réseau blockchain. Ainsi les parties autorisées se voient proposer des clés publiques et privées de manière à ce qu’elles puissent interagir avec la blockchain que quand elles en sont autorisées. 

Concrètement, il est possible, par exemple, d’autoriser que à certains membres d’une chaîne d'approvisionnement d’avoir accès à la visibilité des transactions.

Dans le cas d’une chaîne d’approvisionnement, avec le réseau Fabric, les entreprises disposant d’une authentification permettant d’accéder à la blockchain peuvent avoir accès aux données des transactions antérieures de manière automatique et en toute transparence (un gain de temps non négligeable). Ce qui permet également de limiter les interférences entre les acteurs et de réduire à néant la contrefaçon ou les tentatives de fraude entre les parties prenantes. Des mises à jour en temps réel, concernant la production et l’expédition de produits, sont inscrites sur la solution de Fabric. Un suivi simple, rapide et efficace.

Hyperledger.org

Finalement, nous comprenons facilement que les sociétés se tournent vers ce type de structure pour développer des activités via les technologies de blockchains. Des solutions modulables, confidentielles, maîtrisables et plus performantes que des blockchains publiques. Contrôler les nouveaux entrants, gérer les contrôles d’accès, gérer les informations divulguées ou encore forcer des opérations devient désormais possible contrairement à une blockchain comme Bitcoin. La lenteur et le coût des opérations sur le Bitcoin est le prix de sa décentralisation, de sa sécurité et de sa transparence. Bien que les enjeux soient différents entre une blockchain publique et privée, si nous nous mettons à la place d’une entreprise, où la gestion des données privées et le coût des opérations sont des facteurs déterminants pour assurer la continuité des activités, s'intéresser à des blockchains privées ou persmissionnées, par rapport à des blockchains publiques, est facilement compréhensible, du moins pour le moment.

Pour finir, voici un résumé des avantages et inconvénients d'utiliser le réseau Fabric par rapport au réseau Bitcoin : 

1. Permissioned Network (Réseau autorisé)

  • Hyperledger : Fonctionne principalement comme un réseau permissionné, ce qui signifie que tous les participants sont connus et vérifiés. Cela offre un meilleur contrôle sur qui peut participer au réseau et accéder aux données, ce qui est crucial pour les entreprises qui traitent des informations sensibles.
  • Bitcoin : Fonctionne comme un réseau public et permissionless, où n'importe qui peut participer sans avoir besoin d'autorisation. Cela rend le réseau plus vulnérable aux attaques et moins privé.

2. Confidentialité et Sécurité

  • Hyperledger : Permet de configurer des canaux privés où seules certaines parties peuvent voir les transactions, ce qui est idéal pour les situations nécessitant une confidentialité accrue.
  • Bitcoin : Toutes les transactions sont publiques et visibles sur la blockchain, ce qui n'est pas adapté pour des applications nécessitant de la confidentialité.

3. Contrats Intelligents et Flexibilité

  • Hyperledger : Supporte des contrats intelligents personnalisables (appelés chaincodes) et offre une grande flexibilité pour développer des applications spécifiques à des besoins d'entreprise.
  • Bitcoin : Supporte des scripts de contrats intelligents très limités, ce qui restreint sa flexibilité pour des applications plus complexes.

4. Performance et Scalabilité

  • Hyperledger : Conçu pour être hautement performant avec une architecture modulaire. Il peut être optimisé pour de hauts volumes de transactions par seconde (TPS) et une latence réduite, ce qui est crucial pour les applications d'entreprise.
  • Bitcoin : A une capacité limitée en termes de TPS et des temps de confirmation relativement longs, ce qui le rend moins adapté pour des applications nécessitant des transactions rapides et volumineuses.

5. Gouvernance et Développement

  • Hyperledger : Soutenu par la Fondation Linux, offre une gouvernance structurée et collaborative impliquant de grandes entreprises technologiques et industrielles. Cela permet une roadmap claire et un développement orienté vers les besoins industriels.
  • Bitcoin : A une gouvernance plus décentralisée et souvent controversée, avec des mises à jour et des améliorations qui peuvent être difficiles à mettre en œuvre en raison de la nécessité d'un large consensus parmi les participants.

6. Personnalisation et Intégration

  • Hyperledger : Facilite la personnalisation et l'intégration avec les systèmes existants des entreprises. Il peut être configuré pour répondre à des exigences spécifiques de conformité, de performance et de sécurité.
  • Bitcoin : Est principalement utilisé comme une monnaie numérique et une réserve de valeur, avec des capacités limitées pour la personnalisation et l'intégration avec les systèmes d'entreprise.

En revanche Ethereum offre des outils qui se rapprochent plus des besoins des entreprises même si elle reste un réseau public. Dans un prochain article on explorera les solutions qui sont les plus utilisées par les entreprises sur Ethereum.