Ipfs Feature


Imaginons que vous téléchargiez les derniers mèmes et que vous attendiez patiemment la fin du téléchargement. Le mème, bien sûr, est le feu, alors vous envoyez un lien à vos amis. Ils récupèrent le fichier sur votre téléphone, puis commencent à le partager avec vos amis. À ce stade, le mème vit sur quelques dizaines d’appareils, donc quand quelqu’un de nouveau obtient le lien, il finit par se connecter avec plusieurs autres personnes et obtenir quelques morceaux de chacun d’eux, ce qui rend le téléchargement presque instantané.

Grâce à le système de fichiers interplanétaire, le système très réel et étonnamment facile à utiliser pourrait être notre clé pour un Internet plus rapide et plus démocratique. Comme décrit ci-dessus, l’idée de base est que les appareils des utilisateurs stockeront, indexeront et fourniront les données qui résident actuellement sur des serveurs centralisés. Si cela ressemble un peu à la crypto-monnaie, vous ne vous trompez pas, l’homme derrière le projet, Juan Benet, a décrit IPFS comme En un sens, faire aux sites Web ce que Bitcoin a fait à l’argent.

Qu’est-ce que le système de fichiers interplanétaire ?

Si vous savez comment fonctionne BitTorrent ou toute autre technologie P2P (Peer-to-Peer), vous avez déjà parcouru la majeure partie du chemin pour comprendre ce que fait IPFS. Il s’agit de l’envoi de fichiers (y compris les fichiers HTML, CSS et JavaScript qui composent la plupart des sites Web) et de fragments de fichiers entre les appareils des utilisateurs, un peu comme vous le feriez pour un torrent entièrement légal d’un morceau de musique du domaine public.

Ipfs vs dorsale distribuée

Cela signifie qu’au lieu de vous connecter à un serveur pour afficher un site, vous vérifiez simplement si quelqu’un près de chez vous héberge la page (ou des parties de celle-ci) et vous y connectez à la place. Une fois la page téléchargée, votre appareil la stockera également pendant un certain temps afin que d’autres personnes puissent l’obtenir (ou une partie de celle-ci) de votre part. Cela semble un peu compliqué, mais cela s’avère en fait beaucoup plus efficace que notre système actuel d’envoi de données via un seul pipeline serveur-client utilisant le protocole HTTP.

Pourquoi est-ce incroyable ?

IPFS présente de grands avantages par rapport au Web traditionnel :

  • Diffusion de contenu plus rapide et plus efficace : vous pouvez télécharger des fragments de fichiers à partir de nombreuses sources géographiquement proches, ce qui réduit le temps de déplacement et la bande passante.
centralisation ipfs
  • Décentralisation : Aucune source unique ne peut contrôler ou accéder aux données.
Préservation de l'historique IPF
  • Préservation des informations : étant donné qu’aucun serveur unique ne stocke toutes les données, vous ne pouvez pas simplement disparaître et emporter avec vous, par exemple, tous vos sites Web GeoCities.
  • Connexions plus rapides et plus stables dans les zones mal connectées : tant que le contenu que vous souhaitez est téléchargé quelque part auquel vous pouvez accéder, vous n’avez pas vraiment besoin d’établir la connexion à plus longue distance, ce qui serait utile dans les zones avec des problèmes sporadiques ou engagés. Connexions
  • Résistance à la censure : pas parfaite, mais meilleure qu’un modèle centralisé.

Comment ça marche : la version courte

Tout le monde peut utiliser le réseau IPFS à l’heure actuelle, car il est devenu très facile à utiliser. C’est ce qui se passe :

Ipfs Créer CID
  1. Lorsque vous ajoutez un fichier à IPFS, le fichier est divisé en blocs, chacun étant exécuté par un algorithme et se voyant attribuer un ID unique. L’ensemble du fichier, y compris ces ID de bloc, se voit également attribuer un ID. Au départ, votre machine sera le seul endroit où les gens peuvent obtenir le fichier, mais d’autres nœuds (machines) peuvent également le récupérer et le distribuer.
  2. Si le réseau s’aperçoit que certaines de vos données sont identiques au contenu qui y est déjà stocké, il les utilise simplement au lieu d’en ajouter une copie. Disons que vous assemblez une édition de luxe d’un album que vous avez enregistré. Dix des chansons sont identiques à l’album que vous avez déjà enregistré, mais deux d’entre elles sont nouvelles, donc lorsque vous les ajoutez à IPFS, le système reconnaîtra les pistes en double et utilisera les ID existants pour elles, il n’ajoutera que de nouveaux ID pour les deux nouvelles chansons.
nœuds ipfs
  1. Chaque nœud du réseau stocke des données (probablement des données que le nœud veut distribuer, ainsi que des données que le nœud a récemment ouvertes) et une partie d’un index qui aide les gens à trouver où trouver du contenu sur le réseau.
  2. Si vous souhaitez ouvrir un fichier, vous demandez au réseau de rechercher votre identifiant et de vous connecter à celui qui le possède. Un système de dénomination appelé IPNS aide à convertir les noms lisibles par l’homme en identifiants lisibles par machine que le système recherchera.

