Aller au contenu principal

PEER DISCOVERY

RÉSEAU Traduction en français : DÉCOUVERTE DES PAIRS

Processus par lequel les nœuds du réseau Bitcoin se connectent à d’autres nœuds pour obtenir des informations. Lorsqu’un nœud Bitcoin est lancé pour la première fois, il ne possède aucune information sur les autres nœuds du réseau. Pourtant, il doit établir des connexions pour se synchroniser sur la blockchain avec le plus de travail accumulé. Plusieurs mécanismes sont utilisés pour découvrir ces pairs, par ordre de priorité :

  • Le nœud commence par consulter son fichier local peers.dat, qui stocke des informations sur les nœuds avec lesquels il a précédemment interagi. Si le nœud est nouveau, ce fichier sera vide, et le processus passera à l’étape suivante ;
  • En l’absence d’informations dans le fichier peers.dat (ce qui est normal pour un nœud nouvellement lancé), le nœud effectue des requêtes DNS auprès des DNS seeds. Ces serveurs fournissent une liste d’adresses IP de nœuds a priori actifs pour établir des connexions. Les adresses des DNS seeds sont codées en dur dans le code de Bitcoin Core. Cette étape est généralement suffisante pour compléter la découverte des pairs ;
  • Si les DNS seeds ne répondent pas dans les 60 secondes, le nœud peut alors se tourner vers les seed nodes. Ce sont des nœuds Bitcoin publics répertoriés dans une liste statique de près d’un millier d’entrées intégrée directement dans le code source de Bitcoin Core. Le nouveau nœud utilisera cette liste pour établir une première connexion au réseau et obtenir des adresses IP d’autres nœuds ;
  • Dans le cas très peu probable où toutes les méthodes précédentes échouent, l’opérateur du nœud a toujours la possibilité d’ajouter manuellement des adresses IP de nœuds pour établir une première connexion.

Termes associés :