Blockchain autorisée 

Introduction

Qu’est-ce qu’une blockchain ?

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.

Principales propriétés des blockchains

  • Accès aux données partagé et transparent
  • Registres immuables et inviolables
  • Transactions validées / non répudiables
  • Dossiers et transactions confidentiels

Types de blockchains

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.

Comparaison entre blockchains sans autorisation et avec autorisation (présentation)

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
  • Transparence contrôlée
  • Développement par des entités privées
  • Non anonyme
    L’identité des membres est connue des opérateurs de la blockchain, mais pas nécessairement de tous les participants
  • Confidentialité basée sur une décision de gouvernance
  • Aucune autorité unique
  • Peut impliquer ou non des actifs numériques
  • Transparence totale
  • Le développement est open source
  • Principalement anonyme
  • Confidentialité dépendante des limitations technologiques
  • Aucune autorité de contrôle
  • Implique des actifs numériques
Avantages
  • Décentralisation progressive
  • Confidentialité renforcée
  • Personnalisable
  • Plus rapide et évolutif
    Comme les protocoles de consensus dépendent de la connaissance des membres (par exemple, PBFT), moins de nœuds sont nécessaires, ce qui permet d’améliorer les performances
  • Décentralisation accrue
  • Hautement transparent
  • Résistant à la censure
  • Résilience de la sécurité
Inconvénients
  • Décentralisation limitée
  • Remplacer le risque
  • Moins transparent
  • Moins efficace sur le plan énergétique
    Nécessite des processus de minage gourmands en calcul et en énergie pour ajouter cryptographiquement des blocs à la chaîne
  • Lent et difficile à mettre à l’échelle
    Modèles de consensus basés sur des algorithmes coûteux en calcul, nécessitant la puissance de traitement de nombreux nœuds pour garantir la sécurité
  • Moins de confidentialité pour les utilisateurs
Cas d’utilisation
  • B2B
  • B2C
  • Des administrations aux organisations
  • P2P
  • B2C
  • Administration aux citoyens

Blockchains autorisées

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.

Aspects d’une blockchain avec autorisation

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.

Mécanismes de consensus

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.

Avantages de la blockchain avec autorisation

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.

Inconvénients de la blockchain à accès restreint

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.

Pourquoi les blockchains avec autorisation sont idéales pour les applications d’entreprise

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 :

  • Les participants doivent être identifiés/identifiables
  • Les réseaux doivent être soumis à autorisation
  • Hautes performances en matière de débit transactionnel
  • Faible latence de confirmation des transactions
  • Confidentialité et protection des transactions et des données relatives aux transactions commerciales

Valeur commerciale

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 :

  • Accélérez votre activité en accélérant les transactions et en favorisant de nouveaux modèles économiques et de nouvelles sources de revenus
  • Automatisez les processus métier multipartites
  • Réduire les coûts et les risques liés au recours à des intermédiaires
  • Réduire le coût de la fraude et de la conformité aux réglementations
  • Améliorez la qualité et l’actualité des données en évitant le rapprochement hors ligne et la gestion manuelle des exceptions
  • Renforcez l’auditabilité et la confiance ; réduisez les coûts d’audit

En comparant les deux, les blockchains avec autorisation sont bien placées pour répondre à toutes les exigences métier énoncées.

Exemples de cas d’utilisation

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.

Oracle Blockchain Platform (OBP) – étendre le paradigme

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.

Schéma de la plateforme blockchain OCI

OBP a fait ses preuves dans une grande variété de contextes, notamment :

  • services bancaires et financiers
  • vente au détail
  • fabrication et logistique
  • alimentation, agriculture et biens de consommation courante (CPG)
  • transport et logistique
  • soins de santé et sciences de la vie

Comment démarrer avec OBP

Si vous souhaitez en savoir plus sur OBP et commencer votre parcours de développement, consultez les ressources suivantes :

Glossaire des termes

  • Protocole de consensus

    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.

  • Registre distribué

    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.

  • Contrat intelligent

    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.