Traduction encore plus simple : IPFS attribue un nom à chaque élément de données, répertorie l’emplacement de ces données à un moment donné et aide les appareils à s’envoyer des données directement les uns aux autres.

Comment ça marche : la version technique

Il y a trois éléments principaux qui font fonctionner IPFS : l’adressage de contenu donne une identité à vos données, les Merkle-DAG leur donnent une structure et les tables de hachage distribuées vous indiquent où les trouver.

Routage de contenu : quoi, pas où

Ipfs Bureau Png Hachage

Aujourd’hui, la plupart de nos contenus ont des adresses basées sur la localisation (C:/Users/Username/Documents, 192.124.249.3, etc.) qui nous indiquent où aller pour trouver les données. Cela ne fonctionnera pas vraiment dans un système décentralisé, car le contenu peut être stocké à peu près n’importe où, donc des systèmes comme IPFS et BitTorrent utilisent plutôt l’adressage de contenu.

UN système d’adressage de contenu Il fonctionne en exécutant une donnée via un algorithme qui lui attribue un identifiant unique, ou hachage. Chaque copie identique du fichier aura le même ID, ce qui signifie que lorsque IPFS le recherche, il peut trouver toutes les instances stockées sur le réseau.

Merkle-DAG : tout a un CID et tout le monde est connecté

Ipfs Arbre de Merkle

Même si cela ressemble à un parti politique allemand, un Merkle-DAG (Graphique Acyclique Dirigé) c’est en fait une façon d’organiser les données. Dans ce système, chaque élément de données a son propre ID de contenu (CID) : dossiers, fichiers, blocs de données dans les fichiers, tout. Cela signifie que les fichiers peuvent être divisés en différentes parties, authentifiés et réassemblés.

La documentation IPFS le décrit comme un scénario de tortue complet, puisque tout peut être décomposé en une collection de données identifiables par un CID. Le CID d’un dossier vous dirigera vers une collection de CID de fichiers et de dossiers, dont les CID vous dirigeront ensuite vers d’autres CID qui représentent d’autres éléments de contenu, également avec leurs propres CID. Toute modification apportée à un fichier entraînera également la modification de son hachage et de son hachage de dossier.

Graphe acyclique dirigé Ipfs

Les données ne vivent pas réellement ici, elles vous indiquent simplement où les trouver et comment toutes les pièces doivent être assemblées une fois que vous les avez. Merkle-DAG est essentiellement ce qui donne une structure à tous ces identifiants, un peu comme le système de fichiers de votre ordinateur.

Tables de hachage distribuées : comment IPFS localise le contenu

Table de hachage distribuée ipfs

Alors, comment savoir qui détient les données que nous voulons ? En gros, il y a une grande base de données correspondant aux ID de contenu avec les emplacements des ordinateurs qui hébergent ce contenu, et la base de données elle-même est divisée entre tous les utilisateurs du réseau. Lorsque vous demandez un contenu représenté par un CID, votre ordinateur recherche le CID jusqu’à ce qu’il trouve une liste de personnes qui l’ont. Ensuite, votre ordinateur se connecte à ces personnes, télécharge des parties des choses dont vous avez besoin et les assemble. C’est la table de hachage distribuée essentiellement une grande liste de qui a quoi.

IPFS est génial, mais va-t-il décoller ?

Demandes IPF

IPFS a débuté en 2015 et a progressé rapidement depuis. Des dizaines d’applications et de sites ont été créés, comme un système de stockage de fichiers blockchain (devise du fichier), et un remplacement pour GeoCities (néocités). Il a réussi à obtenir le bon mélange de décentralisation et de facilité d’utilisation, ce qui explique probablement pourquoi il est devenu une option pour les projets cherchant à se lancer dans la décentralisation, tels que Sociall (un réseau social décentralisé) et Bravo.

Passerelle IPFS Cloudflares c’était un grand succès, et l’utilisation du réseau devient plus facile ; Tout ce que tu dois faire est télécharger un programme Oui installer une extension de navigateur. Bien sûr, il y a débat pour savoir si c’est vraiment la meilleure solution, c’est loin d’être le seul projet avec la même vision, mais il ne montre aucun signe de ralentissement. Même s’il ne remplace pas complètement HTTP, il semble bien qu’il fera partie de la prochaine version d’Internet.

Crédits image : Graphique acyclique dirigé, arbre de hachage, IPFS

Cet article est-il utile ?

Abonnez-vous à notre newsletter!

Nos derniers tutos envoyés directement dans votre boite mail

LAISSER UN COMMENTAIRE

S'il vous plaît entrez votre commentaire!
S'il vous plaît entrez votre nom ici