IPFS

De wiki.nexiat.fr
Aller à la navigation Aller à la recherche
Fiche express
Domaine Système de fichiers distribué, adressé par contenu
Couche OSI 7 (Application, au-dessus de TCP/UDP)
Découverte DHT (table de hachage distribuée)
Voir aussi TCP/IP

IPFS (InterPlanetary File System) est un protocole de partage de fichiers pair-à-pair basé sur ladressage par contenu plutôt que par emplacement : un fichier est identifié par le hash de son contenu (CID, Content IDentifier), pas par une URL pointant vers un serveur précis. Deux copies identiques d'un même fichier partagent donc le même identifiant, où qu'elles soient hébergées.

Les fichiers volumineux sont découpés en blocs organisés en DAG de Merkle (arbre de hachage dirigé acyclique, le même principe de structure que Git), ce qui permet de dédupliquer les blocs communs entre plusieurs versions d'un même contenu.

Fonctionnement

  • Chaque nœud IPFS annonce dans une table de hachage distribuée (DHT) les contenus qu'il
 détient.
  • Pour récupérer un contenu, un nœud interroge la DHT pour trouver des pairs qui le détiennent,
 puis télécharge les blocs auprès d'eux (potentiellement plusieurs pairs en parallèle).
  • Un contenu n'est disponible que tant qu'au moins un nœud le conserve (pin) — contrairement à
 une idée reçue, IPFS ne garantit pas la persistance perpétuelle d'un fichier par lui-même.

Voir aussi

  • TCP/IP — transport sous-jacent utilisé entre pairs IPFS