IPFS (InterPlanetary File System) : définition
Qu’est-ce que le protocole IPFS (InterPlanetary File System) ?
Le protocole IPFS (InterPlanetary File System, système de fichier inter-planétaire) est un protocole de partage et de stockage de fichiers distribués. Le protocole IPFS distribue les données à des nœuds, constitués de centaines de milliers d’ordinateurs individuels qui y sont connectés, plutôt que de stocker ces données dans un seul serveur centralisé.
Les nœuds stockent le contenu ou les fichiers téléchargés sur le protocole IPFS. Ainsi, les utilisateurs peuvent toujours accéder à leurs fichiers ou à leur contenu, même lorsque l’un (ou plusieurs) nœud(s) est arrêté. Dans un stockage décentralisé, il est difficile de savoir où se trouvent les données, ce qui élimine les risques d’un point de défaillance central et réduit les risques d’attaque et de censure.
IPFS fonctionne de la même manière qu’une blockchain : les informations envoyées au protocole sont distribuées ou partagées à travers le réseau et sont accessibles via le nœud le plus proche. Les blockchains effectuent un hachage (hash) des transactions et les partagent avec les nœuds participants. Le protocole IPFS réalise quant à lui un hachage des fichiers ou des contenus, plutôt que des transactions. Cela permet ainsi aux utilisateurs de rechercher ces contenus en se basant sur ces empreintes générées.
IPFS est également idéal pour le stockage de fichiers volumineux et la distribution efficace de fichiers, ce qui le rend très évolutif. Un autre cas d’utilisation important est la fourniture de contenu aux sites Web, dans l’optique d’un Web décentralisé. Parmi les types de données stockées dans le système IPFS figurent les fichiers et les hypermédias.
Comparaison entre IPFS et HTTP
IPFS offre plusieurs avantages par rapport aux connexions HTTP (HyperText Transfer Protocol). On peut citer les faibles coûts d’exploitation, l’amélioration des performances et de la sécurité, l’intégrité des données et la résistance à la censure.
IPFS utilise des identificateurs de contenu pour récupérer les informations exactes que les utilisateurs recherchent. La connexion HTTP, quant à elle, envoie les utilisateurs vers une adresse ou un emplacement spécifique. En d’autres termes, IPFS s’occupe du « quoi » (axé sur le contenu) tandis que HTTP s’occupe du « où » (axé sur l’emplacement).
Avec le protocole HTTP, les informations sont stockées et mises à jour par un serveur central. Le contenu est donc temporaire et l’accès peut être affecté par des temps d’arrêt ou des surcharges du réseau. En revanche, le protocole IPFS permet aux utilisateurs de créer un réseau permanent et distribué pour le stockage et le partage de fichiers et de données numériques.