Dans la section précédente, nous avons vu que les blocs Bitcoin n’apparaissent pas selon un horaire précis.
Mais une question intéressante se pose maintenant : lorsqu’un nouveau bloc est trouvé, comment les autres ordinateurs participant au réseau Bitcoin en sont-ils informés, s’il n’existe aucun serveur central chargé de le communiquer ?
Pour le comprendre, nous devons connaître une caractéristique fondamentale de son architecture : Bitcoin fonctionne au moyen d’un réseau P2P.
P2P signifie « Peer-to-Peer », une expression anglaise que l’on traduit par « réseau pair-à-pair ».
Mais qu’est-ce que c’est, au juste ?
Commençons par réfléchir à un système traditionnel. Lorsque nous utilisons certains services numériques, notre ordinateur communique avec des serveurs gérés par une entreprise. Ces serveurs centralisent certaines fonctions et peuvent agir comme des intermédiaires indispensables à la fourniture du service.
Bitcoin utilise un modèle de communication différent. Au lieu de dépendre d’un unique serveur central chargé de distribuer toutes les informations, les ordinateurs qui participent à son réseau peuvent établir des connexions entre eux et échanger des messages à l’aide du protocole Bitcoin.
ET QUELLES INFORMATIONS ÉCHANGENT-ILS ?
Principalement, des informations relatives aux transactions et aux blocs.
Par exemple, lorsqu’une personne effectue une transaction en bitcoin, celle-ci peut entrer dans le réseau et commencer à être diffusée entre différents ordinateurs.
Il se passe quelque chose de similaire lorsqu’un nouveau bloc est trouvé : les informations sur son existence commencent à circuler afin que les autres participants puissent en prendre connaissance.
Mais il y a un détail important : tous les ordinateurs ne sont pas directement connectés les uns aux autres.
Le réseau fonctionne grâce à de multiples connexions qui permettent aux informations de circuler par différents chemins.
Cela signifie qu’un ordinateur peut recevoir des informations provenant à l’origine d’un autre ordinateur avec lequel il n’a jamais établi de connexion directe.
La transmission n’est pas non plus instantanée et simultanée vers tous les participants.
Certains reçoivent certains messages avant les autres, car des facteurs tels que la distance sur le réseau, les connexions disponibles, la congestion et les délais de communication entrent en jeu.
C’est pourquoi, pendant de brefs moments, différents ordinateurs peuvent disposer d’informations différentes sur les transactions et les blocs les plus récents.
POURQUOI CETTE ARCHITECTURE EST-ELLE IMPORTANTE ?
Parce qu’elle élimine la nécessité d’un unique serveur central chargé de distribuer obligatoirement toutes les informations de Bitcoin.
Si un ordinateur cesse de fonctionner ou si une connexion est interrompue, d’autres connexions peuvent continuer à assurer la circulation des messages.
Cela contribue à faire fonctionner Bitcoin comme un réseau distribué, même si cela ne signifie pas qu’il est à l’abri des interruptions ou des problèmes de connectivité.
Et ici, nous devons comprendre une différence essentielle.
Le fait qu’une information puisse circuler sur des milliers d’ordinateurs ne signifie pas qu’ils doivent tous l’accepter comme vraie.
Communiquer une information est une chose ; déterminer si elle respecte les règles du système en est une tout autre.
Une question fondamentale se pose alors :
Si Bitcoin ne dépend pas d’une autorité centrale qui contrôle toutes les opérations, quel composant permet de vérifier de manière indépendante que les informations reçues sont valides ?
Pour répondre à cette question, nous devons découvrir l’un des éléments les plus importants de son fonctionnement : le nœud complet....
Voyons cela....
