I.5.3 Blockchain vs Base de données normales
On dit que la blockchain est une sorte de base de
données, donc « Quelle est la différence entre la blockchain
et la base de données traditionnelle ? »
I.5.3.1 Centralisation vs Décentralisation
système
La raison même pour laquelle nous examinons le
débat entre centralisation et décentralisation est que la
blockchain est conçue pour être décentralisée.
Cependant, les termes décentralisée et centralisée ne sont
pas toujours clairs. Donc, la plupart des concepts et exemples de cette section
sont inspirés des notes de M. Vilatik Buterin, le fondateur de la
blockchain Ethereum.
Qu'est-ce qu'un système distribué alors ? Un
système distribué centralisé est un système dans
lequel il y a, par exemple, un noeud maître chargé de
décomposer les tâches ou les données et de répartir
la charge entre les noeuds. D'autre part, un système distribué
décentralisé est un système où il n'y a pas de
"maître" [16J. Donc, la blockchain
en est un exemple, et nous en examinerons de nombreuses représentations
schématiques plus loin dans ce chapitre.
Chapitre I Généralités et
présentation de l'ouvrage
[16]
La figure suivante représente un schéma d'un
système distribué centralisé.
Figure I- 5: Système distribué avec
contrôle centralisé
Cette représentation est similaire à la mise en
oeuvre de Hadoop10, à titre d'exemple. Si le calcul est plus
rapide dans de telles conceptions en raison de l'informatique
distribuée, il souffre également de limitations dues à la
centralisation.
Il est extrêmement important de noter qu`un
système centralisé / décentralisé ne se limite pas
à l'architecture technique.
Ce que nous entendons dire, c'est qu'un système peut
être décentralisé techniquement, mais ne peut-être
pas aussi logiquement ou politiquement. Jetons un oeil à ces
différentes perspectives pour pouvoir concevoir correctement un
système en fonction de l'exigence :
Architecture Technique : un système
peut être centralisé ou décentralisé à partir
d'une architecture technique c'est-à-dire combien nous
considérons le nombre de noeuds (ordinateurs) utilisés pour
concevoir un système.
Perspective politique : elle indique le
contrôle qu'un individu ou un groupe de personnes ou bien une
organisation dans son ensemble sur un système. Si les noeuds du
système sont contrôlés par eux, donc le système est
centralisé.
10 Hadoop : est
un cadre logiciel open source pour le stockage de données et
l'exécution d'applications sur des clusters de matériel de base.
Il offre un stockage massif pour tout type de données.
Chapitre I Généralités et
présentation de l'ouvrage
[17]
Perspective logique : un système peut
être logiquement centralisé ou décentralisé en
fonction de son apparence, qu'il soit centralisé ou
décentralisé techniquement ou politiquement.
§ Le réseau de distribution de contenu, d'autre
part, est décentralisé sur le plan architectural,
également décentralisé sur le plan logique, mais est un
système politiquement centralisé car il appartient à des
entreprises. On cite à titre d'exemple Amazon et
CloudFront11.
§ Examinons maintenant la blockchain. Les objectifs de
la blockchain étaient de permettre la décentralisation. Ainsi, il
est décentralisé architecturalement par conception. Il est
également décentralisé d'un point de vue politique, car
personne ne le contrôle.
Une petite mise au point technique, parce qu'on voit qu'il y
a beaucoup de confusion sur les termes « centralisé », «
décentralisé », « distribué », « pair
à pair », pour pouvoir comprendre pourquoi la blockchain est
décentralisée par conception (17J.
Commençons par décrire le système
centralisé.
I.5.3.1.1 Système centralisé
Figure I- 6: Système
centralisé
C'est un système avec un contrôle
centralisé avec tous les autorités administratives, un serveur a
priori dans le cas informatique (18J. Un
système centralisé typique peut apparaître comme le montre
la figure ci-dessous.
Comme le montre la figure tous les noeuds de l'application
sont hébergés sur une seule machine et les utilisateurs peuvent
directement se connecter à la machine centrale.
Le principal problème du système
centralisé est qu'il n'est pas facilement évolutif. Il y a une
limite au nombre de CPU dans un système et finalement le système
entier doit être mis
à niveau ou remplacé.
11 CloudFront : est
un réseau de diffusion de contenu proposé par Amazon Web
Services. Les réseaux de distribution de contenu fournissent un
réseau mondialement distribué de serveurs proxy qui mettent en
cache le contenu, comme les vidéos Web ou d'autres médias
volumineux, plus localement pour les consommateurs, améliorant ainsi la
vitesse d'accès pour télécharger le contenu
Chapitre I Généralités et
présentation de l'ouvrage
I.5.3.1.2 Système
décentralisé
Comme l'indique son nom, ce système n'a pas de centre.
L'idée pour un système de communication, c'est que tous les
noeuds puissent être une partie d'un réseau qui n'a pas
d'autorité principale, et que ces autorités puissent parler entre
elles [19J.
Un système décentralisé typique peut
apparaître comme le montre la figure suivante :
Figure I- 7: Système
décentralisé
On note qu'un système distribué peut
également être décentralisé. Par exemple, la
blockchain ! Cependant, contrairement aux systèmes distribués
communs, la tâche n'est pas subdivisée aux noeuds, car aucun
maître ne le ferait dans la blockchain. Pour le réseau P2P ou
« pair à pair », l'idée de cette architecture est de
permettre au réseau de fonctionner même si on lui coupe
l'accès à une partie de lui-même. Un système
peer-to-peer est illustré par la figure I-8.
Figure I- 8: Système
décentralisé avec p2p architecture
[18]
Chapitre I Généralités et
présentation de l'ouvrage
[19]
Ce qui fait principalement la différence entre un
système « décentralisé » et «
entièrement P2P » c'est la place des serveurs. Pour transformer
votre système décentralisé avec serveurs en un
système entièrement P2P, vous mettez un seul client sur votre
serveur, et vous mettez le serveur et le client sur la même
machine (20].
|