Menu
in

IPFS: qu’est-ce que c’est et comment ça marche

Si vous êtes dans la cryptographie depuis un certain temps, ou même si vous venez d’entrer dans ce monde décentralisé, vous avez probablement vu des pages Web marquées avec « IPFS ». Mais ce n’est pas parce que vous voyez IPFS et crypto ensemble qu’ils sont liés: IPFS n’a en fait rien à voir avec les crypto-monnaies, les jetons ou la blockchain directement.

Il se trouve que les raisons derrière la création de crypto-monnaies ont de nombreuses similitudes avec les raisons derrière la création d’IPFS.

Prenons un peu de recul et voyons ce qu’est exactement IPFS.

IPFS, abréviation de InterPlanetary File System, est un réseau distribué et décentralisé pour stocker, accéder et partager des fichiers, des sites Web, des applications et des données.
Ces deux mots-clés – distribué et décentralisé – pourraient vous rappeler la blockchain (et ils le devraient!) mais comme nous l’avons écrit ci-dessus, IPFS est en fait une bête complètement distincte. Alors que la blockchain est également un protocole distribué et décentralisé, IPFS a des objectifs beaucoup plus larges. Vous pouvez le voir dans le nom lui-même: ses fondateurs voulaient créer un système vraiment décentralisé qui pourrait fonctionner dans des endroits transversaux déconnectés ou éloignés comme les planètes.
IPFS a été inventé par l’ingénieur informatique Juan Benet pour rendre le Web plus rapide, plus sûr et plus ouvert en 2015. Benet est également PDG et fondateur du laboratoire de recherche et développement Protocol Labs, qui a développé IPFS et la crypto-monnaie Filecoin, une méthode de stockage numérique et de récupération de données basée sur la blockchain. Plus d’informations à ce sujet plus tard.
Pour le dire simplement, les objectifs ambitieux d’IPFS sont de décentraliser le Web en protégeant nos données et en améliorant les applications utilitaires.

Qu’est-ce que l’IPFS et comment fonctionne-t-il ?

Pensez à une bibliothèque, où vous trouvez un livre basé sur un emplacement spécifique déterminé par un code que le bibliothécaire peut rapidement identifier. Avec Internet, vous pouvez faire quelque chose de similaire: tapez n’importe quel terme de recherche sur Wikipédia, et le tour est joué, vous avez soudainement une page d’information prête sur, disons, Agatha Christie. Pour obtenir des informations sur le plus grand auteur de romans policiers de Grande-Bretagne, votre ordinateur doit demander à l’un des ordinateurs de Wikipédia de préparer cette page pour vous.

Avec IPFS (et oui, Wikipédia a ses propres pages miroirs sur IPFS), vous trouverez toujours la même page d’information sur Mme Christie – mais la page n’est pas trouvée par son emplacement, mais par son contenu, trouvé en demandant à de nombreux ordinateurs, dans le monde entier (ou sur la planète) via IPFS.
L’une des différences cruciales entre le Web centralisé et décentralisé est la façon dont nous identifions et récupérons les données, en fonction de l’emplacement ou du contenu. Le Web centralisé s’appuie sur des autorités de confiance pour héberger nos données et utilise des URL basées sur la localisation pour y accéder.

L’URL (Uniform Resource Locator) est l’adresse Web que nous tapons dans notre navigateur qui identifie et détecte l’emplacement de la page que nous recherchons.

Avec IPFS, il incombe au contenu de vous aider à trouver votre recherche – c’est ce qu’on appelle le ciblage de contenu.

Identification de l’adressage de contenu

IPFS recherche nos informations en fonction du contenu plutôt que de l’emplacement.
Au lieu d’un serveur centralisé, IPFS est construit autour d’un système peer-to-peer (p2p) décentralisé qui permet aux utilisateurs d’héberger et de recevoir du contenu, similaire à BitTorrent. L’ordinateur utilise IPFS pour rechercher des fichiers hébergés par d’autres ordinateurs, et l’ordinateur distribue les fichiers à son tour.
Les utilisateurs d’IPFS peuvent stocker et récupérer du contenu en fonction d’une « empreinte digitale » du contenu lui-même.

Une empreinte IPFS est un hachage cryptographique appelé « identificateur de contenu », un CID.

En termes simples, lorsque vous recherchez quelque chose de spécifique avec IPFS, vous demandez au réseau IPFS de trouver un hachage particulier, au lieu d’une adresse IP particulière.

En termes plus complexes, IPFS est une couche au-dessus du stockage de données où n’importe qui peut demander un CID et récupérer le contenu pertinent, correspondant de manière unique à ce CID tant que quelqu’un le transmet au réseau.

Sur un Web décentralisé et distribué, nous pouvons tous héberger les données des uns et des autres grâce à cette méthode de « prise d’empreintes digitales » du contenu qui repose sur le hachage cryptographique pour la sécurité.

En quoi l’IPFS est-il différent de l’Internet actuel ?

Bien qu’Internet soit décentralisé par nature car il n’appartient à personne ni à aucune entreprise, il repose sur des serveurs centralisés pour fonctionner.
Ces serveurs utilisent, pour la plupart, des suites de protocoles Internet avec différentes fonctions: l’une que vous reconnaîtrez est HTTP (Hypertext Transfer Protocol) qui gère communication.
Avec Internet, les données sont stockées sur ces serveurs décentralisés et trouvées par emplacement, ce qui simplifie le déploiement, la gestion, la protection des données et l’évolutivité de la capacité du serveur et du client.

En quoi IPFS est-il différent de HTTP ?

Comme vous le savez, si vous étudiez les crypto-monnaies, les serveurs centralisés créent un point de défaillance unique: ils peuvent être des cibles plus faciles pour les piratages, compromettant la sécurité et la confidentialité.

