Vous publiez un site sur IPFS, vous corrigez une faute de frappe, et l’adresse entière change. Tout ce que vous aviez partagé la veille pointe désormais vers l’ancienne version. C’est exactement le problème que résout IPNS.

IPNS signifie InterPlanetary Name System. C’est le mécanisme d’IPFS qui vous donne une adresse stable pour un contenu qui, lui, va changer avec le temps. Vous publiez une clé une fois, et vous pouvez la faire pointer vers une nouvelle version quand vous voulez, sans que le lien partagé ne devienne obsolète. La documentation de référence vit sur docs.ipfs.tech, et l’essentiel du concept tient dans cette idée d’un pointeur mutable posé au-dessus d’un stockage immuable.

Une adresse IPFS change à chaque correction

Sur IPFS, chaque fichier est identifié par un CID, un identifiant calculé à partir de son contenu. Changez une virgule, et le CID change intégralement. C’est une force pour la vérification d’intégrité, une plaie pour la publication.

Imaginez un blog. À chaque nouvel article, tout le dossier racine reçoit un nouveau CID. Vous devriez rediffuser une adresse à vos lecteurs à chaque mise à jour. Personne ne travaille comme ça.

L’architecture d’IPFS sépare donc deux choses: est le contenu, et comment on le nomme. Le CID répond à la première. IPNS répond à la seconde. Vous gardez une clé fixe, et vous mettez à jour l’enregistrement qui dit « cette clé pointe maintenant vers ce CID ». Le lecteur, lui, garde toujours le même lien.

C’est une logique différente du stockage classique. Au lieu de conserver une copie de référence sur un SSD externe posé sur votre bureau, le contenu vit sur un réseau de nœuds, et le nom sert de boussole vers sa version courante.

Le nommage IPNS repose sur une paire de clés

IPNS repose sur de la cryptographie à clé publique. Quand vous créez une entrée, IPFS génère une paire de clés. La clé publique, hachée, devient votre nom IPNS. La clé privée sert à signer les enregistrements. Personne d’autre ne peut mettre à jour votre nom sans cette clé privée.

Un enregistrement IPNS contient trois choses utiles: le CID vers lequel il pointe, une signature qui prouve l’authenticité, et un numéro de séquence. Ce numéro s’incrémente à chaque mise à jour, ce qui permet au réseau de savoir quelle version est la plus récente.

La résolution, étape invisible mais coûteuse

Quand quelqu’un ouvre votre lien IPNS, son nœud interroge le réseau pour trouver le dernier enregistrement signé associé à la clé. Cette recherche passe le plus souvent par la DHT, une table de hachage distribuée entre tous les nœuds. Le nœud récupère l’enregistrement, vérifie la signature, lit le CID, puis va chercher le contenu réel.

Deux allers-retours au lieu d’un. C’est là que se loge la lenteur dont tout le monde se plaint.

La durée de vie des enregistrements

Un enregistrement IPNS n’est pas éternel. Il porte une date d’expiration, et il doit être republié régulièrement pour rester visible sur le réseau. Si votre nœud s’éteint et ne republie plus, votre nom finit par ne plus se résoudre. Beaucoup de déceptions viennent de là: un lien IPNS qui « marchait » et qui, quelques jours plus tard, ne renvoie plus rien.

⚠️ Attention: un nom IPNS n’est pas hébergé quelque part de manière permanente. Tant qu’aucun nœud ne republie l’enregistrement et ne conserve le contenu épinglé, le lien peut cesser de fonctionner. Les services de pinning gèrent cette republication pour vous.

IPNS n’est pas la seule façon d’avoir une adresse stable sur IPFS. DNSLink en est une autre, et les deux ne jouent pas dans la même cour.

CritèreIPNSDNSLink
Nom lisibleNon, une clé cryptographiqueOui, votre nom de domaine
DépendanceAucune autorité centraleUn registrar DNS
Vitesse de résolutionPlus lenteRapide
Mise à jourSignature avec clé privéeModification d’un enregistrement TXT

DNSLink utilise le DNS classique. Vous ajoutez un enregistrement TXT à votre domaine qui pointe vers un CID. C’est lisible, c’est rapide, mais ça repose sur le système de noms de domaine traditionnel, donc sur une infrastructure centralisée. Si vous cherchez la décentralisation pure, ça coince.

IPNS, à l’inverse, ne dépend d’aucune autorité. Personne ne peut vous saisir votre nom, parce que personne ne le contrôle à part le détenteur de la clé privée. Le prix à payer, c’est un identifiant illisible et une résolution plus lente.

En pratique, beaucoup de projets combinent les deux. Ils utilisent un nom de domaine avec DNSLink pour le confort, tout en gardant une clé IPNS pour la partie réellement décentralisée. Certains passent aussi par un nom ENS sur Ethereum, comme le montrent des ressources telles que miracletree.eth, accessibles via des passerelles .eth.limo.

