Qu'est-ce qu'IPFS : Guide complet du système de fichiers interplanétaire (2026)

— By Tony Rabbit in Tutorials

Qu'est-ce qu'IPFS : Guide complet du système de fichiers interplanétaire (2026)

Qu'est-ce qu'IPFS ? Guide complet 2026 : adressage de contenu (CID), Helia vs Kubo, services d'épinglage (Pinata, Storacha), risques de passerelle et comment IPFS alimente les métadonnées NFT.

L'Internet que vous utilisez quotidiennement fonctionne sur une promesse simple : saisissez une adresse dans votre navigateur et un serveur spécifique quelque part dans le monde renvoie le fichier. Ce modèle alimente le Web depuis trois décennies, mais il présente une faiblesse critique. Le fichier réside au même endroit. Si ce serveur tombe en panne, est censuré ou oublie simplement de renouveler un domaine, le contenu disparaît pour toujours. Le Système de fichiers interplanétaire, mieux connu sous le nom d'IPFS, a été conçu pour résoudre exactement ce problème en réimaginant la façon dont les fichiers sont adressés et partagés sur Internet.

IPFS n'est pas une seule entreprise, une blockchain, ou un service de stockage cloud au sens traditionnel. Il s'agit d'un protocole peer-to-peer qui permet à quiconque de stocker et de servir des fichiers en utilisant un adressage basé sur le contenu au lieu d'un adressage basé sur l'emplacement. Au lieu de demander « donnez-moi le fichier sur ce serveur », IPFS vous permet de demander « donnez-moi le fichier avec cette empreinte digitale », et n'importe quel nœud du réseau qui possède le fichier peut répondre. Ce changement subtil débloque un ensemble massif de fonctionnalités : liens permanents, résistance à la censure, déduplication au niveau du protocole, fonctionnement hors ligne et base pour Web3 applications qui ne reposent pas sur un hébergement centralisé.

Dans ce guide complet, vous apprendrez ce qu'est réellement et n'est pas IPFS, comment l'adressage de contenu fonctionne sous le capot avec CID identifiants, pourquoi NFT s'y appuie pour les métadonnées, le paysage des services d'épinglage, la manière dont les passerelles IPFS recentralisent discrètement le réseau, le nouveau Helia Implémentation qui a remplacé js-ipfs et où IPFS s'intègre aux côtés Filecoin. À la fin, vous comprendrez suffisamment IPFS pour télécharger votre premier fichier, évaluer un fournisseur d’épinglage et repérer les pièges que la plupart des articles ne mentionnent jamais.

IPFS InterPlanetary File System logo with peer to peer network diagram showing distributed nodes
IPFS réinvente le Web autour de l'adressage de contenu plutôt que de l'adressage de localisation.

Qu'est-ce qu'IPFS, vraiment ?

IPFS, abréviation de InterPlanetary File System, est un protocole peer-to-peer open source conçu pour rendre le Web plus rapide, plus résilient et plus ouvert. Il a été créé par Juan Benet en 2014 via Protocol Labs, la même organisation qui a ensuite lancé Filecoin. À la base, IPFS remplace l'adressage basé sur la localisation de HTTP par un adressage basé sur le contenu et construit un réseau distribué de nœuds capables de stocker et de récupérer du contenu sans dépendre d'une autorité centrale.

Voici le changement mental critique. Lorsque vous visitez un site Web via HTTP, votre navigateur demande à un serveur spécifique un chemin spécifique. L'URL https://example.com/photo.jpg indique à votre navigateur où aller, pas quoi obtenir. Avec IPFS, vous demandez un fichier par son CID, un hachage cryptographique du contenu du fichier. Le réseau trouve tout homologue possédant le fichier et vous le transmet. L'adresse est le contenu lui-même.

Un point critique : le protocole ne stocke rien à lui seul. IPFS est un système d'adressage et de routage. Les fichiers vivent sur les nœuds qui choisissent de les héberger. Si aucun nœud n'héberge un CID particulier, ce contenu n'existe tout simplement plus sur le réseau, même si l'adresse reste valide pour toujours. C'est pourquoi les services d'épinglage existent et pourquoi le téléchargement d'une image NFT sur IPFS sans épinglage est l'une des erreurs les plus courantes dans NFT Projets .

Adressage de contenu : l'idée de base

L'adressage de contenu est le concept le plus important d'IPFS. Au lieu d'identifier un fichier par son emplacement, vous l'identifiez par ce qu'il est. Chaque fichier ajouté à IPFS est exécuté via un système cryptographique algorithme de hachage, généralement SHA-256, qui produit un résumé de longueur fixe unique à ce fichier exact. Modifiez un bit du fichier et le hachage change complètement. Ce hachage devient la base du CID du fichier, son adresse permanente sur le réseau.

