Dans le cadre du cours de Blockchain Publique et Privée de @sorin.cristescu, l'un de mes projets était de répondre à la question suivante : Quelles sont deux raisons qui peuvent justifier la création de blockchains « privées » ?
Dans un contexte ou l'IA est en train de bouleversé notre monde et notre manière de travailler, nous allons dans un premier temps demander à ChatGPT de répondre à cette question. Dans second temps, nous critiquerons sa réponse en apportant les connaissances développés tout long de son cours.
I - CHATGPT : UN EXPERT DES BLOCKCHAINS ?
I.1 - Comment obtenir le meilleur de ChatGPT ?
“Lorsqu’une question est mal posée, elle n’a souvent pas bonne de réponse.” Vous avez sans aucun doute déjà entendu cette réflexion. Cette règle s’applique également à ChatGPT.
Afin de pouvoir utiliser le plein potentiel de cette IA et d’obtenir la meilleure réponse possible à nos questions, nous devons la lui poser de la bonne manière : on parle de prompt. Un prompt est un court texte avec des points clefs définit de manière simple et précise.
Pour cela, nous allons utiliser un prompt suivant la méthode A.C.T.I.F. Chacun des 5 points permettent de donner un maximum d’informations à ChatGPT, afin de poser la question de la meilleure des manières et donc d’obtenir la meilleure des réponses possibles. Voici les points clefs du prompt:
En appliquant cette méthode de prompt dans notre situation, voici ce que nous avons demander à ChatGPT :
I.2 - La réponse de ChatGPT
II - L'ARTICLE DE CHATGPT EST-IL IRRÉPROCHABLE ?
II.1 - Critique de l'introduction
Pour aborder cette question, il convient tout d'abord de définir les notions de blockchain publique et privée. Cependant, les définitions fournies par ChatGPT dans l'introduction sont succinctes et ne sont pas suffisamment précises. En effet, le terme "ouvertes à tous" pour décrire les blockchains publiques manque de contexte, tandis que les "restrictions" évoquées pour les blockchains privées sont peu détaillées. Ainsi, pour mieux comprendre les différences entre ces deux types de blockchain, il est nécessaire de fournir des définitions plus claires et précises.
Définition | Blockchain Publique |
---|---|
Une blockchain publique est une base de données distribuée et totalement décentralisée qui est accessible à tout le monde sans restriction. Un nœud dans un réseau blockchain est un ordinateur ou un appareil qui est connecté au réseau. Chaque nœud du réseau peut voir toutes les transactions qui sont effectuées ( lecture ) et articiper au processus de validation des transactions ( écriture ). Bitcoin est un exemple de blockchain publique populaire. |
Définition | Blockchain Privée |
---|---|
Une blockchain privée est également une base de données distribuée mais présentant une forme de centralisation. Elle n’est pas accessible à tous et son accès est restreint par une autorité centrale. De plus, chaque nœud autorisé par cette dernière peut être limité dans ses actions. En effet, un nœud peut avoir accès, soit à lecture, soit à l’écriture ou soit les deux.Les blockchains privées sont gérées par une autorité centrale et un nombre limité de nœuds ayant plus ou moins de pouvoir. Hyperledger Fabric un exemple de blockchain privée populaire. |
II.1 - Critique du développement
II.1.1 - Avantages et inconvénients
Une fois que l'on a saisi les différences fondamentales entre les blockchains privées et publiques, il est important de connaître leurs avantages et inconvénients respectifs pour déterminer les raisons qui incitent une entreprise à utiliser une blockchain privée. ChatGPT ne fait pas cette démarche. Voici un aperçu des principaux avantages et inconvénients de ces deux types de blockchains:
Il est important de souligner que les blockchains privées ont des avantages et des inconvénients tout comme les blockchains publiques. Chaque avantage a son pendant sous forme d'inconvénient, et ces derniers doivent également être pris en compte dans la décision finale d'une entreprise pour choisir entre une blockchain privée ou publique.
II.1.2 - Comment choisir ? Trilemme de la blockchain
Après avoir pris connaissance des avantages et des inconvénients des blockchains privées et publiques, il est évident que le choix d'une blockchain privée résulte souvent d'un compromis. Cependant, ChatGPT n'explique pas ce raisonnement en détail et clairement.
Il convient de noter que l'article de ChatGPT pourrait être amélioré en apportant plus de précisions sur la gouvernance des blockchains publiques ainsi que sur la rapidité de validation des transactions, qui pourrait être une raison supplémentaire de choisir une blockchain privée. Toutefois, sa réponse est nuancée et il évoque brièvement les limites des blockchains privées.
Pour mieux comprendre le choix à faire pour une entreprise, nous allons introduire la notion de trilemme de la blockchain.
Définition | Trilemme de la blockchain |
---|---|
Selon Vitalik Buterin, fondateur d'Ethereum, une blockchain ne peut pas simultanément offrir des performances élevées, une sécurité totale et une décentralisation complète. Au lieu de cela, il est nécessaire de faire des choix et de privilégier certains aspects au détriment d'autres. Par exemple, dans le cas du Bitcoin, le créateur a choisi de privilégier la décentralisation et la sécurité en espaçant la création de blocs toutes les 10 minutes, au détriment de la scalabilité. |
II.1.3 - Pourquoi réellement choisir une blockchain privée ?
Les deux raisons donnés par ChatGPT sont-ils vraiment les principales motivations pour les entreprises à choisir une blockchain privée ?
En ce qui concerne les blockchains privées, la gouvernance et la confidentialité sont des aspects étroitement liés à la centralisation. Dans ce type de réseau, l'entreprise qui est l'autorité centrale doit déterminer elle-même (ou en se basant sur un consensus qu'elle aura établi) qui sera un nœud du réseau et quelles seront ses autorisations (lecture et/ou écriture) selon les besoins de l'entreprise pour assurer ces deux points.
La gouvernance et la confidentialité sont des points clés qui composent l'axe de sécurité pour une blockchain privée. Cependant, selon le trilemme de la blockchain, une blockchain privée cherche à concilier non seulement la sécurité, mais également la scalabilité, en sacrifiant la décentralisation. La scalabilité est un élément crucial car elle peut être l'une des raisons principales pour lesquelles une entreprise choisit d'utiliser une blockchain privée.
Ainsi, le choix d’une blockchain privée dépend des besoins de l’entreprise et les deux principales raisons en découlent:
- Si une entreprise souhaite proposer un service qui nécessite un grand nombre de transactions, elle devra prendre en compte la scalabilité pour assurer la rapidité des transactions et accueillir un grand nombre d'utilisateurs sur son réseau.
- Si l'entreprise traite des données confidentielles, elle devra prendre en compte la sécurité. En réduisant le nombre de nœuds et en contrôlant leurs droits, elle pourra garantir la confidentialité des données et contrôler sa gouvernance.
CONCLUSION
Le contenu de l'article est globalement bien écrit et cohérent mais reste incomplet. Il aurait été bénéfique d'inclure davantage de précisions pour faciliter la compréhension de certains termes clés. Il aurait été également utile d'expliquer pourquoi ces deux raisons ont été choisies plutôt que d'autres. Il aurait également été pertinent de mentionner que les blockchains privées peuvent être utilisées pour améliorer les performances des entreprises en augmentant la scalabilité. Enfin, ChatGPT aurait pu faire une ouverture sur les blockchains à consortium, qui cherchent à combiner les avantages des blockchains privées et publiques tout en se situant à la frontière des deux.
BIBLIOGRAPHIE
Cryptoast - Differences entre blockchain publique et blockchain privée
Sans voix ...
Merci @sorin.cristescu !
Superbe travail 👍 Tant au niveau de la forme (une superbe image de couverture du post en passant) que du fond. J'ai beaucoup aimé cette approche méthodique et pédagogique.
Merci @mintrawa ! 😀
Je reviens avec des commentaires plus fouillés.
Votre réponse est excellente. Il me semble toutefois que trois points en particulier auraient mérité d'être mentionnés:
-- l'infrastructure est publique - donc quiconque peut joindre un ou plusieurs noeuds au réseau sans que cela dépende d'un accord explicite / ou privée (une autorisation préalable est requise)
-- les données sont publiques - avec système de réputation (comme Hive) ou avec pseudonymisation (Bitcoin) voir avec anonymisation forte (Monero) / ou "privées"