Qu’est-ce que IPFS ?
IPFS signifie Interplanetary File System, un système de partage de fichiers peer-to-peer décentralisé. Différent du schéma Internet commun (HTTP/HTTPS), IPFS est un protocole (ou système) Internet qui permet d’accéder au contenu sans passer par un serveur centralisé. IPFS offre une expérience Web similaire à HTTP/HTTPS, mais avec un temps de réponse plus rapide et une fiabilité améliorée. Il déplace aussi le pouvoir et le contrôle de l’Internet hors des mains de la Big Tech.
Le concept central d’IPFS est la décentralisation. Autrement dit, le contenu basé sur IPFS comme les sites web et les données ne résident pas dans un lieu unique tel qu’une ferme de serveurs ou un centre de données. Au lieu de cela, le contenu IPFS est distribué et répliqué dans plusieurs à de nombreux endroits, appelés nœuds, sur Internet. Les nœuds sont créés et maintenus par les utilisateurs individuellement sur leurs propres ordinateurs. Et ces utilisateurs peuvent être des volontaires hébergeant du contenu gratuitement, ou des utilisateurs rémunérés pour l’hébergement via la cryptomonnaie FileCoin.
Qu’est-ce qu’un Internet décentralisé ?
Aussi appelé peer-to-peer (P2P), un Internet décentralisé est un réseau d’ordinateurs connectés sans contrôleur unique. Tous les nœuds sont également capables de fournir tout contenu demandé par les utilisateurs. Le contenu n’a pas besoin d’être dans un seul endroit ou sur un seul serveur.
L’un de ces systèmes P2P est IPFS, qui est un protocole alternatif (un système standardisé pour formater et gérer les données) à l’HTTP plus familier. IPFS est le « comment » d’un système Internet, pas le « quoi » Il définit un ensemble de procédures pour stocker et partager des fichiers sur Internet. Il n’inclut pas le matériel réel ni les réseaux de routage.
Comment fonctionne IPFS ?
IPFS permet au contenu d’être découvrable sans annuaire centralisé (contrairement à HTTP et son système DNS). Cela change le paradigme de l’Internet, en ce sens que le contenu demandé n’est pas mappé par l’endroit où il est stocké, mais par ce qu’il est. Considérez le contenu IPFS comme changeant la commande de « Je cherche les données stockées à cet endroit » à « Je cherche ces données particulières »
Lorsque quelqu’un publie du contenu (un site web ou un fichier de données) sur Internet en utilisant le protocole IPFS, il réside initialement sur l’ordinateur de cette personne. L’ordinateur est maintenant un nœud. Quand un autre utilisateur du réseau IPFS veut consulter ce site Web, il fait une demande au système IPFS, trouve sur quel ordinateur il se trouve et le récupère. Si le second utilisateur est un nœud, le contenu peut maintenant vivre sur le premier ordinateur et le second. À mesure que le contenu continue d’être consulté, il est ajouté à plus de nœuds.
Des nœuds sont ajoutés et supprimés au fil du temps pour diverses raisons. Ainsi, bien que le contenu reste intact et à jour, la source du contenu ne reste pas la même. IPFS crée et gère un identifiant de contenu (CID) pour chaque élément de contenu. Un CID est un identifiant unique produit par le hachage du contenu (en utilisant le contenu pour créer son propre code unique). Une table système mappe le CID aux emplacements du contenu. Si le contenu est ajouté ou retiré d’un nœud, cette table est mise à jour. Lorsqu’un utilisateur demande du contenu, IPFS se réfère à la table pour trouver les emplacements.
Si un CID pointe vers plusieurs nœuds, IPFS choisit le nœud qui peut fournir le contenu le plus rapidement (souvent le plus proche géographiquement) et dirige la demande de l’utilisateur vers ce nœud. Les CID servent aussi d’outils de vérification de qualité qui garantissent que le contenu sur le nœud n’est pas corrompu. Si les données dans un fichier de contenu sont modifiées ou corrompues, le CID changera. Lorsque le CID du contenu stocké ne correspond pas exactement au CID demandé, cela indique que les données ont été modifiées.
Quelle est la différence entre IPFS et HTTP ?
HTTP a été créé au début de l’Internet et a été conçu pour fonctionner dans un environnement plus petit, caractérisé par un stockage centralisé, relativement peu de routes réseau, et des fichiers de données de petite taille. Aujourd’hui, HTTP fait face à des pressions croissantes dues à la croissance massive de l’Internet.
Certains ont suggéré que le P2P, comme IPFS, devrait être la base de la prochaine génération d’Internet. Les partisans d’IPFS mettent en avant plusieurs avantages d’IPFS par rapport à HTTP/HTTPS :
- Performance : En n’ayant pas le contenu stocké à un emplacement centralisé, IPFS évite les problèmes de disponibilité de la bande passante et les goulets d’étranglement qui se produisent parfois sous HTTP dans des situations de forte demande. IPFS est capable de répondre aux demandes de contenu en utilisant plusieurs sources et en répartissant le trafic sur plusieurs routes, améliorant ainsi le temps de réponse dans certaines situations.
- Résilience : La configuration courante de HTTP avec un seul emplacement ou une seule copie du contenu le rend vulnérable aux pannes ou aux données corrompues. En stockant plusieurs copies du contenu à plusieurs emplacements, IPFS élimine ces risques.
- Accessibilité : La censure est presque impossible ; stocker le contenu à plusieurs endroits, qui changent régulièrement, rend très difficile, voire impossible, pour une entité comme un gouvernement ou une entreprise de bloquer l’accès à ce contenu. La caractéristique de multiples emplacements d’IPFS crée également ce qui équivaut à une archivage participatif, où aucun contenu n’est définitivement perdu.
Les défenseurs de HTTP/HTTPS, quant à eux, soulignent qu’IPFS n’a pas encore été testé et présente certaines faiblesses notables qui devraient être abordées :
- Puisque le contenu est stocké à plusieurs endroits, il est difficile de supprimer le contenu que les gouvernements ou les forces de l’ordre jugent mauvais ou illégal (comme le terrorisme ou la traite des êtres humains).
- Actuellement, IPFS n’est pas un endroit sûr pour stocker des données personnelles, ce qui est un problème pour les entités réglementées telles que les banques, l’industrie de la santé, les gouvernements, ou tout endroit où des renseignements personnels pourraient être stockés.
- IPFS se concentre sur le stockage et la récupération de fichiers. Cela signifie qu’il peut supporter des applications Web simples qui fonctionnent localement, mais il n’a pas encore la structure pour supporter des applications Web complexes nécessitant une interaction avec des systèmes en arrière-plan.
- IPFS repose sur des volontaires qui fournissent leurs ordinateurs au réseau ; sa croissance pourrait donc être déterminée par la vitesse à laquelle de nouveaux participants s’enrôlent.
- Héberger un nœud réduit votre confidentialité ; le monde peut voir le trafic qui passe par votre nœud, comme les sites que vous hébergez et demandez.
- Héberger un nœud augmente le trafic vers votre ordinateur, utilisant ainsi une partie de votre bande passante disponible.
Comment en savoir plus sur—ou essayer—IPFS
- En savoir plus sur le site IPFS.
- Essayez l’intégration IPFS intégrée à Brave, ou apprenez-en davantage sur comment nous l’avons construit.