Comment utiliser IPFS : L’épine dorsale de Web3

27 août 2021

Lorsqu’un site Web tombe en panne, c’est souvent dû à la défaillance d’un service centralisé, comme un serveur d’hébergement ou un problème de système de nom de domaine (DNS), ou à une attaque par déni de service distribué (DDOS). Parfois, c’est une question de censure d’Internet, notamment dans les pays qui suppriment certains contenus pour les empêcher d’atteindre leurs citoyens.

Que peux-tu faire ? C’est un problème que IPFS, ou le système de fichiers interplanétaire, vise à résoudre. Il s’agit d’un réseau de partage de fichiers pair à pair décentralisé et d’un service Web3 open-source conçu pour surmonter les points de défaillance centralisés et les efforts de censure, afin de garantir que le Web soit librement accessible à tous.

C’est aussi un moyen de sauvegarder des fichiers numériques, comme des pièces de collection cryptographiques à jeton non fongible (NFT), afin qu’ils ne disparaissent pas soudainement du Web. Voici un aperçu du fonctionnement d’IPFS et de la façon dont tu peux l’utiliser.

Déclarations clés

  • IPFS est un réseau décentralisé peer-to-peer qui permet aux utilisateurs de sauvegarder des fichiers et des sites Web en les hébergeant sur de nombreux nœuds.
  • Cela garantit que le contenu résiste à la censure et aux points de défaillance centralisés, comme les problèmes de serveur ou les attaques coordonnées.

Qu’est-ce qu’IPFS ?

Construit par Protocol Labs, IPFS est un service qui repose sur un réseau distribué d’ordinateurs qui hébergent du contenu, comme des pages Web, des fichiers et des applications en miroir, que tu peux faire apparaître en entrant un lien.

Plutôt que de te diriger vers un lieu, les liens IPFS te dirigent vers le contenu, qui peut être stocké sur n’importe quel nombre de nœuds ou d’ordinateurs dans le monde. Mais tant que le site Web ou le contenu est hébergé sur au moins un ordinateur, il sera toujours accessible.

Comment fonctionne IPFS ?

Les fichiers téléchargés sur IPFS sont divisés en petits morceaux, distribués sur plusieurs ordinateurs et se voient attribuer un hachage pour permettre aux utilisateurs de les localiser. Plutôt que d’utiliser un lien familier basé sur l’emplacement comme sur le Web normal, les liens IPFS sont basés sur l’identifiant de hachage unique de chaque élément. Cela permet de localiser le ou les nœuds qui ont le fichier ou le site Web disponible ; il est ensuite servi à l’utilisateur via une connexion peer-to-peer, similaire à la technologie BitTorrent.

IPFS n’est pas basé sur la blockchain, mais il est pareillement immuable : le contenu ne peut pas être modifié, sinon le hachage lui-même changerait aussi. Cependant, IPFS dispose d’un système de versionnage qui te permet d’ajouter une nouvelle version d’un fichier et de la connecter à la précédente, ce qui garantit que tout l’historique est conservé.

Qui utilise IPFS ?

Il y a une variété de services Web3 qui utilisent déjà IPFS, dans un large éventail d’applications différentes. Voici quelques-uns des principaux services :

  • Filecoin, le propre réseau de stockage distribué de Protocol Labs, est basé sur IPFS. Il incite les opérateurs de nœuds à héberger des fichiers via des récompenses en crypto-monnaies.
  • Audius, un service musical décentralisé, utilise IPFS pour héberger ses fichiers audio.
  • Pinata est un service d’hébergement NFT qui utilise IPFS pour sauvegarder les crypto-monnaies de collection pour des partenaires comme Rarible et Sorare.
  • OpenBazaar est une plateforme de commerce électronique peer-to-peer pilotée par IPFS.
  • Morpheus.Network est un service de réseau de chaîne d’approvisionnement qui utilise également IPFS.

Comment utiliser IPFS