Les implications de cela sont énormes. Deux fichiers identiques n'importe où dans le monde auront le même CID, ce qui signifie qu'IPFS déduplique automatiquement le contenu. Si un million de personnes téléchargent la même photo de chat, le réseau n’a besoin que d’une seule copie. Un CID est également infalsifiable, contrairement aux URL HTTPS. Quand tu vas chercher /ipfs/bafybeigdyrzt5sfp7udm7hu76uh7y26nf3efuylqabf3oclgtqy55fbzdi, le contenu que vous recevez doit être haché selon ce CID exact, sinon votre client IPFS le rejettera. Il n’existe aucun moyen pour un nœud malveillant de vous proposer du contenu modifié sous la même adresse.

ÉTAPE 1
Entrée de fichier
photo.jpg
ÉTAPE 2
Morceau + Hachage
Multihash SHA-256
ÉTAPE 3
Construire le DAG
jour-pb / IPLD
ÉTAPE 4
CID racine
bafybeig...
ÉTAPE 5
Adresse permanente
/ipfs/CID
✓ Même fichier en entrée = même CID en sortie. Toujours. Pour toujours. N'importe où.

Les fichiers volumineux ne sont pas hachés comme un seul blob. IPFS les divise en morceaux plus petits (généralement 256 Ko chacun), hache chaque morceau, puis construit un graphe acyclique dirigé (DAG) Merkle dans lequel chaque nœud référence ses enfants par hachage. Le CID que vous récupérez est le hachage du nœud racine, qui s'engage de manière transitive sur chaque morceau du fichier. Cette structure est appelée dag-pb dans le monde IPFS, et c'est l'héritage par défaut. Utilisations de contenu plus récentes ipld (InterPlanetary Linked Data), un modèle de données plus flexible qui prend en charge JSON, CBOR et d'autres encodages.

CID v0 vs CID v1 : quelle est la différence ?

Si vous avez déjà téléchargé quelque chose sur IPFS, vous avez probablement vu deux CID d'apparence très différente. L'ancien style commence par Qm et ressemble à QmYwAPJzv5CZsnA625s3Xf2nemtYgPpHdWEz79ojWnPbdG. Le nouveau style commence par b et ressemble à bafybeigdyrzt5sfp7udm7hu76uh7y26nf3efuylqabf3oclgtqy55fbzdi. Ceux-ci représentent respectivement le CID v0 et le CID v1, et la différence compte en production.

CID v0 est le format original. Il s'agit toujours d'un hachage SHA-256 de contenu codé en dag-pb, encodé en base58, commençant par Qm. Il est court et reconnaissable, mais il est aussi rigide. Il n'y a pas de place pour différentes fonctions de hachage, différents encodages ou différentes bases. CID v1 est le format moderne et flexible. Il s'agit d'un identifiant auto-descriptif qui code explicitement la version, le codec, le Fonction multihash utilisée et encodage de base. Cela signifie qu'un CID v1 peut représenter SHA-256 dag-pb, mais il peut également représenter BLAKE3 IPLD, des octets bruts ou tout autre élément pris en charge par le protocole.

La principale raison pratique de préférer CID v1 aujourd'hui est la prise en charge de la passerelle de sous-domaine. Les passerelles IPFS modernes diffusent du contenu à partir d'URL telles que https://bafybei...ipfs.dweb.link, qui donne à chaque CID sa propre origine de navigateur. Cette isolation de l'origine est essentielle pour la sécurité (cookies, stockage local, techniciens de service) et ne fonctionne qu'avec le codage base32 insensible à la casse, qui est le CID v1. Si vous publiez quelque chose en 2026, utilisez par défaut le CID v1, sauf si vous avez une raison très précise de ne pas le faire.

libp2p : la couche réseau en dessous

IPFS est construit sur une pile réseau modulaire appelée libp2p. Il s’agit de l’un des éléments d’infrastructure les plus importants issus de Protocol Labs, et il est utilisé par de nombreux autres projets au-delà d’IPFS, notamment Ethereum 2.0, Polkadot et divers protocoles Web3. libp2p gère tout ce qui nécessite traditionnellement une pile réseau : découverte d'homologues, gestion des connexions, traversée NAT, cryptage de transport, multiplexage et protocoles de flux. Il fait abstraction de la réalité compliquée des réseaux peer-to-peer afin que les protocoles de niveau supérieur comme IPFS puissent se concentrer sur leur propre logique.

Les pairs dans libp2p sont identifiés par un identifiant unique PeerID, qui est lui-même un hachage de la clé publique du homologue. Cela signifie que l'identité des pairs est cryptographique et auto-souveraine, très similaire au fonctionnement des adresses dans portefeuilles cryptographiques. Les pairs se retrouvent via une table de hachage distribuée (DHT) basée sur Kademlia, qui permet au réseau d'acheminer efficacement les demandes de contenu sans aucun répertoire central. Lorsque vous demandez un CID, votre nœud interroge le DHT pour trouver quels pairs annoncent qu'ils le possèdent, puis se connecte directement à ces pairs pour télécharger le contenu.