IPFS a été créé pour résoudre ces problèmes, en rendant le Web plus sûr, efficace et privé.

Un autre mot que vous entendrez souvent est « évolutivité »: IPFS vise à créer un système plus évolutif que HTTP, permettant des transferts de données volumineux (tels que des films et des chansons) via un système P2P (vous vous souvenez de quelqu’un torrent?).

IPFS est-il une Blockchain?

Bref, la réponse est non. IPFS est souvent associé à la blockchain en raison de sa nature décentralisée et distribuée. Il partage également certaines des technologies employées par la blockchain, telles que l’architecture Merkle Trees.
Cependant, ils ne sont pas les mêmes, car leur portée est différente.
Avec la blockchain, les nœuds de réseau partagent un registre et des transactions de hachage. Avec IPFS, le système de partage de fichiers P2P hachera les fichiers (et non les transactions) pour permettre aux utilisateurs de rechercher des fichiers en fonction de ces hachages. Semblable aux hachages blockchain, avec IPFS, si vous modifiez un fichier, le fichier n’est pas modifié, mais un nouveau est créé, ce qui est excellent pour maintenir un enregistrement permanent des modifications.

Blockchain et IPFS sont certainement adaptés pour travailler ensemble, cependant. Avec IPFS, vous pouvez stocker des fichiers contenant d’énormes quantités de données. Avec la blockchain, les hachages ont une capacité de stockage très limitée. Alors pourquoi ne pas utiliser le meilleur des deux protocoles, en utilisant la base de données publique d’IPFS et en utilisant la blockchain pour la rendre publiquement vérifiable.

Dans quel cas l’IPFS est-il utilisé?

De la diffusion de contenu aux sites Web, au stockage mondial de fichiers et à la facilitation du partage de fichiers sécurisé et de la communication cryptée, IPFS offre la possibilité de faire plusieurs grandes choses avec les données.

Avec la technologie blockchain, IPFS peut être utilisé comme système de fichiers complémentaire pour les réseaux publics et autres applications P2P. IPFS pourrait améliorer considérablement l’évolutivité d’Ethereum pour les applications décentralisées (DApps). Son interopérabilité avec les contrats intelligents Ethereum peut ajouter une capacité de stockage sécurisée et rentable à l’écosystème de la crypto-monnaie.
IPFS et FileCoin (la méthode de stockage décentralisée mentionnée précédemment) encouragent le stockage de données et peuvent jouer un rôle énorme dans le développement de NFT en tant qu’enregistrements immuables. Simplement en plaçant un CID IPFS dans un NFT, que NFT identifiera et se référera directement aux données beaucoup mieux qu’avec un lien HTTP non sécurisé. Avez-vous réalisé tout cela ?

L’IPFS peut-il être piraté ?

Aujourd’hui, IPFS est considéré comme l’une des options les plus sécurisées pour stocker des actifs numériques tels que NFT, car les hachages de données cid ne seront stockés que sur votre ordinateur. Et lorsque les données sont requises par l’IPFS, les nœuds recherchent le même hachage dans l’actif numérique et le magasin de données local.

Nous avons déjà parlé des problèmes avec un point de défaillance unique sur un serveur centralisé : IPFS vise à créer une alternative plus sécurisée.

Qu’est-ce qu’un nœud IPFS ?

Nous avons souligné que IPFS est un protocole P2P pour stocker et partager du contenu où les utilisateurs exécutent leur propre nœud (serveur). Si vous ne voulez pas être trop technique, la meilleure façon de penser aux nœuds IPFS est qu’ils peuvent communiquer entre eux et échanger des fichiers. Simple.

Cette explication suivante s’adresse aux utilisateurs plus avancés.

Les nœuds IPFS utilisent des tables de hachage distribuées (DHT), un système de stockage décentralisé qui fournit la recherche et le stockage pour le mappage des clés aux valeurs. Chaque nœud d’un DHT est responsable des clés et des valeurs mappées et peut récupérer efficacement la valeur associée à une clé donnée.
DHT offre un moyen facile de trouver des informations dans une grande collection de données, car toutes les clés sont organisées dans un format cohérent. De plus, l’ensemble du jeu de clés peut être décomposé et distribué afin que vous puissiez rapidement identifier l’emplacement de la paire clé/valeur. Pensez-y comme une énorme table qui stocke qui a quelles données.

Défis de l’IPFS

IPFS est un excellent moyen d’améliorer la décentralisation d’Internet et la recherche de données. Cependant, il vient avec ses propres défis.

Le plus grand défi est que iPFS doit rivaliser avec les applications Web2.0 largement adoptées,
Bien que le système distribué et décentralisé améliore IPFS du point de vue de la sécurité et de la confidentialité, il est plus coûteux de le mettre à jour car les modifications ne peuvent pas être effectuées en interne. Les mises à jour doivent être effectuées par le biais de versions régulières et systématiques de nouvelles versions.
Un autre défi majeur est la disponibilité des fichiers. Dans les serveurs centralisés, les fichiers sont maintenus et contrôlés par une partie incitée à maintenir le serveur constamment opérationnel. IPFS repose fortement sur des fichiers de données fournis par des nœuds distincts, et si ces nœuds sont hors ligne pour une raison quelconque, ces fichiers ne seront pas disponibles.

Cependant, des solutions commencent déjà à émerger. Dans IPFS, avec une plus grande participation du nœud, le contenu peut être livré à partir du nœud homologue le plus proche qui possède une copie de ce contenu, éliminant ainsi la pression d’un seul nœud et améliorant l’expérience utilisateur. Comme la crypto-monnaie, IPFS se développera et prospérera en fonction de la croissance de ses utilisateurs.

Leave a Reply