Types de blockchain
Une blockchain peut être publique ou privée. La distinction détermine qui peut participer au réseau blockchain.
Blockchain publique
Que se passerait-il si vous souhaitiez un réseau où vous n’approuveriez personne ? Toute personne disposant d’un accès à Internet peut rejoindre votre réseau blockchain. Aucune intégration n’est nécessaire, et vous n’avez pas besoin de demander une autorisation à une autorité.
Une blockchain publique est décentralisée, sans aucune autorité sur le réseau. Toutes les transactions dans la blockchain sont visibles par n’importe quel nœud du réseau.
Le premier réseau blockchain a été créé pour le système Bitcoin. Le réseau blockchain Bitcoin est public. Toutes les transactions sont visibles par tout le monde. Par exemple, vous pouvez voir les derniers blocs et transactions Bitcoin à l’aide d’un explorateur de blocs.
Les algorithmes de consensus pour les blockchains publiques utilisent une crypto-monnaie comme récompense pour la validation des blocs. Les blockchains publiques peuvent également facturer des frais en cryptomonnaie pour la validation des transactions. La confidentialité des blockchains publiques est limitée. Si vous souhaitez que votre transaction reste privée, vous ne devez partager votre clé publique qu’avec l’autre participant à la transaction.
Privée
Que se passerait-il si nous approuvions quelques participants du réseau blockchain ? Les informations stockées dans la blockchain ne sont accessibles qu’aux participants invités à rejoindre le réseau blockchain. Les réseaux privés sont des réseaux semi-approuvés. Dans un réseau privé, il existe un accord entre tous les participants quant à la façon dont ils utilisent la blockchain.
Une blockchain de consortium est une blockchain privée, mais l’autorité est distribuée et agit dans le meilleur intérêt du réseau.
Dans notre scénario, nous voulons que les transactions restent privées. Les blockchains de consortium peuvent limiter les personnes autorisées à participer à un consensus. L’approbation est obtenue en limitant uniquement les participants impliqués dans la validation. Le groupe de participants est appelé consortium. Les algorithmes de consensus pour les blockchains de consortium peuvent utiliser une autorité au lieu d’une crypto-monnaie.
Nous pouvons également souhaiter que certaines données restent privées. Par exemple, toutes les parties savent qu’un produit a été transporté, mais les détails de l’expédition peuvent rester privés. Étant donné que nous utilisons plusieurs sociétés de transport, les détails d’expédition peuvent rester privés entre deux des parties. Les sociétés de transport concurrentes savent seulement que la transaction s’est produite, mais ne peuvent pas voir les détails de l’expédition.
Protocoles de blockchain
Il existe plusieurs protocoles de blockchain. Le plus connu est Bitcoin. Le réseau blockchain Bitcoin a été créé pour la crypto-monnaie Bitcoin. La principale fonction du réseau blockchain Bitcoin est de stocker une valeur Bitcoin. La valeur peut être transférée sans relation d’approbation.
Ethereum est un protocole à usage général. Ethereum étend ce que Bitcoin a créé pour fournir un protocole qui permet d’écrire de petits programmes, et pas seulement de simples transferts de valeurs. Il est ainsi possible d’ajouter de la logique et du code au lieu de simples transferts de valeurs fixes.
Si vous envisagez d’utiliser la technologie blockchain pour votre propre solution, envisagez un protocole à usage général comme Ethereum et Hyperledger Fabric. Ce sont des blockchains programmables que vous pouvez utiliser dans plusieurs scénarios. Les protocoles à usage général utilisent des contrats intelligents pour encoder l’état et la logique métier. Dans ce module, nous nous concentrons sur le protocole Ethereum.