Blockchain publique et blockchain privée : Une distinction clairement définie ?

Dans le cadre de mes études, j’ai suivi un enseignement sur la blockchain, l’enseignant m’a dans le cadre de ce cours posé la question suivante : “En vous basant sur le modèle architectural à cinq couches des systèmes blockchain présenté dans le cours, expliquez les différents sens que peuvent avoir les qualificatifs « publique » respectivement "privée" pour une blockchain.”, afin d’y répondre je vais d’abord synthétiser le modèle architectural vu en cours puis je poserai la question à chatGPT et je réaliserai une critique de sa réponse.

Les couches composant la blockchain

Le système blockchain est divisé en cinq couches qui sont les suivantes :

  • La couche infrastructure est responsable de la gestion des aspects matériels de la blockchain, notamment les serveurs ou bien les dispositifs de stockage.
  • La couche de données qui gère les communications entre les différents noeuds de la blockchain
  • La couche de consensus, responsable de la validation des transactions et de la création des nouveaux blocs dans la blockchain
  • La couche applicative qui permet la création et l'exécution de contrats intelligents.
  • La couche utilisateur qui fournit une interface utilisateur permettant d'interagir avec la blockchain.

La réponse de ChatGPT

J’ai posé la question à chatGPT, voici sa réponse :

En ce qui concerne les qualificatifs "publique" et "privée" pour une blockchain, cela fait référence à la couche de réseau. Une blockchain publique est une blockchain où toute personne peut rejoindre le réseau en tant que nœud, sans restriction ou autorisation spécifique. Tout le monde peut lire et écrire sur la blockchain publique. Les blockchains publiques sont généralement décentralisées et transparentes, ce qui signifie que tout le monde peut voir toutes les transactions qui ont eu lieu sur la blockchain.
En revanche, une blockchain privée est une blockchain où l'accès est limité à un groupe spécifique de personnes ou d'entités autorisées, qui sont les seules à pouvoir rejoindre le réseau en tant que nœuds. Les blockchains privées peuvent avoir des règles d'accès et de participation spécifiques, ainsi que des politiques de confidentialité pour limiter l'accès aux informations contenues dans la blockchain. Les blockchains privées sont souvent utilisées pour des cas d'utilisation professionnels ou commerciaux spécifiques, où la confidentialité est importante.
En résumé, une blockchain publique est ouverte à tous, tandis qu'une blockchain privée est limitée à un groupe spécifique de personnes ou d'entités autorisées. Ces différences sont liées à la couche de réseau de la blockchain, qui est l'une des cinq couches du modèle architectural de base des systèmes blockchain.

Mon avis

Ce qu’il a répondu est correct, cependant, il ne développe la réponse que sur une seule couche, en l’occurrence la couche de réseau ou la couche de données, je trouve donc que sa réponse est incomplète, je vais donc tenter de la développer sur certains points.
Premièrement, j’estime que la couche infrastructure est le point de départ pour déterminer si une blockchain est publique ou privée, en effet si la couche infrastructure dépend d’un fournisseur ou est liée à une quelconque autorité, peut-on dire que la blockchain est publique ? Personnellement, j’estime qu’une blockchain publique se doit d’être décentralisée, si la première couche dépend d’une autorité ce n’est plus vraiment le cas, je vois là la première nuance entre une blockchain publique et privée.

En ce qui concerne la couche de données, j’estime que ce qui caractérise une blockchain publique est le fait que tous les noeuds peuvent communiquer entre eux sans passer par un serveur unique qui intercepte les données avant de les renvoyer vers le destinataire comment sur le schéma ci-dessous :

image.png

Ce schéma reprend également les informations évoquées par ChatGPT, notamment le fait qu’une blockchain publique se doit d’être en libre accès pour tout le monde, contrairement à une blockchain privée qui peut soit être restreinte à certains acteurs uniquement soit être contrôlée par un petit nombre d’acteurs. En ce qui concerne le Consortium sur ce schéma, j’estime personnellement que cela se rapproche énormément d’une blockchain privée car un c’est un petit nombre d’acteurs qui valident les transactions.

La couche de consensus est aussi importante selon moi pour déterminer si une blockchain est publique ou privée, les raisons ont déjà été évoquées précédemment, en effet si seuls certains acteurs peuvent valider les transactions et créer de nouveaux blocs on peut considérer que la blockchain est privée, en revanche si la blockchain s’appuie sur une preuve de travail par exemple, on peut considérer qu’elle est publique car chacun des acteurs peut acquérir le droit de valider une transaction ou de créer un bloc.
La preuve d’enjeu selon moi appartient aux blockchains privées car ce droit dépend de la richesse de l’acteur, ce n’est donc pas accessible à tout le monde.

La couche applicative est selon moi difficile à nuancer car la création de contrats intelligents nécessite un certain niveau de compréhension de la blockchain et un certain niveau en connaissances informatiques, elle est donc compréhensible uniquement par un petit nombre d’individus.

Concernant la couche utilisateur j’estime qu’une blockchain qui se veut publique doit avoir une interface utilisateur accessible au plus grand nombre et compréhensible par le plus grand nombre de gens. Contrairement à une blockchain privée qui peut si elle le souhaite avoir une interface réservée et accessible par un petit nombre de personnes et pas nécessairement facile à comprendre, si ce n’est par les acteurs cibles.

En conclusion, je dirais que la nuance entre blockchain publique et privée est très difficile à déterminer car toutes les différences évoquées ci-dessous peuvent se mélanger, par exemple une blockchain peut rendre les transactions visibles pour tout le monde mais utiliser une preuve d’enjeu, dans ce cas est-ce une blockchain publique ou privée ? Difficile à déterminer selon moi.

@sorin.cristescu

Sort:  

Ce qu’il a répondu est correct, cependant, il ne développe la réponse que sur une seule couche: Parce qu'il n'est pas prévu pour répondre à des questions.

En fait j'ai l'impression qu'il est un peu mystérieux. Parfois il a donné des réponses qui ressemblaient vraiment à un résultat de raisonnement, c'était bluffant. D'autres fois il sort des con**ries monumentales ...

voyez la vidéo en attachement sur le commentaire précédent.

Congratulations @jpainch! You have completed the following achievement on the Hive blockchain And have been rewarded with New badge(s)

You received more than 10 upvotes.
Your next target is to reach 50 upvotes.

You can view your badges on your board and compare yourself to others in the Ranking
If you no longer want to receive notifications, reply to this comment with the word STOP

Check out our last posts:

The Hive Gamification Proposal
Support the HiveBuzz project. Vote for our proposal!

Intéressant, avez-vous une limite de temps pour la réalisation de l'exercice ? J'aurais bien aimé un peu plus de mise en forme pour faciliter la lecture de ce contenu fort intéressant :)

Hive-FR Separator.png

dApp Hive-FR: https://hive-fr.com

J'aime bien votre analyse, elle part dans la bonne direction, j'aurais bien aimé qu'elle ne s'arrête pas si vite 😄