En termes généraux, une blockchain est un registre de transactions immuable, géré au sein d’un réseau distribué pair à pair (p2p) de nœuds. En substance, les blockchains constituent un moyen décentralisé de stocker des informations.
Chacun de ces nœuds distribués conserve une copie du registre en agrégeant des blocs transactionnels qui ont été vérifiés par un protocole de consensus et signés au moyen d’un hachage (ou d’une signature cryptographique) qui lie ce bloc à un bloc précédent. Ainsi, le réseau conserve une chaîne d’événements ininterrompue.
Les applications blockchain peuvent être utilisées pour diverses opérations, telles que la finance, la surveillance de la chaîne logistique et la validation de l’identité. Selon l’application et les besoins des entités participantes (sécurité, performances, etc.), deux types de blockchains sont disponibles : avec autorisation et sans autorisation. Nous présenterons brièvement les deux ci-dessous, puis examinerons plus en détail les blockchains avec autorisation plus loin.
Blockchains avec autorisation : réseaux fermés avec une décentralisation limitée, une couche supplémentaire de contrôle d’accès et des entités désignées.
Blockchains sans autorisation : réseaux ouverts et décentralisés avec validation par consensus universel ; chacun peut rejoindre le réseau et posséder une copie du registre.
| Avec autorisations | Sans autorisation | |
|---|---|---|
| Autres désignations | Bac à sable privé et à accès restreint | Public, sans tiers de confiance |
| Exemples | Ripple | Bitcoin, Ethereum |
| Eléments clés |
|
|
| Avantages |
|
|
| Inconvénients |
|
|
| Cas d’utilisation |
|
|
Examinons maintenant de plus près les blockchains à accès autorisé. Les blockchains permissionnées sont des blockchains fermées (c’est-à-dire non accessibles au public) ou dotées d’une couche de contrôle d’accès. Cette couche supplémentaire de sécurité signifie que la blockchain n’est accessible qu’aux utilisateurs disposant des autorisations nécessaires. Les utilisateurs autorisés ne peuvent effectuer des opérations de blockchain que dans les limites strictes des rôles qui leur sont attribués par les administrateurs du registre, et doivent s’authentifier au moyen de certificats ou de méthodes d’identification numérique. De plus, les rôles détermineraient les informations auxquelles un utilisateur pourrait accéder.
Les décisions sont autorisées par un groupe privé
Les décisions sont prises par les propriétaires du réseau via un niveau central prédéfini.
Sécurité
Les blockchains permissionnées offrent à l’organisation exploitante un contrôle granulaire des autorisations, de l’accès aux données et du périmètre des rôles utilisateur.
La décentralisation n’est pas figée
Les blockchains permissionné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 non permissionnées, les blockchains permissionnées n’ont pas besoin d’être transparentes. La transparence est facultative, car la plupart des réseaux blockchain permissionnés sont spécifiquement conçus pour 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 registre conserve une trace de chaque transaction ainsi que l’identité des parties participantes.
Absence d’anonymat
L’accès à l’identité de chaque participant à une transaction peut constituer une information cruciale pour les entités privées soucieuses de responsabilité et d’une chaîne de conservation vérifiable. Chaque modification est associée à un utilisateur spécifique, ce qui permet aux administrateurs réseau d’accéder instantanément aux informations indiquant qui a apporté une modification au système et quand.
En raison de la structure des blockchains permissionnées, celles-ci n’utilisent pas les mêmes types de protocoles de consensus que les blockchains sans autorisation. Le plus souvent, les organisations qui déploient des blockchains permissionnées utilisent un ou plusieurs des trois protocoles suivants : Practical Byzantine Fault Tolerance (PBFT), consensus fédéré ou consensus round-robin.
PBFT – PBFT est une version améliorée du protocole BFT d’origine, dans laquelle tous les nœuds votants doivent parvenir à un consensus, mais une ou plusieurs parties sont considérées comme non 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 de manière honnête et appropriée.
Fédéré (ou consensus byzantin fédéré) - Dans un consensus fédéré, chaque nœud de la blockchain fait confiance à un ensemble de validateurs de transactions qui reçoivent et ordonnent les transactions. Dès qu’un nombre minimal de ces validateurs parvient à un accord, un consensus est atteint.
Tourniquet - Dans un consensus à tourniquet, les nœuds sont sélectionnés de manière pseudo-aléatoire pour créer des blocs. Une fois choisi, un nœud doit respecter une période d’attente avant de pouvoir réintégrer le pool et être à nouveau disponible pour participer au consensus.
L’un des principaux avantages des blockchains permissionnées réside dans le niveau élevé de confidentialité et de sécurité qu’elles peuvent offrir. Sans identifiants et droits d’accès vérifiés, aucun utilisateur ne peut accéder aux informations de transaction ni les modifier sans autorisation.
Un autre avantage est la flexibilité en matière de décentralisation. Elle peut être progressive ou entièrement centralisée, offrant aux entreprises une plus grande liberté de participation sans avoir à se soucier des risques associés à un réseau hautement centralisé.
Les blockchains avec autorisation sont également hautement personnalisables et peuvent prendre en charge des configurations et des intégrations adaptées aux besoins d’une organisation. Et grâce à la connaissance de chaque utilisateur et de ses 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 très performants grâce au nombre limité de nœuds nécessaires pour gérer les vérifications des transactions.
Même si le manque de transparence peut constituer un motif d’inquiétude potentiel pour les blockchains avec autorisation, ce problème est généralement atténué par la confiance implicite accordée à l’autorité de gouvernance. Dans un contexte professionnel, les mécanismes de consensus et les contrats intelligents qui régissent les transactions sur le réseau sont convenus par les parties participantes et conservés dans des conteneurs sécurisés et isolés. Grâce à cette couche supplémentaire de sécurité informatique et à ce niveau de confiance implicite, une blockchain permissionnée correctement provisionnée peut compenser le risque de sécurité posé par des acteurs malveillants.
De nombreux cas d’utilisation en entreprise exigent des caractéristiques de performance que les technologies de blockchain sans autorisation ne sont actuellement pas en mesure de fournir, en raison de limites liées à l’inefficacité et à l’évolutivité. De plus, lorsque des blockchains permissionnées remplacent des réseaux centralisés sécurisés existants, l’identité des participants est une exigence essentielle, par exemple dans le cas de transactions financières où les réglementations relatives à la connaissance du client (KYC), à la lutte contre le blanchiment d’argent (AML) et à la provenance de la chaîne d’approvisionnement doivent être respectées.
De manière générale, pour qu’un réseau blockchain soit prêt pour une utilisation en entreprise, il doit répondre aux exigences suivantes :
Passons rapidement en revue ces exigences et voyons comment les blockchains permissionnées y répondent. En termes de valeur ajoutée, les blockchains permissionnées :
En comparant les deux, les blockchains avec autorisation sont bien placées pour répondre à toutes les exigences métier énoncées.
Alors, comment les blockchains permissionnées sont-elles utilisées par les entreprises ? Bien qu’ils constituent encore un modèle économique émergent, ils ont déjà trouvé une grande variété d’applications. Les chaînes de blocs permissionnées ont été utilisées pour gérer les chaînes d’approvisionnement, créer des contrats, traiter les réclamations, vérifier les paiements entre les parties et administrer l’identité des utilisateurs.
Maintenant que nous avons exploré les blockchains avec accès contrôlé et les façons dont elles peuvent être idéales pour les entreprises, examinons rapidement comment Oracle apporte de la valeur à la plateforme blockchain. Oracle Cloud Infrastructure Blockchain Platform est un service géré de blockchain sans jeton qui permet d'exécuter des contrats intelligents et de maintenir un grand livre distribué inviolable. 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 enrichissant Hyperledger Fabric de plusieurs améliorations pour une résilience, des performances, une évolutivité, une sécurité, une facilité de gestion et une intégration d’entreprise accrues.
En tant que plateforme en tant que service (PaaS) préassemblée, OBP inclut toutes les dépendances requises pour prendre en charge un réseau blockchain : calcul, stockage, conteneurs, services d’identité, services d’événements 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’exploitation dotée de plusieurs fonctionnalités de configuration, d’administration et de surveillance), tout en maintenant la compatibilité avec Hyperledger Fabric au niveau du protocole et des API.
En outre, OBP inclut la console de réseau blockchain pour prendre en charge les opérations intégrées. Cela vous permet de commencer à développer des applications en quelques minutes et de réaliser une preuve de concept en quelques jours ou semaines plutôt qu’en plusieurs mois.
OBP a fait ses preuves dans une grande variété de contextes, notamment :
Si vous souhaitez en savoir plus sur OBP et commencer votre parcours de développement, consultez les ressources suivantes :
Un mécanisme de consensus est la manière dont les blockchains parviennent à un accord sur le traitement des transactions et leur stockage immuable sur la plateforme.
Les blockchains étant 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. Ainsi, les registres sont protégés contre les menaces potentielles ou les états anormaux en parvenant à un accord mutuel sur l’état attendu du registre.
À la base, le mécanisme de consensus est un ensemble de règles tolérant les pannes qui détermine 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 nœuds d’un réseau. Elle permet de conserver un enregistrement des transactions ou des contrats créés par les participants au système.
Les nœuds participants sont censés pouvoir accéder au registre partagé et en posséder une copie identique. Toutes les modifications ou tous les ajouts apportés au registre sont répercutés et copiés auprès de tous les participants.
Les contrats intelligents sont essentiellement des éléments de logique métier auto-exécutables qui régissent 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.