libp2p prend en charge plusieurs transports, notamment TCP, QUIC, WebSockets et WebRTC. WebRTC est ce qui fait fonctionner IPFS dans les navigateurs, puisque les navigateurs ne peuvent pas ouvrir de connexions TCP brutes. Cette flexibilité permet à IPFS de fonctionner sur tout, des appareils intégrés aux onglets de navigateur en passant par les serveurs de production, tous utilisant le même protocole.

Comment fonctionne la récupération de contenu : Bitswap

Le mécanisme réel qui déplace les octets entre les homologues IPFS est appelé bitswap. Il s'agit d'un protocole relativement simple doté d'une idée puissante : chaque homologue maintient une "liste de souhaits" des CID qu'il recherche et une "liste de possession" des CID qu'il peut fournir. Lorsque deux homologues se connectent, ils échangent ces listes, et chaque fois qu'un homologue reçoit un bloc souhaité par un autre homologue, il l'envoie.

Lorsque vous demandez un CID, votre nœud IPFS vérifie d'abord son cache local. Si le contenu est là, vous l'obtenez instantanément. Sinon, le nœud interroge le DHT pour trouver les homologues qui ont annoncé le CID, s'y connecte via libp2p et utilise bitswap pour télécharger les blocs. Pour les fichiers volumineux répartis sur plusieurs blocs, votre nœud peut extraire différents blocs de différents pairs en parallèle, ce qui améliore les performances et rend le réseau plus résilient aux pannes individuelles des pairs.

Il n'y a aucune incitation monétaire intégrée par défaut au bitswap. Les pairs diffusent du contenu parce qu'ils le souhaitent ou parce qu'ils ont été payés par un service exécuté sur IPFS. C'est l'une des principales différences entre IPFS et Filecoin, que nous aborderons en détail plus tard. Bitswap n'a aucune notion de paiement ; il s’agit d’un pur échange peer-to-peer au mieux.

Épinglage : pourquoi c'est important et qui le fait

Voici la chose la plus mal comprise à propos d'IPFS. Si vous téléchargez un fichier sur IPFS et que personne ne l'épingle, ce fichier finira par disparaître. Les nœuds IPFS disposent d'un espace de cache limité et collectent régulièrement les anciens contenus que personne ne conserve activement. Le CID reste valide, le protocole sait toujours comment trouver ce contenu si quelqu'un le fournit, mais les octets réels ont disparu. L'épinglage consiste à dire à un nœud IPFS "ne supprimez pas ce contenu, quoi qu'il arrive".

Vous pouvez épingler du contenu sur votre propre nœud, ce qui convient aux projets personnels, mais en production, vous comptez presque toujours sur un service d'épinglage. Ce sont des entreprises qui exploitent une infrastructure IPFS robuste et garantissent qu’elles garderont vos CID disponibles aussi longtemps que vous les paierez. Le paysage des services d’épinglage en 2026 est mature et compétitif, avec plusieurs options solides servant différents cas d’utilisation.

📎
Pinata

Le service d'épinglage IPFS dominant. Utilisé par la plupart des grands marchés NFT et projets Web3. Niveau gratuit généreux, API raffinée, passerelles dédiées avec domaines personnalisés.

📊
Storacha

Le successeur de web3.storage, soutenu par Protocol Labs. Épingle à IPFS et crée également des offres Filecoin pour une durabilité à long terme. Authentification basée sur UCAN.

🎨
NFT.Stockage

Conçu spécifiquement pour les métadonnées et les actifs NFT. Niveau gratuit pour les cas d'utilisation de NFT. Fonctionne désormais comme un plan classique pour le stockage NFT continu avec le support de Filecoin.

Fleek

Se concentre sur l'hébergement d'applications Web complètes et d'interfaces dApp sur IPFS. Déploiements basés sur Git, mises à jour IPNS automatiques, intégration ENS pour les liens permanents.

🌐
4EVERLAND

Plateforme cloud Web3 avec épinglage IPFS, pontage Arweave et API compatible S3. Populaire pour les projets qui souhaitent une pile de stockage hybride.

🛡
Kubo auto-hébergé

Exécutez votre propre nœud Kubo et épinglez-le localement. Contrôle maximal et aucun coût continu au-delà de votre serveur, mais l'entière responsabilité opérationnelle vous incombe.

Le choix d'un service d'épinglage dépend de vos priorités. Si vous avez besoin d’une disponibilité à toute épreuve et d’une bonne ergonomie pour les développeurs, Pinata est la solution par défaut. Si vous souhaitez une durabilité à long terme avec les offres Filecoin incluses, Storacha est spécialement conçu pour cela. Si vous déployez une interface dApp, l'intégration Git de Fleek vous fait gagner des heures de configuration de CI. Si vous exécutez un petit projet et ne souhaitez aucune dépense récurrente, un nœud Kubo auto-hébergé avec une bonne surveillance est parfaitement viable.

Pinata IPFS pinning service dashboard showing pinned files and CIDs with gateway URLs
Pinata est le service d'épinglage IPFS le plus largement utilisé pour les applications NFT et Web3.

