Blog ENI : Toute la veille numérique !
Accès illimité 24h/24 à tous nos livres & vidéos ! 
Découvrez la Bibliothèque Numérique ENI. Cliquez ici
💥 Du 22 au 24 novembre : Accès 100% GRATUIT
à la Bibliothèque Numérique ENI. Je m'inscris !
  1. Livres et vidéos
  2. Blockchain avec AWS
  3. Chaînes de blocs et AWS
Extrait - Blockchain avec AWS Développez votre chaîne de blocs avec les services web d'Amazon
Extraits du livre
Blockchain avec AWS Développez votre chaîne de blocs avec les services web d'Amazon Revenir à la page d'achat du livre

Chaînes de blocs et AWS

Introduction

Si vous venez de lire le précédent chapitre, vous êtes peut-être impatient de créer votre premier réseau avec Amazon Managed Blockchain, tant cela paraît simple, presque trop simple. Si les services de chaînes de blocs d’Amazon éliminent un grand nombre d’étapes nécessaires à la création d’un réseau, certaines difficultés restent néanmoins bien présentes et nous en aurons notre lot, tout en essayant au mieux de les rendre simples.

Ce chapitre va s’articuler en deux parties. Dans un premier temps, nous allons mettre en place les prérequis à tout environnement AWS, puis nous irons étudier ceux particuliers à chaque type de déploiement possible.

Prérequis et configuration

1. Créer un compte

AWS vous permet de bénéficier d’une offre gratuite d’un an pour vous familiariser avec les services disponibles. Si tous les services ne sont pas inclus dans l’offre gratuite, ceux que nous utiliserons le sont.

Faites attention à toujours bien arrêter les services que vous démarrez dans le cadre de vos tests. AWS est un système de "pay per use" et vous facture à l’utilisation de ses services. Si vous laissez tourner une machine au-delà de l’offre gratuite, vous recevrez une facture dont il faudra vous acquitter. Certaines des machines utilisées par les algorithmes d’apprentissage profond sont relativement chères. Ne vous retrouvez pas en difficulté. Surveillez bien votre consommation et arrêtez vos machines quand vous n’en avez plus besoin. 

Rien de plus simple que de créer un compte sur AWS :

 Ouvrez votre explorateur Internet favori, rendez-vous sur https://aws.amazon.com/fr et cliquez sur Créez un compte gratuit.

L’inscription est simple et rapide. Elle vous permet de préciser s’il s’agit d’un compte personnel ou professionnel. L’avantage d’un compte professionnel est de pouvoir être rattaché à votre organisation et donc de centraliser facturation et paiement. Il est important de noter que pour des questions de confidentialité et de vérification d’identité, vous devez avoir accès à un téléphone portable disposant d’un numéro joignable. AWS dispose en effet d’un système automatisé d’appel qui vous contactera pour que vous rentriez un code à quatre chiffres affichés à l’écran.

 Une fois votre compte créé, vous pouvez vous connecter à la console de gestion d’AWS.

a. Régions et zones de disponibilité

AWS est structuré en régions et zones de disponibilité (AV, Availability Zone). Une région contient plusieurs zones de disponibilité, chacune étant organisée autour d’un centre de données ou plus. Les zones de disponibilité sont reliées entre elles au sein d’une même région par un réseau privé...

Registres et chaînes de blocs dans AWS

Maintenant que les prérequis sont en place et que vous avez une idée plus précise de ce qui compose une chaîne de blocs, nous allons décrire les fondements des trois solutions de registres et de chaînes de blocs proposés par AWS :

  • Quantum Ledger Database, une base de données présentant les caractéristiques d’une chaîne de blocs, avec une propriété centralisée.

  • Amazon Managed Blockchain (AMB), la chaîne de blocs en tant que service (BaaS, Blockchain as a Service), où vous vous focalisez sur le code et laissez AWS gérer l’infrastructure sous-jacente.

  • Les modèles de chaînes de blocs, la chaîne de blocs « presque » en tant que services, où AWS vous propose des modèles AWS CloudFormation pour mettre en place un framework, mais en paramétrant davantage qu’avec AMB. Il semblerait cependant que cette voie soit en cours d’abandon, n’ayant pas été mise à jour depuis 2018. Elle avait pourtant l’avantage de permettre la création d’un réseau très rapidement.

Chacune de ces options possède ses avantages et ses inconvénients, mais surtout ses cas d’usage. C’est ce que nous allons maintenant voir.

1. Registres et Quantum Ledger Database

Nous avons vu au premier chapitre, dans la section Caractéristiques des registres et des chaînes de blocs, qu’un registre (« livre où l’on inscrit les faits, les choses dont on veut garder le souvenir » d’après le Larousse), possède les caractéristiques suivantes :

  • La transparence.

  • On ne peut qu’y ajouter des informations, jamais en supprimer.

  • On ne peut renier ce qui y a été écrit.

  • On ne peut jamais modifier une information qui y a été écrite.

Un tel « livre » est en fin de compte une base de données dans laquelle on ne peut qu’ajouter des informations, sans pouvoir les modifier ou les supprimer. On s’aperçoit que dans nos vies professionnelles, de nombreuses applications obéissent à ces règles, à commencer par celles de comptabilité. On peut ajouter une facture, mais...