Certains navigateurs prennent en charge la navigation IPFS de manière native, tandis que d’autres nécessitent un module complémentaire. Brave et Opera prennent tous deux en charge les liens IPFS directement : tu peux simplement coller le lien dans ton navigateur et aller sur le site ou le fichier. Brave te donne la possibilité d’accéder au contenu IPFS via une passerelle publique ou via ton propre nœud local – cette dernière option est destinée à ceux qui veulent vérifier le contenu localement.

Tu peux aussi accéder au contenu IPFS depuis n’importe quel navigateur en utilisant une passerelle publique telle que https://ipfs.io ou https://cloudflare-ipfs.com. Une passerelle te dirigera automatiquement vers le contenu IPFS en utilisant le lien, et il existe une longue liste de passerelles alternatives disponibles.

Exécuter un nœud IPFS

Tu veux faire fonctionner ton propre nœud IPFS et ajouter du contenu au réseau ? Le moyen le plus simple de commencer est d’utiliser IPFS Desktop, la suite logicielle officielle de Protocol Labs. Elle est disponible pour Windows, Mac et Ubuntu, et te permet d’installer et d’exploiter ton propre nœud, afin que tu puisses ajouter tes propres fichiers au réseau. Tu veux télécharger une photo de tes chats ? C’est simple comme bonjour.

Bureau IPFS

Pendant ce temps, IPFS Companion est un module complémentaire de navigateur Web disponible pour Chrome, Edge, Brave, Firefox et Opera. Il te permet d’interagir avec IPFS Desktop et ton nœud IPFS installé directement depuis ton navigateur. Il ajoute également la prise en charge des adresses ipfs:// aux navigateurs qui ne les prennent pas en charge nativement.

L’avenir

Au moment où nous écrivons ces lignes, IPFS n’a pas mis à jour sa feuille de route officielle depuis début 2020, mais Molly Mackinlay, chef de projet IPFS, a écrit sur GitHub que son équipe se concentre sur une foule d’améliorations techniques, ainsi que sur d’autres intégrations de navigateurs. Le plus intéressant est peut-être que son équipe s’efforce de mieux expliquer pourquoi il faut utiliser IPFS.

C’est le pitch, essentiellement. Alors qu’IPFS devrait avoir du sens pour tout utilisateur connaissant le Web à un niveau très basique, combien de ces utilisateurs veulent télécharger et faire fonctionner un nœud, et utiliser des liens d’identification de contenu (CID) encombrants au lieu d’URL Web standard et familiers ?

IPFS n’est pas aussi fluide et facile à utiliser que les sites Web standard, mais comme beaucoup de plateformes Web3 en ce moment, cela devrait s’améliorer avec le temps – en particulier lorsque la prise en charge des liens natifs arrivera sur davantage de navigateurs Web. Il existe aussi un service appelé Unstoppable Domains qui fournit des URL plus faciles à mémoriser pour pointer vers le contenu IPFS, et de plus en plus de navigateurs commencent à les prendre en charge.

IPFS s’est intelligemment accroché au marché NFT en plein essor pour faire passer son message. Lorsque les objets de collection NFT ont explosé au début de l’année 2021, il y a eu soudain des histoires sur des objets qui ont soudainement disparu parce que la plateforme ou le serveur qui les hébergeait est tombé en panne. IPFS offre un moyen de sauvegarder efficacement les NFT sur le réseau distribué : il existe un site Web dédié à cet effet, et des marchés de NFT comme OpenSea ont également implémenté cette fonctionnalité.

Sinon, Protocol Labs semble se concentrer sur l’extension du principe de base d’IPFS à de nouveaux produits et cas d’utilisation. IPFS a conduit à Filecoin, une plateforme de stockage web distribuée qui paie les opérateurs de nœuds en crypto-monnaie pour leur espace de stockage et leur bande passante disponibles. En août 2021, l’entreprise a ajouté Web3.storage, un service qui se lie à la fois à IPFS et à Filecoin pour faciliter la création d’applications Web3.

IPFS est utilisé de diverses autres façons intéressantes pour alimenter l’avenir du développement Web3. Par exemple, un système de vote de gouvernance appelé Snapshot permet aux détenteurs de jetons de voter sur des propositions au sein d’organisations autonomes décentralisées (DAO), une composante de plus en plus courante des projets de finance décentralisée (DeFi)