I.3.2 Les composantes de base
La couche de composants de base implémente
l'enregistrement, la vérification et la diffusion d'informations dans le
système de blockchain. La blockchain est un système
distribué, c'est-à-dire que l'ensemble des blocs signés
est répliqué sur tous les noeuds du réseau. Comme tout le
monde, vous pouvez, si vous le souhaitez, utiliser votre ordinateur pour en
faire un noeud. Pour cela, vous devez télécharger l'ensemble des
blocs signés jusqu'à présent. Pour le bitcoin, cela
représente déjà plus de 180 giga-octets.
Quand un noeud arrive à signer un nouveau bloc en
premier, ce dernier est ajouté à la blockchain de tous les autres
noeuds du réseau de manière à toujours avoir une
blockchain à jour partout sur le réseau. Il y a
énormément de noeuds dans le monde et ils ont tous une copie
complète de la blockchain.
§
Chapitre I Généralités et
présentation de l'ouvrage
[6]
Découverte du réseau Le
système de blockchain est composé de nombreux noeuds
connectés via le réseau, en particulier dans le système de
chaîne commun, le nombre de noeuds est souvent important. Chaque noeud
doit découvrir les noeuds voisins via le protocole de découverte
du réseau et établir une liaison avec les noeuds voisins.
§ Une fois que le noeud
émetteur-récepteur de données est
connecté au noeud voisin via le protocole de communication
réseau, le module émetteur-récepteur de données
termine l'échange de données avec d'autres noeuds. La diffusion
des transactions, le consensus des messages et la synchronisation des
données sont tous effectués par ce module.
§ Les algorithmes cryptographiques sont
utilisés pour garantir l'intégrité de la blockchain,
l'identité du participant, l'authenticité des transactions et
parfois la confidentialité du contenu, y compris divers algorithmes de
codages, des algorithmes de hachage, des algorithmes de signature, des
algorithmes de protection de la confidentialité, etc.
§ Stockage de données Les
données du système de blockchain utilisent différents
modes de stockage de données.
Les modèles de stockage incluent des bases de
données relationnelles telles que MySQL3et des bases de
données non relationnelles telles que LevelDB4.
Généralement, les données à
sauvegarder comprennent des données publiques (par exemple :
données de transaction, données d'état, etc.) et des
données privées locales.
§ Notification de message : Le module
de notification de message fournit des services de notification de message
entre différents composants de la blockchain et entre différents
noeuds.
Une fois la transaction réussie, le client doit
généralement suivre les enregistrements pendant
l'exécution de la transaction et obtenir les résultats de
l'exécution de la transaction. Le module de notification des messages
peut compléter la génération, la distribution, le stockage
et d'autres fonctions des messages pour répondre aux besoins du
système de blockchain.
|