Lorsque vous essayez de comprendre la principale différence entre une blockchain publique et privée, il est important de noter que la terminologie dans les médias est souvent mal exprimée.
Blockchain publique vs privée : quelle est la différence ?
Une blockchain publique est une blockchain sans permission. Tout le monde peut rejoindre le réseau blockchain, ce qui signifie qu’il peut lire, écrire ou participer avec un bloc public. Les blockchains publiques sont décentralisées, personne n’a le contrôle du réseau, et sont sécurisées, car les données ne peuvent pas être modifiées une fois validées sur la blockchain.
En revanche, une blockchain privée est une blockchain autorisée. Les réseaux autorisés imposent des restrictions sur qui peut participer au réseau et quelles transactions.
Lorsque les gens entrent dans la blockchain, il y a une discussion naturelle sur le type de blockchain, car la blockchain se décline en de nombreux types différents. En règle générale, nous entendons parler de blockchains publiques versus privées.
Un facteur qui est souvent laissé de côté est également l’idée d’une blockchain ouverte ou fermée. Et il est important de considérer les deux paramètres, afin que vous sachiez quelles solutions possibles sont bonnes pour votre idée.
Lorsque nous parlons de public et de privé, nous parlons de qui peut écrire des données dans cette blockchain ou ce grand livre. Ouvert versus fermé prend en considération qui peut lire ces données. Et donc, on peut parler de solutions publiques et ouvertes, publiques et fermées, privées et ouvertes, privées et fermées.
Quand on parle de blockchain publique, la plupart des gens parlent d’une blockchain publique ouverte. C’est une blockchain où n’importe qui peut écrire des données dans la blockchain, et n’importe qui d’autre peut venir lire ces données.
Les plateformes publiques de blockchain comme Bitcoin, Ethereum, Litecoin ont tendance à beaucoup parler en ce moment, c’est aussi ce que nous appelons des plateformes de blockchain sans autorisation, ce qui signifie qu’elles s’efforcent, par conception, d’augmenter et de protéger l’anonymat des utilisateurs.
Il existe une perception selon laquelle les plateformes publiques de blockchain comme Ethereum ne peuvent pas être utilisées pour créer des scénarios d’autorisation ou contrôler l’accès aux données.
La vérité est qu’ils le peuvent, ils ne vous donnent tout simplement pas tous les outils intégrés que vous pouvez trouver sur une plate-forme de blockchain privée ou d’autorisations. Mais fondamentalement, vous pouvez toujours utiliser ces plates-formes publiques ouvertes pour créer une solution d’autorisations, vous devez juste être conscient que c’est à vous, à vos architectes et à vos développeurs de créer ce modèle d’autorisations, et tout commence par une sorte d’identité Système de gestion.
Quand on pense aux blockchains publiques, on pense aux plateformes blockchain comme Ethereum et Bitcoin, qui par défaut, de par leur nature même, sont conçues pour protéger l’anonymat.
Si nous ne savons pas qui est un utilisateur, nous n’avons aucun moyen de créer des autorisations, un accès basé sur les rôles et de contrôler les données qu’il peut lire ou écrire.
Dans de nombreuses situations, cela est souhaitable, c’est pourquoi nous voyons des crypto-monnaies basées sur des plateformes de blockchain publiques car étant donné que l’anonymat est important, c’est l’un des plus grands avantages de l’utilisation des crypto-monnaies.
Pourquoi avoir deux versions ?
Eh bien, parce que, si un utilisateur a une monnaie, quelque chose de valeur, il devrait pouvoir l’échanger et la dépenser, et en faire ce qu’il veut, comme n’importe qui d’autre. Nous ne voulons traiter aucun type d’utilisateur différemment des autres dans ces scénarios. Donc, pour cela, nous avons une blockchain publique, et c’est une créature très différente de la blockchain de permission privée.
Désormais, la contrepartie d’une blockchain publique est naturellement une blockchain privée. Ce sont des plateformes comme Hyperledger, Hashgraph, Corda, etc.
Les blockchains privées sont plus spécifiquement appelées blockchains de permission. Lorsque nous parlons de blockchain privée ou lorsque nous entendons des gens parler de solutions de blockchain privées, ils ont tendance à parler de choses privées et fermées. Nous voulons contrôler qui peut écrire des données dans cette blockchain, et nous voulons contrôler qui peut lire les données de cette blockchain. Et pour ce faire, la première étape est l’identité. Nous devons savoir qui fait partie du réseau blockchain. Si nous ne savons pas qui est un utilisateur, il devient difficile, voire impossible, de définir des règles sur les données qu’ils peuvent envoyer au grand livre et quelles données ils peuvent consommer du grand livre.
Lorsque nous parlons d’une blockchain privée, pensez à une blockchain autorisée, qui dès le départ a une idée de qui vous êtes. Et c’est très différent d’une plate-forme publique comme Ethereum, où la plate-forme essaie de protéger et de maximiser l’anonymat. Lequel, comme indiqué précédemment, par conception, il ne sait pas qui est l’utilisateur.
La plupart du temps, les blockchains privées ont tendance à être livrées avec des outils de gestion des identités ou une architecture modulaire, où vous pouvez brancher votre solution de gestion des identités. Cela peut aller d’un fournisseur de services aux membres à une solution OAuth utilisant Google, Facebook, LinkedIn, etc.
C’est l’idée derrière les blockchains privées. Tout commence par comprendre qui est un utilisateur, car une fois que nous comprenons cela, nous pouvons déterminer dans quel rôle ils sont, et nous pouvons utiliser ce rôle pour déterminer à quelles informations ils devraient avoir accès et à quelles informations ils ne devraient pas avoir accès.
Dans une blockchain publique, nous devons modifier un peu l’incitation au bon comportement, car nous ne savons pas qui est un utilisateur. Nous nous appuyons sur des incitations issues de l’économie et de la théorie des jeux pour nous assurer que tout le monde dans le système se comporte honnêtement et conformément aux règles.
Nous mettons en place des situations par consensus de groupe, où les participants honnêtes sont récompensés financièrement, où les malhonnêtes n’engagent que du travail ou des frais, sans possibilité de récupérer ce coût.
Dans une blockchain privée autorisée, nous nous appuyons sur le fait que nous savons qui est un utilisateur. Ainsi, dans un scénario d’entreprise, blockchain pour les entreprises, blockchain pour les chaînes de valeur d’approvisionnement, parce que nous savons qui est un individu, à quelle organisation il est associé et quel est son rôle, nous supposons également qu’il va se comporter équitablement parce que sinon, nous savons exactement qui se conduit mal et ils savent qu’ils vont en subir les conséquences.
Ainsi, les blockchains publiques et privées ont deux offres très différentes. Beaucoup de gens ont l’impression qu’ils se font concurrence, mais ce n’est pas vraiment le cas. Ils servent simplement à fournir différents types de solutions.
Pourquoi les entreprises utilisent des blockchains privées ?
Discutons de ce que sont les blockchains privées et pourquoi elles sont utilisées par les entreprises. Les chaînes de blocs privées sont également appelées chaînes de blocs autorisées ou d’entreprise. Les entreprises doivent garantir un certain niveau de sécurité, de confidentialité, de conformité, de performances et de nombreuses propriétés qu’une blockchain privée peut fournir. Il peut être open source, en consortium ou développé en privé.
Il existe de nombreuses options pour une blockchain privée, et les plus courantes sont Hyperledger, R3 Corda et Quorum. Les transactions sont traitées par des nœuds sélectionnés sur les blocs. Du point de vue des performances, c’est là que le fait de n’avoir que quelques nœuds traitant des transactions contre 12 000 nœuds dans le cas d’Ethereum peut créer un gain de performances en termes de latence et de vitesse de transaction.
Les transactions ne sont pas visibles publiquement (transparentes) sur la blockchain et seuls les nœuds sélectionnés peuvent accéder au grand livre. Les exemples incluent R3 Corda, qui peut effectuer des transactions entre les nœuds, et le reste de la blockchain ne participe pas.
Avantages de la blockchain publique
- Ouvrez Lire et écrire.
Tout le monde peut participer en envoyant des transactions à la blockchain, comme Ethereum ou Bitcoin ; les transactions peuvent être visualisées dans le navigateur blockchain.
- Le grand livre est distribué
La base de données n’est pas centralisée comme dans une approche client-serveur, et tous les nœuds de la blockchain participent à la validation des transactions.
- Immuable
- Quand quelque chose est écrit dans le bloc, il ne peut pas être modifié.
- Sécurisé grâce au minage (règle de 51 %).
Par exemple, avec Bitcoin, l’obtention de la majorité de la puissance du réseau pourrait permettre des doubles dépenses massives et la possibilité d’éviter les confirmations de transaction, entre autres actes potentiellement malveillants.
Avantages de la blockchain privée
- Autorisation de l’entreprise
L’entreprise contrôle les ressources et l’accès à la blockchain, donc privé et/ou autorisé.
- Transactions plus rapides
Lorsque vous distribuez des nœuds localement, mais que vous avez également beaucoup moins de nœuds à participer au grand livre, les performances sont plus rapides.
- Meilleure évolutivité
La possibilité d’ajouter des nœuds et des services à la demande peut être un grand avantage pour l’entreprise.
- Assistance à la conformité
En tant qu’entreprise, vous devrez probablement répondre à des exigences de conformité, et le contrôle de votre infrastructure vous permettra de répondre à cette exigence de manière plus transparente.
- Consensus plus efficace (moins de nœuds)
Les blockchains d’entreprise ou privées ont moins de nœuds et ont généralement un algorithme de consensus différent, tel que BFT vs POW.
Maintenant que nous avons parlé des blockchains publiques et privées, nous pouvons parler de certaines des différences et de ce que chaque type de plate-forme est censé fournir.
Ainsi, les blockchains publiques sont bonnes pour les scénarios où la protection de l’anonymat des utilisateurs est importante ou ajoute de la valeur à la solution, et ce sont d’excellentes plates-formes pour les solutions où tous les utilisateurs doivent être traités de la même manière.
Et nous pouvons le voir parce que la plupart des blockchains publiques sont actuellement utilisées pour prendre en charge les crypto-monnaies, et c’est un excellent cas d’utilisation.
Avec une crypto-monnaie comme Bitcoin, Litecoin, Ethereum, etc., nous ne voulons avoir aucune autorisation ou accès basé sur les rôles.
Tout le monde devrait pouvoir détenir du Bitcoin. N’importe qui devrait pouvoir l’échanger avec n’importe qui d’autre. Et donc, cela conduit à un modèle ouvert, sans autorisation, avec une transparence totale.
C’est très différent dans le monde de l’entreprise, où l’on voit des blockchains privées être adoptées à grande échelle car les préoccupations sont tout à fait opposées. Dans un cadre d’entreprise, dans un cadre commercial, l’anonymat est une mauvaise chose.
Je veux savoir exactement qui sont tous les participants, et j’ai besoin de savoir qui ils sont parce que je ne veux pas une transparence totale. Je ne souhaite pas partager toutes mes données d’entreprise avec tous les participants de mon réseau d’entreprise ou avec le grand public. Je veux contrôler qui voit quel type d’informations dans quelles circonstances, et je veux également contrôler qui peut écrire ces informations dans la blockchain.
Je pourrais donc utiliser une solution de blockchain privée pour gérer les relations fournisseur-fournisseur, où seuls moi et mes fournisseurs pouvons voir le prix que je paie pour un article particulier. Seul un fournisseur particulier peut voir les détails du contrat que j’ai avec lui, et non les détails d’un contrat que j’ai avec d’autres fournisseurs.
Et je souhaiterais peut-être partager certaines de ces données macro de haut niveau avec les consommateurs, afin qu’ils puissent voir l’origine des produits qu’ils achètent, mais bien sûr, je voudrais cacher l’aspect financier derrière tout cela.
Ainsi quand on regarde en quoi ces deux types de solutions diffèrent, on constate que les blockchains publiques ont tendance à se concentrer davantage sur des scénarios B2C ou Business Consumer, alors que les blockchains privées, comme Hyperledger, sont bien structurées dans des scénarios B2B ou Business to Business, supply chain , les relations de chaîne de valeur ou la création de tout type d’infrastructure partagée entre les entreprises.
Comme nous l’avons déjà dit, il est important de se rappeler qu’il existe une grande idée fausse selon laquelle les blockchains publiques et privées sont des concurrents.
Mais ils ne le sont pas et de nombreux cas d’utilisation réels utilisent des composants des deux. Il est important de comprendre la différence entre eux et tout commence par la gestion des identités.
Lorsque vous pensez dans votre tête à la blockchain publique par rapport à la blockchain privée, pensez que tout commence par la gestion des identités, et dans une blockchain privée, vous savez qui sont tous les participants dès le début.
Dans une blockchain publique, encore une fois, vous ne savez pas qui sont ces participants, et cela ne signifie pas que vous ne pouvez pas créer une solution d’autorisations sur une plate-forme publique, mais vous, vos architectes et vos développeurs allez devoir développer la logique et les mécanismes de la gestion des identités.
Et c’est la Blockchain publique et privée en un mot. Ce sont deux choses très différentes.
Ils servent à des fins différentes et vous constaterez que de nombreux cas d’utilisation réels que vous allez rencontrer utilisent les deux types de blockchains parfaitement intégrées.