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 obtiennent le fichier de votre téléphone, puis commencent à le partager avec leurs 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 à plusieurs autres personnes et obtenir quelques morceaux de chacun d’eux, ce qui rend le téléchargement à peu près instantané.
Grâce au système de fichiers interplanétaire, le système très réel et étonnamment facile à utiliser pourrait bien être la clé d’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 se trouvent actuellement sur des serveurs centralisés. Si cela ressemble un peu à de la crypto-monnaie, vous ne vous trompez pas, l’homme derrière le projet, Juan Benet, a décrit IPFS comme “Dans un sens, faire aux sites Web ce que Bitcoin a fait à l’argent”.
Si vous savez comment fonctionne BitTorrent ou toute autre technologie P2P (Peer-to-Peer), vous êtes presque en mesure de comprendre ce que fait l’IPFS. Il envoie des fichiers (y compris les fichiers HTML, CSS et JavaScript qui composent la plupart des sites Web) et des morceaux de fichiers entre les appareils des utilisateurs, un peu comme vous le feriez totalement légalement torrent un morceau de musique du domaine public.
Cela signifie qu’au lieu de vous connecter à un serveur pour voir un site, vous vérifiez simplement si quelqu’un près de chez vous stocke la page (ou certaines parties de celle-ci) et vous vous y connectez à la place. Une fois que vous aurez téléchargé la page, votre appareil la stockera également pendant un certain temps afin que d’autres personnes puissent l’obtenir (ou des morceaux) de vous. Cela semble un peu compliqué, mais il s’avère en réalité beaucoup plus efficace que notre système actuel d’envoi de données sur un seul pipeline serveur-client utilisant le protocole HTTP.
L’IPFS présente quelques gros avantages par rapport au Web traditionnel :
Tout le monde peut utiliser le réseau IPFS dès maintenant, car il est devenu très convivial. Voici ce qui se passe :
Traduction encore plus simple : IPFS donne un nom à chaque élément de données, dresse une liste de l’emplacement de ces données à un moment donné et aide les appareils à s’envoyer des données directement les uns aux autres.
Il y a trois choses principales qui font fonctionner IPFS : l’adressage de contenu donne une identité aux données, les Merkle-DAG leur donnent une structure et les tables de hachage distribuées vous indiquent où les trouver.
La plupart de nos contenus actuels 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 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 chaque instance stockée sur le réseau.
Autant cela ressemble à un parti politique allemand, autant un Merkle-DAG (Directed Acyclic Graph) est en fait un moyen 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 à l’intérieur de 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 des tortues jusqu’au bout”, car 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 dans un fichier entraînera la modification de son hachage et du hachage de son dossier.
Les données ne vivent pas réellement ici, elles vous indiquent simplement où les trouver toutes et comment toutes les pièces doivent être assemblées une fois que vous les avez. Le Merkle-DAG est essentiellement ce qui donne à tous ces identifiants une structure, un peu comme le système de fichiers sur votre ordinateur.
Alors, comment allons-nous trouver qui a les données que nous voulons ? Fondamentalement, il existe une grande base de données qui fait correspondre les 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 membres du réseau. Lorsque vous demandez un élément de contenu représenté par un CID, votre ordinateur recherche le CID jusqu’à ce qu’il trouve une liste de personnes qui l’ont. Votre ordinateur se connecte ensuite à ces personnes, télécharge les éléments dont vous avez besoin et les assemble. C’est la table de hachage distribuée essentiellement une grande liste de qui a quoi.
L’IPFS a débuté en 2015, et il a fait des progrès rapides depuis lors. Des dizaines d’applications et de sites ont été construits dessus, comme un système de stockage de fichiers blockchain (Filecoin) et un remplacement de GeoCities (Neocities). Il a réussi à trouver le bon mélange de décentralisation et de convivialité, ce qui explique probablement pourquoi il est devenu un incontournable pour les projets cherchant à se lancer dans la décentralisation, comme Sociall (un réseau social décentralisé) et Brave.
La passerelle IPFS de Cloudflare a été un grand succès, et l’utilisation du réseau devient de plus en plus facile ; tout ce que vous avez à faire est de télécharger un programme et d’installer une extension de navigateur. Bien sûr, il y a un 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 certainement qu’il fera partie de la prochaine version d’Internet.
Crédits image : graphe acyclique dirigé, arbre de hachage, IPFS
Recevez les mises à jour de nos derniers tutoriels.
Andrew Braun est un passionné de technologie de longue date avec un large éventail d’intérêts, notamment les voyages, l’économie, les mathématiques, l’analyse de données, la forme physique, etc. Il est un défenseur des crypto-monnaies et d’autres technologies décentralisées, et espère voir les nouvelles générations d’innovation continuer à se surpasser.
À quel point IPFS est-il sécurisé ?
Ce n’est pas parfait, mais cela atténue de nombreux problèmes courants, comme les attaques DDoS et les violations de données de serveur. Avoir toutes sortes de fichiers contenant des informations potentiellement sensibles qui flottent simplement sur le Web ressemble à un risque de sécurité, mais il existe des systèmes qui peuvent fragmenter et/ou crypter les données pour s’assurer que les informations restent opaques et difficiles d’accès même lorsqu’elles sont stockées sur l’appareil de quelqu’un d’autre. Il y aura certainement des problèmes de sécurité qui émergeront, probablement à cause des personnes qui n’utilisent pas le cryptage correctement, mais dans l’ensemble, c’est assez sécurisé.
J’étais sur le point de demander la même chose !….voyez…..pendant que Bitcoin et ses semblables essayaient de révolutionner l’argent ?….les gens utilisent encore leurs cartes de crédit/débit qui sont attachées à des comptes bancaires qui représentent de l’argent réel ! Et Bitcoin… (enfin, je vais arrêter de choisir ce type et dire à la place «crypto-monnaie») la crypto-monnaie alors qu’elle pourrait être utilisée à certains endroits ?…..ne voit pas de traction dans d’autres. Et le nombre de fois où j’ai lu des articles sur le vol de crypto-monnaie dans des portefeuilles numériques ou des coffres-forts ?… non. Je suppose que je vais rester le vieux bonhomme dans les bois… avec de l’argent réel et une hache pour couper du bois de chauffage ! Pas intéressé par un nouveau système d’argent ou un nouveau système de fichiers d’ailleurs. Et de la façon dont cet article le décrit ?… des morceaux de sites que je visite ou que d’AUTRES personnes visitent résideront sur mon appareil… avec des morceaux qui résident également sur les appareils d’autres personnes ?
oh non !…
MDR!
Dans IPFS, votre nœud n’héberge JAMAIS de données que vous n’avez pas explicitement demandées.
Hmmm…..bien, je vais devoir faire beaucoup plus de recherches à ce sujet….voir si cela a une certaine validité et valeur pour le “ACU”………(A-moyenne C-omupter U-ser)…
je-je-je