En termes généraux, une blockchain est un registre de transactions immuable, maintenu au sein d'un réseau distribué de nœuds peer-to-peer (p2p). En substance, les blockchains servent de moyen décentralisé de stocker des informations.
Chacun de ces noeuds distribués conserve une copie du registre en agrégeant les blocs transactionnels qui ont été vérifiés par un protocole de consensus et signés avec un hachage (ou une signature cryptographique) qui lie ce bloc à un précédent. De cette façon, le réseau maintient une chaîne ininterrompue d'événements.
Les applications Blockchain peuvent être utilisées pour diverses opérations telles que la finance, la surveillance de la chaîne d'approvisionnement et la validation des identités. Selon l'application et les besoins des entités participantes (sécurité, performances, etc.), deux types de chaînes de blocs sont disponibles, autorisées et sans autorisation. Nous allons faire un bref tour des deux ci-dessous, puis explorer les blockchains autorisées plus en détail ci-dessous.
Chaînes de blocs autorisées - Réseaux fermés avec une décentralisation limitée, une couche de contrôle d'accès supplémentaire et des entités désignées.
Chaînes de blocs sans autorisation - Réseaux ouverts et décentralisés avec validation universelle du consensus ; n'importe qui peut rejoindre le réseau et posséder une copie du registre.
Autorisé | Sans autorisation | |
---|---|---|
Autres fonds d'attribution | Modèle d'environnement restreint privé avec autorisation | Public, sans confiance |
Exemples | Ondulation | Bitcoin, Ethereum |
Eléments clés |
|
|
Bénéfices |
|
|
Inconvénients |
|
|
Cas d'utilisation |
|
|
Maintenant, regardons de plus près les blockchains autorisées. Les chaînes de blocs autorisées sont des chaînes de blocs fermées (c'est-à-dire non accessibles au public) ou dotées d'une couche de contrôle d'accès. Cette couche de sécurité supplémentaire signifie que la blockchain ne peut être accessible que par les utilisateurs disposant de droits d'accès. Les utilisateurs autorisés ne peuvent effectuer des opérations de chaîne de blocs que dans les limites strictes des rôles qui leur sont affectés par les administrateurs de registre et exigent qu'ils s'authentifient par le biais de certificats ou de méthodes d'identificateur numérique. En outre, les rôles déterminent les informations auxquelles un utilisateur peut accéder.
Les décisions sont autorisées par un groupe privé
Les décisions sont prises par les propriétaires du réseau à travers un niveau central et prédéfini.
Sécurité
Les chaînes de blocs avec autorisation fournissent à l'organisation d'exploitation un contrôle affiné des autorisations, de l'accès aux données et de la portée des rôles utilisateur.
La décentralisation n'est pas fixe
Les chaînes de blocs autorisées peuvent être entièrement centralisées ou partiellement décentralisées. Ses membres décident généralement du niveau de décentralisation du réseau et des mécanismes de consensus.
La transparence n'est pas requise
Contrairement aux blockchains sans autorisation, les blockchains avec autorisation n'ont pas besoin d'être transparentes. La transparence est facultative, car la plupart des réseaux de chaîne de blocs dotés de droits d'accès sont spécifiquement destinés à ne pas être transparents à des fins de sécurité. Les niveaux de transparence dépendent généralement des objectifs de l'organisation qui gère le réseau blockchain.
Entre-temps, le grand livre tient un registre de chaque transaction et de l'identité des parties participantes.
Manque d'anonymat
L'accès à l'identification de chaque participant transactionnel peut être une information cruciale pour les entités privées concernées par la responsabilité et une chaîne de détention prouvable. Chaque modification est suivie par un utilisateur spécifique, de sorte que les administrateurs réseau peuvent avoir un accès instantané à une modification du système et à quel moment.
En raison de la structure des chaînes de blocs autorisées, elles n'utilisent pas les mêmes types de protocoles de consensus que les protocoles sans autorisation. Le plus souvent, les entreprises qui déploient des chaînes de blocs autorisées utilisent un (ou plusieurs) des trois protocoles suivants : tolérance de panne byzantine pratique (PBFT), consensus fédéré ou consensus circulaire.
PBFT - PBFT est une version améliorée du protocole BFT d'origine où tous les noeuds votants parviennent à un consensus, mais une ou plusieurs parties sont considérées comme peu fiables. Dans ce modèle, la sécurité et la stabilité d'un réseau sont garanties tant que le pourcentage minimum requis de nœuds se comporte honnêtement et correctement.
Consensus fédéré (ou fédéré byzantin) - Dans un consensus fédéré, il existe un ensemble de valideurs de transaction approuvés par chaque noeud de la chaîne de blocs qui reçoit et trie les transactions. Une fois qu'un nombre minimum de ces validateurs est d'accord, un consensus est atteint.
Round-robin : dans un consensus Round-robin, les noeuds sont sélectionnés de manière pseudo-aléatoire pour créer des blocs. Une fois choisi, un noeud doit passer par une période de réflexion avant de pouvoir réintégrer le pool et être à nouveau disponible pour une participation consensuelle.
L'un des avantages les plus importants des blockchains autorisées est le niveau élevé de confidentialité et de sécurité qu'elles peuvent fournir. Sans un ensemble vérifié d'informations d'identification et d'accès, aucun utilisateur ne peut accéder ou modifier les informations de transaction sans autorisation.
Un autre avantage est la flexibilité en matière de décentralisation. Il peut être progressif ou entièrement centralisé, ce qui donne aux entreprises plus de liberté pour participer sans avoir à se soucier des risques associés à un réseau hautement centralisé.
Les chaînes de blocs autorisées sont également hautement personnalisables et peuvent prendre en charge des configurations et des intégrations en fonction des besoins d'une organisation. Et avec la connaissance de chaque utilisateur et de leurs actions sur le réseau, une chaîne de traçabilité vérifiable peut être établie pour chaque transaction.
Enfin, ces types de blockchains sont à la fois évolutifs et hautement performants en raison du nombre limité de nœuds nécessaires à la gestion des vérifications de transactions.
Bien que le manque de transparence puisse être un sujet de préoccupation potentiel pour les chaînes de blocs autorisées, le problème est généralement atténué par la confiance implicite placée dans l'autorité dirigeante. Dans un contexte commercial, les mécanismes de consensus et les contrats intelligents qui modèrent les transactions sur le réseau sont convenus par les parties participantes et maintenus dans des conteneurs sécurisés et isolés. Avec cette couche supplémentaire de sécurité informatique et de mesure de la confiance implicite, une blockchain autorisée correctement provisionnée peut compenser le risque de sécurité posé par les mauvais acteurs.
De nombreux cas d'utilisation d'entreprise nécessitent des caractéristiques de performances que les technologies de chaîne de blocs sans autorisation ne sont actuellement pas en mesure de fournir en raison de limitations dues à l'inefficacité et à l'évolutivité. De plus, dans les cas où les blockchains autorisées remplacent les réseaux sécurisés et centralisés existants, l'identité des participants est une exigence essentielle, comme dans le cas des transactions financières où Know-Your-Customer (KYC), Anti-Money Laundering (AML) et les réglementations de provenance de la chaîne d'approvisionnement doivent être respectées.
En général, pour qu'un réseau de chaîne de blocs soit prêt pour une utilisation en entreprise, il doit posséder les exigences suivantes :
Examinons rapidement et voyons comment les chaînes de blocs autorisées se comparent à ces exigences. En termes de valeur ajoutée, les blockchains autorisées :
En comparant les deux, les blockchains autorisées sont bien positionnées pour répondre à toutes les exigences métier énoncées.
Alors, comment les blockchains autorisées sont-elles utilisées par les entreprises ? Bien qu'ils restent un modèle commercial émergent, ils ont déjà trouvé une grande variété d'applications. Des chaînes de blocs autorisées ont été utilisées pour gérer les chaînes d'approvisionnement, créer des contrats, gérer les réclamations, vérifier le paiement entre les parties et administrer l'identité des utilisateurs.
Maintenant que nous avons exploré les blockchains autorisées et les façons dont elles peuvent être idéales pour les entreprises, jetons un coup d'œil à la façon dont Oracle ajoute de la valeur à la plate-forme de blockchain. Oracle Cloud Infrastructure Blockchain Platform est un service géré et sans jeton de blockchain qui permet d'exécuter des contrats intelligents et de maintenir un grand livre distribué inaltérable. Basé sur la technologie open source Hyperledger Fabric, il simplifie le développement d'applications sécurisées et vérifiables qui partagent des données immuables et fiables avec des tiers tels que des fournisseurs et des institutions financières. OBP va plus loin en étendant Hyperledger Fabric avec plusieurs améliorations visant à améliorer la résilience, les performances, l'évolutivité, la sécurité, la facilité de gestion et l'intégration d'entreprise.
En tant que plate-forme en tant que service préassemblée (PaaS), OBP inclut toutes les dépendances requises pour la prise en charge d'un réseau de chaîne de blocs : calcul, stockage, conteneurs, services d'identité, services d'événement et services de gestion. OBP est profondément intégré aux services fondamentaux d'Oracle Cloud et offre des fonctionnalités supplémentaires (par exemple, un proxy REST pour les transactions synchrones et une console d'opérations avec plusieurs fonctions de configuration, d'administration et de surveillance), tout en maintenant la compatibilité avec Hyperledger Fabric au niveau du protocole et de l'API.
En outre, OBP inclut la console réseau blockchain pour prendre en charge les opérations intégrées. Cela vous aide à développer des applications en quelques minutes et vous permet de réaliser une étude de faisabilité en quelques jours ou semaines plutôt qu'en plusieurs mois.
OBP a connu des succès dans une grande variété de contextes, y compris :
Si vous souhaitez en savoir plus sur OBP et commencer votre parcours de développement, consultez certaines des ressources suivantes :
Un mécanisme de consensus est la façon dont les blockchains s'entendent sur la façon dont les transactions sont traitées et stockées de manière immuable sur la plateforme.
Étant donné que les blockchains sont des états dynamiques et en constante évolution, les technologies de registre partagé sur lesquelles elles reposent nécessitent un mécanisme efficace, fiable et sécurisé pour garantir que toutes les transactions effectuées sur le réseau sont authentiques et que tous les participants s'accordent sur l'état du registre. De cette façon, les livres sont protégés contre les menaces potentielles ou les états anormaux en parvenant à un accord mutuel sur la façon dont le livre devrait ressembler.
À la base, le mécanisme de consensus est un ensemble de règles tolérantes aux pannes qui décide de la légitimité des contributions apportées par les différents participants de la blockchain.
Un registre distribué est une base de données partagée de manière synchrone entre différents noeuds d'un réseau. Il permet de conserver un enregistrement des transactions ou des contrats créés par les participants au système.
Les noeuds participants devraient pouvoir accéder au livre partagé et en posséder une copie identique. Les modifications ou ajouts apportés au livre sont répercutés et copiés sur tous les participants.
Les contrats intelligents sont essentiellement des éléments de logique métier auto-exécutants qui servent de médiateur à une transaction spécifique sur la blockchain.
Le code de la transaction contient les détails de l'accord entre chacun des participants. Ce code contrôle de manière autonome l'exécution du contrat intelligent et garantit que les transactions sont traçables et irréversibles.