Aller au contenu principal

Base de connaissances

Tutoriels par OS, outils open source et ressources pour le numérique responsable.

📄

IPFS - Système de fichiers décentralisé

Culture numérique🟡 Intermédiaire

Qu'est-ce que IPFS ?

IPFS (InterPlanetary File System) est un protocole de stockage et de partage de fichiers décentralisé. Contrairement au web classique où les fichiers sont hébergés sur un serveur unique, IPFS distribue le contenu sur un réseau de nœuds. Chaque fichier est identifié par son empreinte cryptographique (hash), ce qui garantit son intégrité et sa permanence.

Avantages par rapport au web classique

  • Résilience - le contenu persiste même si le serveur d'origine tombe
  • Censure-résistant - pas de point unique de contrôle
  • Performances - le contenu est servi depuis le nœud le plus proche
  • Intégrité - le hash vérifie que le fichier n'a pas été modifié
  • Économies - réduction de la bande passante grâce à la distribution

Comment utiliser IPFS

Installation

  • IPFS Desktop - Application avec interface graphique pour gérer son nœud
  • IPFS Companion - Extension navigateur pour accéder au contenu IPFS directement
  • Kubo (CLI) - Client en ligne de commande pour les utilisateurs avancés

Héberger un site web sur IPFS

  1. Créer son site (fichiers HTML/CSS/JS statiques)
  2. Ajouter le dossier à IPFS : ipfs add -r mon-site/
  3. Récupérer le hash CID généré
  4. Le site est accessible via : https://ipfs.io/ipfs/[VOTRE_CID]
  5. Optionnel : lier à un nom de domaine (DNSLink ou ENS)

Services d'hébergement décentralisé

ServiceDescriptionLien
PinataÉpinglage IPFS avec interface simple, plan gratuit disponiblepinata.cloud
FleekDéploiement automatique de sites sur IPFS depuis Gitfleek.co
Lume WebHébergement web décentralisé accessible depuis n'importe quel navigateurlumeweb.com
FissionPlateforme de développement décentralisé avec stockage IPFSfission.codes

Noms de domaine décentralisés

Les noms de domaine classiques (.com, .fr) dépendent d'organismes centralisés (ICANN). Des alternatives décentralisées existent :

ServiceExtensionBlockchainLien
ENS (Ethereum Name Service).ethEthereumens.domains
Unstoppable Domains.crypto, .x, .walletPolygonunstoppabledomains.com
Handshake (HNS)TLD personnalisésHandshakehandshake.org

IPFS dans l'écosystème décentralisé

IPFS est utilisé par de nombreux projets :

  • NFT et métadonnées - stockage des images et données associées aux tokens
  • Applications décentralisées (dApps) - hébergement des frontends
  • Archivage - préservation de contenus censurés ou en danger de disparition
  • Messagerie - échange de fichiers sans serveur central

Ressources

Articles associés