Passerelles IPFS et problème de centralisation

Si IPFS est un protocole peer-to-peer, comment se charge votre navigateur /ipfs/CID URL ? Ce n’est pas le cas, du moins pas nativement. Les navigateurs grand public ne parlent pas le protocole IPFS. Pour rendre le contenu IPFS accessible sur le Web classique, la communauté a créé des passerelles : des serveurs HTTP qui servent de ponts entre le réseau IPFS et les navigateurs ordinaires. Vous demandez https://ipfs.io/ipfs/bafybei..., la passerelle récupère le contenu du réseau IPFS et vous le renvoie via HTTPS.

Les passerelles sont incroyablement utiles, mais elles introduisent un problème de centralisation discret que les supports marketing d'IPFS passent souvent sous silence. Les deux passerelles dominantes, ipfs.io (gérées par Protocol Labs) et cloudflare-ipfs.com (gérées par Cloudflare), desservent une grande partie de tout le trafic IPFS. Lorsque la plupart des marchés NFT, des dApps et des sites éducatifs utilisent ces passerelles pour diffuser du contenu IPFS, l'histoire de décentralisation du protocole s'affaiblit. Si Cloudflare bloque un CID ou si ipfs.io est en panne, de grandes parties du contenu « décentralisé » deviennent temporairement inaccessibles aux utilisateurs qui n'ont jamais installé de véritable client IPFS.

⚠ Vérification de la réalité de la centralisation de la passerelle

La grande majorité des « utilisateurs IPFS » en 2026 sont en réalité des utilisateurs HTTP qui contactent une poignée d'opérateurs de passerelle. Cloudflare, ipfs.io, dweb.link et quelques passerelles de services d'épinglage servent la plupart du trafic. Si votre collection dApp ou NFT est uniquement liée à l'une de ces passerelles, la disponibilité de votre projet est directement liée à la disponibilité et aux politiques de cette passerelle. Ce n’est pas ce que promet le marketing IPFS. La réponse honnête est la suivante : les passerelles sont un pont pragmatique et non une solution à la centralisation. Utilisez plusieurs passerelles, préférez les passerelles de sous-domaines et dites aux utilisateurs expérimentés d'exécuter leur propre nœud lorsque la résistance à la censure est réellement importante.

Les atténuations sont bien connues mais sous-utilisées. Tout d’abord, créez un lien vers le contenu via plusieurs passerelles ou utilisez une liste de passerelles de secours, afin qu’un seul opérateur ne détruise pas votre site. Deuxièmement, préférez les passerelles de sous-domaines comme https://CID.ipfs.dweb.link sur les passerelles de chemin, car elles isolent chaque élément de contenu dans sa propre origine de navigateur. Troisièmement, encouragez les utilisateurs qui ont besoin d’une réelle résistance à la censure à exécuter leur propre nœud ou à utiliser Brave, qui intègre IPFS. Quatrièmement, les projets soucieux de la résilience à long terme devraient gérer leur propre passerelle en plus d’utiliser des passerelles publiques.

Helia vs Kubo : la pile IPFS moderne