Les limites qui freinent encore l’adoption

La lenteur de résolution reste le reproche numéro un. Un contenu accessible directement par son CID s’ouvre presque immédiatement. Le même contenu derrière un nom IPNS demande d’abord de résoudre le nom, et cette étape peut prendre plusieurs secondes selon l’état du réseau et le mode de résolution utilisé.

La nécessité de republier régulièrement les enregistrements est la seconde contrainte. Elle impose d’avoir un nœud actif ou un service tiers qui maintient votre nom en vie. Ce n’est pas de la magie, c’est de l’infrastructure, avec ses coûts et sa maintenance.

Reste la rétrocompatibilité et la stabilité de l’écosystème. IPFS et ses briques évoluent vite, et les bonnes pratiques d’hier ne sont pas toujours celles d’aujourd’hui. Comme tout outil qui promet de vous faire gagner du temps, IPNS ne tient sa promesse que si vous acceptez d’apprendre son fonctionnement réel plutôt que sa version brochure.

Attention, IPNS ne désigne pas qu’une seule chose

Tapez le sigle dans un moteur de recherche et vous tombez sur deux mondes distincts. Le premier, celui de cet article, c’est le système de nommage d’IPFS. Le second, c’est IP Network Solutions, une société américaine fondée en 2003 pour le marché fédéral: agences civiles, défense, renseignement. Aucun rapport avec le stockage décentralisé.

Où trouver la doc et les services autour d’IPNS

Le sujet vit dans un écosystème de sites et de services. Voici où chercher, et à quoi sert chaque ressource. Rien de tout ça n’est une recommandation d’achat.

La documentation technique

La source la plus fiable reste la documentation officielle d’IPFS sur docs.ipfs.tech. C’est là que vous trouverez les commandes, les concepts et les mises à jour du protocole. Des passerelles publiques comme ipns.ipfs.network permettent aussi de tester la résolution d’un nom sans installer de nœud local.

Les ressources annexes et miroirs

Autour du sujet gravitent des noms de domaine qui se ressemblent sans être liés. journal-ipns.org et ipnsinc.com par exemple ne parlent pas du protocole IPFS. La fiche Wikipédia française consacrée à IPNS et certaines définitions marketing servent d’introduction rapide au concept, insuffisante pour construire quoi que ce soit.

Se former sans se noyer

Les concepts d’IPFS demandent un temps d’adaptation, surtout la distinction entre contenu immuable et nom mutable. Beaucoup de développeurs se les font désormais reformuler par une IA quand un passage de la doc résiste, une approche qui a ses raccourcis pratiques comme ses angles morts. L’explication générée dépanne, mais elle ne remplace pas un test réel sur un vrai nœud.

Questions fréquentes

IPNS et ENS, c’est la même chose?

Non. ENS est le service de noms d’Ethereum, qui associe un nom lisible à une adresse ou à un contenu, et qui repose sur une blockchain. IPNS est interne à IPFS et repose sur des clés cryptographiques republiées sur le réseau. Les deux se combinent parfois, un nom ENS pouvant pointer vers un contenu IPFS, mais ce sont des systèmes distincts.

Pourquoi mon lien IPNS met-il autant de temps à s’ouvrir?

Parce que le réseau doit d’abord résoudre le nom, c’est-à-dire retrouver l’enregistrement signé qui indique vers quel CID il pointe, avant même d’aller chercher le contenu. Cette recherche via la table de hachage distribuée ajoute un délai. Passer par une passerelle qui met en cache la résolution, ou utiliser un service de pinning, réduit sensiblement l’attente.

Un nom IPNS reste-t-il valable si j’éteins mon ordinateur?

Pas éternellement. L’enregistrement porte une expiration et doit être republié régulièrement. Si votre nœud s’arrête et que personne ne prend le relais, le nom finit par ne plus se résoudre et le contenu par disparaître du réseau. C’est le rôle des services de pinning: maintenir à la fois le contenu épinglé et l’enregistrement à jour.

IPNS remplace-t-il un nom de domaine classique?

Pas vraiment, et ce n’est pas son but. Un nom IPNS est une clé cryptographique impossible à mémoriser. Pour offrir une adresse lisible, on le couple à DNSLink sur un domaine que vous possédez déjà, ou à un nom ENS. IPNS apporte la stabilité décentralisée du pointeur, le nom de domaine apporte le confort de lecture.

Quiz personnalisé

Votre recommandation sur ipns expliqué

Quelques questions rapides pour adapter la recommandation à votre cas.

Q1 Votre situation sur ipns expliqué ?
Q2 Votre priorité ?
Q3 Votre horizon ?