Skip to content

Table de Hachage Distribuee (DHT)

Comment les nœuds IPFS se trouvent mutuellement et decouvrent qui possede le contenu que vous recherchez.

Qu'est-ce qu'un DHT ?

Une Table de Hachage Distribuee est un système de recherche décentralisé. Pensez-y comme un annuaire telephonique qu'aucune personne ne détient en entier — au lieu de cela, chaque participant détient quelques pages et sait a qui demander les pages qu'il n'a pas.

Dans IPFS, le DHT associe les CIDs aux adresses réseau des nœuds qui possedent le contenu correspondant. Lorsque vous demandez un fichier par CID, le DHT vous aide a trouver quels nœuds peuvent le servir.

Comment ca fonctionne dans IPFS

IPFS utilise une variante du DHT Kademlia. Chaque nœud maintient une table de routage des nœuds proches (en termes de distance XOR entre les IDs des nœuds). Lorsqu'un nœud veut trouver du contenu :

  1. Il calcule la distance XOR entre le CID et les IDs de nœuds connus
  2. Il demande aux nœuds les plus proches qu'il connait : "qui à ce CID ?"
  3. Ces nœuds ont le contenu ou pointent vers des nœuds plus proches
  4. La recherche converge — chaque saut se rapproche d'un nœud qui à le fichier
  5. Le contenu est récupéré directement depuis le nœud fournisseur

TIP

Cette recherche ne prend généralement que quelques sauts — même dans un réseau de millions de nœuds, un fichier peut etre localise en 20-30 étapes.

Enregistrements de fournisseur

Lorsqu'un nœud épinglé du contenu, il publie un enregistrement de fournisseur dans le DHT annoncant : "J'ai le CID X, et mon adresse est Y." Ces enregistrements expirent apres ~24 heures et doivent etre rafraichis periodiquement. C'est pourquoi l'épinglage actif est important — sans lui, les enregistrements de fournisseur expirent et le contenu devient introuvable.

Pourquoi vous n'avez pas besoin de penser au DHT

IPFS.NINJA géré toutes les interactions avec le DHT pour vous. Lorsque vous téléchargez un fichier :

  • Notre cluster épinglé le fichier et publie les enregistrements de fournisseur automatiquement
  • Les enregistrements de fournisseur sont rafraichis en continu — votre contenu reste trouvable
  • Notre gateway résout les CIDs via le DHT lors du service des requêtes
  • Vous n'utilisez que des CIDs et des URLs de gateway — le DHT est invisible