Pendant la majeure partie de l'histoire d'IPFS, il y a eu deux implémentations principales : Kubo (appelé à l'origine go-ipfs), l'implémentation de référence écrite en Go, et js-ipfs, l'implémentation JavaScript. Kubo fonctionne comme un démon et alimente la plupart des infrastructures IPFS de production, y compris les services d'épinglage et les passerelles. Il est mature, performant et testé au combat.

js-ipfs permettait à IPFS de s'exécuter dans les navigateurs et les applications Node.js, mais contenait beaucoup de code existant et était difficile à maintenir. En 2023, Protocol Labs a commencé la transition vers Helia, une nouvelle implémentation avec une architecture plus légère et plus modulaire. En 2025, js-ipfs était obsolète et Helia est devenu le choix recommandé pour les projets JavaScript. En 2026, démarrez avec Hélia pour tout ce qui est nouveau.

Helia n'est pas un remplacement immédiat. L'API est différente, le graphe de dépendances est plus petit et la philosophie est « apportez vos propres éléments » : choisissez votre propre magasin de blocs, votre magasin de données et votre routage, branchez-les à Helia et vous obtenez un nœud fonctionnel. Cela rend Helia beaucoup plus facile à intégrer dans les piles modernes. Des guides de migration existent pour les projets js-ipfs.

IPFS vs HTTP : une comparaison côte à côte

Le moyen le plus utile de comprendre IPFS est de le comparer directement avec HTTP, le protocole sur lequel il s'appuie et qu'il remplace partiellement. Ce ne sont pas des ennemis, et la plupart des cas d’utilisation d’IPFS en production impliquent HTTP quelque part dans la pile, mais les philosophies de conception sont très différentes.

HTTP (Web traditionnel)
  • Basé sur la localisation : les URL pointent vers un serveur
  • Le contenu peut changer silencieusement à la même URL
  • Point de défaillance unique par origine
  • DNS et certificats requis
  • Pas de déduplication native
  • Navigateur mature, CDN et écosystème d'outils
IPFS (Web de contenu)
  • Basé sur le contenu : les CID pointent vers un hachage
  • Le contenu d'un CID est immuable pour toujours
  • Tout homologue possédant le fichier peut le servir
  • Aucun DNS nécessaire (mais aide IPNS et DNSLink)
  • Déduplication automatique intégrée
  • Prise en charge du navigateur via des passerelles, natives dans Brave

Le verdict réaliste en 2026 est qu'IPFS et HTTP coexistent plutôt que se concurrencent. HTTP est excellent pour le contenu dynamique, les sessions et les applications à haut débit. IPFS est excellent pour le contenu statique, adressable et de longue durée où l'intégrité et la résilience comptent plus que la latence d'une milliseconde. La plupart des piles de production utilisent HTTP pour la couche dynamique (API, authentification utilisateur) et IPFS pour la couche immuable (images, métadonnées NFT, frontends dApp).

IPFS vs Filecoin : Clarifier la relation

Il existe une confusion constante entre IPFS et Filecoin, en partie parce que les deux ont été créés par Protocol Labs et en partie parce que leurs supports marketing brouillent parfois les lignes. Voici la version propre : IPFS est le protocole d'adressage et de déplacement de contenu. Filecoin est un marché de stockage basé sur la blockchain qui rémunère les nœuds pour héberger du contenu pendant des périodes garanties. Ils sont complémentaires et non interchangeables.

IPFS n'a pas de couche économique. Les nœuds servent du contenu par bonne volonté ou parce qu'ils ont été payés par un service fonctionnant au-dessus du protocole. Il n'y a aucune garantie intégrée qu'un CID restera disponible. Filecoin résout ce problème en créant un marché où les fournisseurs de stockage s'engagent à maintenir un contenu spécifique disponible pendant des durées spécifiques. Si un fournisseur Filecoin ne parvient pas à prouver qu’il possède toujours vos données grâce à ses preuves cryptographiques habituelles, il perd une partie de sa garantie. Cela crée l’incitation économique qui manque à l’IPFS pur.

Une façon simple d'y penser : utilisez IPFS pour la récupération et l'adressage, et utilisez Filecoin pour des engagements de stockage durables et payants. Les services d'épinglage modernes comme Storacha et NFT.Storage font les deux. Ils épinglent votre contenu sur IPFS pour une récupération rapide et concluent également des accords de stockage Filecoin afin que le contenu bénéficie de garanties cryptoéconomiques à long terme. Vous obtenez la vitesse d’IPFS et la durabilité de Filecoin dans une seule pile.

Métadonnées NFT : pourquoi IPFS est devenu la norme

Lorsque vous créez un NFT, l'image ou le fichier multimédia réel n'est presque jamais stocké sur la blockchain elle-même. Stocker un JPEG de plusieurs mégaoctets sur Ethereum coûterait une fortune en frais de gaz. Au lieu de cela, le contrat NFT stocke un URI de métadonnées, qui pointe vers un fichier JSON contenant l'URL de l'image, les caractéristiques et d'autres attributs. L'intégrité d'un NFT dépend entièrement de la question de savoir si cet URI de métadonnées continue de résoudre le contenu correct.

C'est là qu'IPFS est devenu le standard de facto. Si vous utilisez une URL HTTPS standard pour vos métadonnées NFT, vous êtes à une panne de serveur des NFT défectueux. Pire encore, vous pourriez échanger l'image après la menthe et personne ne le saurait sans vérifier les journaux de votre serveur. Avec IPFS, l'URI est ipfs://CID, qui pointe vers un hachage cryptographique spécifique. Le contenu ne peut pas changer. Tout nœud qui sert un fichier différent pour ce CID est immédiatement détectable, car le hachage ne correspondrait pas.

Le problème, et c'est l'erreur NFT la plus courante, est que le téléchargement sur IPFS ne maintient pas votre fichier en vie. Si vous téléchargez sur votre nœud local et l'arrêtez sans l'épingler ailleurs, vos NFT sont morts. Les projets réputés s'épinglent sur au moins un service professionnel, les plus sérieux s'épinglent sur plusieurs et concluent des accords Filecoin. Lorsque les projets NFT échouent des années après leur lancement, c'est presque toujours parce que l'équipe a cessé de payer la facture d'épinglage.

Hébergement frontal dApp sur IPFS

Au-delà des NFT, le deuxième cas d'utilisation majeur en production est l'hébergement d'interfaces d'applications décentralisées. Une dApp moderne dispose d’un backend de contrat intelligent sur Ethereum et d’une interface JavaScript. Si le frontend réside sur un fournisseur de cloud classique, l'affirmation de décentralisation de la dApp est en grande partie une fiction. Le contrat intelligent est en chaîne, mais si le domaine ou l'hébergement de l'équipe tombe en panne, les utilisateurs ne peuvent pas y accéder.

En déployant le bundle frontend sur IPFS, la dApp est accessible sur /ipfs/CID en permanence, et n'importe quelle passerelle IPFS peut le servir. Combiné avec identité décentralisée et un nom lisible par l'homme via ENS ou dnslink, vous obtenez une interface entièrement adressable et résistante à la censure. Uniswap, Aave et d'autres protocoles DeFi majeurs publient des versions IPFS pour cette raison.

Decentralized application frontend hosted on IPFS network with ENS domain and DNSLink configuration
Les interfaces dApp déployées sur IPFS combinent des versions immuables avec des noms ENS ou DNSLink.

IPNS et DNSLink : noms mutables sur du contenu immuable

L'adressage de contenu est merveilleux, mais il a une limitation évidente : chaque fois que le contenu change, le CID change. Si votre dApp déploie une nouvelle version, chaque lien existant est rompu. Pour résoudre ce problème, IPFS fournit deux couches d'indirection : /ipns/ (le système de noms interplanétaire) et dnslink.

IPNS vous permet de publier un pointeur stable basé sur une clé homologue vers un CID que vous pouvez mettre à jour au fil du temps. Le pointeur lui-même est un hachage d'une clé publique et vous signez les mises à jour avec la clé privée correspondante. D'autres nœuds peuvent vérifier ces mises à jour et acheminer les demandes de nom IPNS vers le CID actuel. L'adresse ressemble à /ipns/k51qzi5..., qui est stable pour toujours, alors que ce vers quoi il pointe peut changer.

DNSLink va encore plus loin en vous permettant de mapper un nom de domaine standard à un CID IPFS via un enregistrement DNS TXT. Vous créez un enregistrement TXT comme _dnslink.example.com avec la valeur dnslink=/ipfs/CIDet les outils compatibles IPFS résolvent le domaine avec le CID actuel. C'est ainsi que les interfaces dApp obtiennent des URL lisibles par l'homme tout en continuant à diffuser le contenu d'IPFS. Chaque fois que vous déployez, vous mettez à jour l'enregistrement DNS et les utilisateurs accèdent toujours au domaine convivial.

Pratique : téléchargement vers Storacha et Pinata

La théorie est bonne, mais le moyen le plus rapide d'internaliser IPFS est d'épingler quelque chose. Storacha et Pinata offrent tous deux des niveaux gratuits généreux et une excellente expérience de développement. Voici le déroulement pratique pour chacun.

Avec Storacha, inscrivez-vous sur storacha.network avec un e-mail. Le service vous enverra une confirmation par e-mail et une fois que vous aurez cliqué, vous créerez un « Espace » qui est un espace de noms pour vos téléchargements. Vous installez le w3 CLI avec npm install -g @web3-storage/w3cli, connectez-vous avec w3 login [email protected], sélectionnez l'espace et téléchargez avec w3 up ./my-file.jpg. Vous recevez immédiatement un CID. Le fichier est épinglé sur les nœuds IPFS de Storacha et mis en file d'attente pour les offres de stockage Filecoin.

Avec Pinata, inscrivez-vous sur pinata.cloud, créez une clé API avec des étendues d'épinglage et de liste, et utilisez soit l'interface de téléchargement Web, soit l'API. Depuis le tableau de bord, vous faites littéralement glisser et déposer un fichier, vous lui donnez un nom et, en quelques secondes, vous obtenez un CID et une URL de passerelle Pinata comme https://gateway.pinata.cloud/ipfs/CID. Pour les téléchargements programmatiques, Pinata fournit des SDK dans plusieurs langues et une API REST propre. Vous pouvez également configurer une passerelle dédiée personnalisée sous votre propre domaine, ce que font la plupart des projets NFT de production.

Une fois que vous avez un CID de l'un ou l'autre service, vérifiez qu'il fonctionne à partir de plusieurs passerelles. Essayez https://ipfs.io/ipfs/CID, https://CID.ipfs.dweb.link, et https://cloudflare-ipfs.com/ipfs/CID. Tous les trois devraient servir le même contenu. Si jamais vous voyez un contenu différent sur le même CID à partir de différentes passerelles, quelque chose ne va vraiment pas et vous devez le signaler. Tout l’intérêt de l’adressage du contenu est que le CID est le contenu.

Cas d'utilisation réels en production

IPFS n'est plus un projet de recherche. Il alimente un trafic de production important, et les exemples ci-dessous valent la peine d'être connus car ils montrent dans quels domaines IPFS est réellement efficace par rapport aux domaines dans lesquels il est surfait.

Miroir Wikipédia en Turquie : Lorsque la Turquie a bloqué Wikipédia en 2017, la Fondation Wikimedia a travaillé avec la communauté IPFS pour publier un miroir complet de Wikipédia turc sur IPFS. Les utilisateurs pouvaient y accéder via n'importe quelle passerelle IPFS que le gouvernement n'avait pas bloquée. Cela reste la démonstration la plus citée de la résistance à la censure de l’IPFS.

Navigateur courageux : Brave a été le premier navigateur majeur à offrir un support IPFS natif, permettant aux utilisateurs de résoudre ipfs:// URL via une passerelle publique ou exécutez un nœud Kubo local directement depuis le navigateur. Cela a permis à IPFS d'être accessible à des dizaines de millions d'utilisateurs sans aucune configuration.

Audius : La plateforme de streaming musical décentralisée stocke toute sa musique sur IPFS via ses propres nœuds de contenu. Les artistes téléchargent, les épingles de la plateforme, les auditeurs diffusent. Une véritable application grand public avec des millions d'utilisateurs et une économie de créateurs tokenisée.

Marchés OpenSea et NFT : La majorité des métadonnées et médias NFT sur Ethereum, Polygon et Solana sont stockés sur IPFS via des services d'épinglage. En termes de volume de contenu unique stocké, il s’agit du cas d’utilisation le plus important d’IPFS.

Interfaces dApp : Uniswap, Aave, 1inch et de nombreux autres protocoles DeFi majeurs publient des versions frontales sur IPFS et les épinglent sur plusieurs services. Les utilisateurs soucieux de la résistance à la censure peuvent accéder à ces interfaces directement via IPFS même si le domaine de l'équipe est saisi ou empoisonné par le DNS.

Risques et limites honnêtes

IPFS est un protocole puissant, mais ce n'est pas magique, et le marketing survente parfois ce qu'il propose réellement. Voici les risques et les limites que vous devez comprendre avant de parier sur un projet sur IPFS.

Le premier et le plus grand risque est fiabilité des broches. Votre contenu reste vivant tant que quelqu’un l’épingle. Les niveaux gratuits ont souvent des limites de stockage et de débit. Si vous les dépassez et n’effectuez pas de mise à niveau, les broches peuvent être supprimées. Prévoyez un épinglage ou un auto-hébergement payant si votre projet est important et envisagez des offres Filecoin pour l'archivage.

Le deuxième risque est centralisation de la passerelle. La plupart des « utilisateurs IPFS » aujourd'hui sont des utilisateurs HTTP qui utilisent une poignée de passerelles. Si les passerelles se consolident davantage ou subissent des pressions réglementaires, le scénario pratique de la décentralisation s’affaiblit. Atténuez les problèmes en utilisant plusieurs passerelles et en encourageant les utilisateurs expérimentés à exécuter de vrais nœuds.

Le troisième problème est confidentialité. IPFS n'est pas anonyme. Lorsque vous demandez un CID, votre ID de homologue et votre adresse IP sont visibles par les pairs, et toute personne exécutant un nœud DHT peut voir quels CID sont demandés. Pour le contenu sensible, IPFS seul ne suffit pas ; vous avez besoin d'un cryptage ou d'un transport par oignon.

Le quatrième numéro est latence. La récupération depuis un entrepôt frigorifique peut être lente, en particulier pour les CID mal répliqués. Le DHT ajoute des allers-retours et le bitswap n'est pas aussi optimisé qu'un CDN raffiné. Pour le contenu dynamique à fort trafic, IPFS n'est pas le bon outil.

Le cinquième numéro est le Idée fausse sur la permanence des données. Le CID est permanent dans le sens où le même contenu a toujours la même adresse. Mais si aucun nœud n’héberge le contenu, l’adresse n’aboutit à rien. La permanence est une caractéristique de l'épinglage et des transactions Filecoin, et non d'IPFS lui-même.

IPFS, Stablecoins et plomberie Web3

Un rôle moins évident mais important que joue IPFS dans Web3 est celui de couche de stockage pour les documents de gouvernance, les conditions de service et les ensembles de paramètres de risque qui doivent être auditables et immuables. Majeur pièce stable Les émetteurs et les protocoles DeFi publient des documents d'attestation, des rapports de réserve et des propositions de gouvernance en tant que CID IPFS référencés à partir de leurs contrats intelligents. Cela donne aux détenteurs de jetons un historique infalsifiable qui ne dépend pas des serveurs Web de l'émetteur.

Le même schéma apparaît dans la gouvernance DAO : le texte de la proposition et les documents justificatifs sont épinglés sur IPFS afin que le vote en chaîne fasse toujours référence au contenu exact sur lequel les gens ont voté. Des outils tels que Snapshot et Tally prennent en charge de manière native les propositions épinglées IPFS. Lorsque vous vérifiez une proposition historique sur un explorateur de blockchain et cliquez sur la description, vous chargez généralement un CID depuis IPFS.

Questions fréquemment posées

Qu'est-ce qu'IPFS en termes simples ?

IPFS est un protocole peer-to-peer dans lequel les fichiers sont adressés par leur contenu plutôt que par leur emplacement sur un serveur. Au lieu d'une URL pointant vers un serveur spécifique, un CID IPFS pointe vers le contenu exact d'un fichier. N'importe quel nœud du réseau disposant de ce fichier peut le servir, ce qui rend le contenu plus résilient, résistant à la censure et vérifiable.

IPFS est-il une blockchain ?

Non. IPFS est un protocole de fichiers peer-to-peer, pas une blockchain. Il n'y a pas de grand livre mondial, pas de mécanisme de consensus, pas de jeton natif et pas d'exploitation minière ou de jalonnement. IPFS utilise la cryptographie pour l'adressage du contenu, mais il n'ordonne pas les transactions ni ne maintient un état partagé. Filecoin, construit par la même équipe, est la blockchain qui ajoute une couche économique au stockage IPFS.

IPFS stocke-t-il mes fichiers pour toujours ?

Non. IPFS lui-même ne stocke rien. Il s'agit d'un protocole d'adressage et de routage. Les fichiers restent disponibles uniquement tant qu'au moins un nœud du réseau les épingle. Si vous téléchargez sur votre nœud local et que vous l'éteignez et que personne d'autre n'a épinglé le contenu, il disparaît. Les services d'épinglage comme Pinata et Storacha fournissent l'engagement de stockage réel, souvent combiné avec des offres Filecoin pour une durabilité à long terme.

Quelle est la différence entre IPFS et HTTP ?

HTTP utilise un adressage basé sur la localisation où les URL pointent vers un serveur spécifique, et le contenu de cette URL peut changer à tout moment. IPFS utilise un adressage basé sur le contenu où un CID est un hachage cryptographique du fichier, et le même CID fait toujours référence exactement au même contenu. Le contenu IPFS est immuable, dédupliqué et peut être servi par n'importe quel homologue du réseau, tandis que le contenu HTTP dépend du maintien en ligne d'un serveur spécifique.

Quelle est la différence entre IPFS et Filecoin ?

IPFS est le protocole permettant d'adresser et de déplacer du contenu sur un réseau peer-to-peer. Il n’a aucun niveau économique et aucune garantie intégrée que le contenu restera disponible. Filecoin est un marché de stockage basé sur la blockchain dans lequel les fournisseurs de stockage engagent des enjeux cryptoéconomiques pour héberger un contenu spécifique pendant des périodes spécifiques. La plupart des piles de stockage Web3 modernes utilisent les deux : IPFS pour une récupération rapide et Filecoin pour des engagements de stockage durables et payants.

Pourquoi les NFT utilisent-ils IPFS pour les métadonnées ?

Les métadonnées NFT stockées sur les URL HTTPS classiques peuvent changer silencieusement ou disparaître si le serveur tombe en panne, ce qui interrompt le NFT. IPFS résout ce problème car un CID est un hachage cryptographique du contenu. Le contenu ne peut jamais changer à ce CID, et tout nœud servant un contenu différent serait immédiatement détectable. Pour rester en vie, les métadonnées NFT doivent être épinglées sur un service fiable, souvent avec le soutien de Filecoin pour une durabilité à long terme.

Conclusion

IPFS est l'un des éléments d'infrastructure les plus importants issus du mouvement informatique décentralisé plus large de la dernière décennie. En remplaçant l'adressage basé sur la localisation par l'adressage basé sur le contenu, il a résolu un problème que le Web rencontrait depuis ses débuts : les liens se rompent, le contenu disparaît et les serveurs centralisés créent des points de défaillance uniques. IPFS ne règle pas tout sur le Web, mais il offre une alternative puissante et efficace aux parties d'Internet qui bénéficient le plus de l'immuabilité et de la résilience.

Le résumé honnête est qu'IPFS fonctionne extrêmement bien pour le contenu statique, adressable et de longue durée où l'intégrité est importante : métadonnées NFT, interfaces dApp, documents d'archives, enregistrements de gouvernance et publication décentralisée. Cela fonctionne moins bien pour le contenu dynamique à haut débit, les données privées sans chiffrement supplémentaire et les cas d'utilisation nécessitant une latence d'une milliseconde. Le protocole est mature, les outils sont solides avec Helia et Kubo, et le paysage des services d'épinglage est suffisamment compétitif pour que n'importe qui puisse commencer à télécharger du contenu en quelques minutes.

Les mises en garde honnêtes sont tout aussi importantes. La centralisation des passerelles recentre discrètement une grande partie du trafic sur une poignée d’opérateurs. La fiabilité des broches dépend entièrement de qui paie la facture. Le marketing autour du « stockage permanent » est trompeur sans Filecoin ou sans épinglage robuste. Si vous comprenez ces limitations, IPFS est un outil fantastique. Si vous ne le faites pas, vous pouvez expédier des collections NFT qui pourrissent tranquillement, des dApp qui perdent leur interface et des archives qui disparaissent lorsque personne ne regarde. Utilisez IPFS de manière réfléchie, associez-le à Filecoin ou à un épinglage professionnel là où la durabilité est importante, et vous disposez de l'une des primitives de stockage les plus puissantes de la pile Web3 moderne.