Pour mieux comprendre de quoi est composée la Blockchain, je vais reprendre le fonctionnement en couche du modèle OSI.
Chaque acteur possède un nœud sur le Réseau P2P
Chaque nœud du réseau possède une version de la Blockchain
Qui est composée d’une chaîne de Bloc
Qui contient une liste de Transactions
Qui utilise comme donnée un Token
1. Chaque acteur du réseau Peer-to-Peer possède un nœud
2. Chaque nœud du réseau possède une copie de la Blockchain
3. La Blockchain est composée d’une chaine de blocs
4. Chaque bloc est composé par une liste de transactions
5. Chaque transaction utilise un Token comme donnée
Je cite quelques informations clés dans la compréhension du fonctionnement de la Blockchain.
Une copie de la Blockchain est distribuée aux acteurs du réseau Peer2Peer.
La Blockchain est une suite de blocs. Chaque bloc connaît son père.
Chaque bloc est composé d’un Header et d’un Body.
Le premier élément qui compose la Blockchain est le nœud.
Composé d’un nombre N de nœuds
Chaque nœud fonctionne en tant que Client
Chaque nœud fonctionne en tant que Serveur
Est une machine sur laquelle est installée une copie de la Blockchain
Si le propriétaire du nœud participe à la validation des blocs, il est appelé mineur
Le mineur est récompensé quand c’est son bloc qui est validé
Le bloc est l’élément de base au bon fonctionnement d’une Blockchain car les données sont stockées sous forme de bloc.
La transaction est la représentation de la donnée dans une Blockchain.
Possède un N d’inputs et d’outputs
N un entier naturel
Utilise un token comme unité
Possède l’adresse du destinataire
Utilise du gaz comme frais de fonctionnement sur la Blockchain
Le Token est la valeur associée à la donnée. Vous pouvez comparer le Token à un type de données. Prenez pour exemple le INTEGER, c’est un type de données associé à un entier tout comme le Token peut être un type de données associé à une monnaie ou une œuvre d’art.
Nous pouvons définir différents types de Token à partir des attributs suivants :
1. Création – Joe effectue une transaction pour Jane
2. Compilation – Plusieurs transactions sont regroupées dans un bloc
3. Consensus – Compétition ou vote pour valider son bloc
4. Validation – Le bloc est validé par la communauté
5. Diffusion – Le bloc est diffusé à tous les nœuds
6. Réalisation – Jane reçoit sa transaction & le propriétaire du bloc validé reçoit une récompense
Lorsque deux mineurs valident un bloc en même temps, nous avons deux versions de la Blockchain différentes. Dans ce cas le principe de la chaine la plus longue est appliqué.
Consultant