TL;DR
🔹 IPFS est un protocole de serveur hypermédia utilisé pour partager et stocker des données.
🔹 IPFS est l'acronyme de InterPlanetary File System, qui utilise l'adressage par contenu plutôt que l'accès aux données et aux fichiers en fonction de l'emplacement.
🔹 Les contenus pertinents sont identifiés à l'aide d'un acronymehage cryptographique pour obtenir des contenus provenant de diverses sources.
🔹 Chaque fois qu'un contenu est mis à jour avec de nouveaux matériaux, un nouveau fichier est créé avec son propre nouveau acronymehage, IPFS conservant la version précédente.
Introduction
L'internet est composé de tonnes et de tonnes de données. Des vidéos TikTok aux flux YouTube, en passant par les photos Instagram, les publications Facebook, les pages Wikipédia et les quintillions d'octets de données partagées quotidiennement sur Internet, la question se pose : où stockons-nous toutes ces données ?
Le processus de stockage des données qu'utilise l'internet est principalement basé sur des serveurs, qui peuvent être physiques ou virtuels.
Des installations sophistiquées appelées "plateformes en nuage" ou "fermes de serveurs" sont utilisées. Ces installations abritent des milliers de matériels de stockage et de calcul disposés et connectés à un serveur central.
Un internaute qui a besoin d'informations sur ces serveurs établit une connexion HTTPS entre son navigateur et le serveur concerné, qui répond à la demande d'accès, récupère les données appropriées et les charge sur son navigateur.
Ce processus d'accès aux fichiers en se connectant à des serveurs qui localisent l'endroit où il se trouve sur l'internet est appelé "adressage géodépendant". La méthode du serveur central pour le stockage et l'accès aux données présente toutefois plusieurs inconvénients.
L'innovation des systèmes sans confiance n'aurait pas pu arriver à un meilleur moment. Ces systèmes éliminent le besoin d'un tiers important, et l'un de ces systèmes est le système de fichiers interplanétaires (IPFS).
Qu'est-ce que l'IPFS ?
IPFS, la forme courte de InterPlanetary file system, est un système de stockage qui vous permet de stocker des fichiers et de suivre leurs versions dans le temps.
IPFS utilise le modèle de système de stockage distribué et fait tout ce que les serveurs centraux font, mais sans dépendre d'un système central. Cela le rend plus sûr et plus résistant aux attaques, aux temps d'arrêt et à la censure, tout en permettant un Internet plus décentralisé.
Créé par Juan Benet et introduit en 2016, IPFS a connu plusieurs améliorations. Des individus et des organisations l'ont adopté pour partager des fichiers et des informations sans barrières.
Comment fonctionne l'IPFS ?
L'IPFS fonctionne selon trois principes de base :
Adressage du contenu
Liaison de contenu à l'aide de graphes acycliques dirigés (DAG)
la découverte de contenu à l'aide de tables de acronymehage distribuées (DHT).
Ces trois principes contribuent à la mise en œuvre de l'écosystème IPFS. Nous allons les expliquer brièvement l'un après l'autre :
Adressage du contenu
IPFS utilise son adressage par le contenu pour identifier les données requises par leur contenu plutôt que par leur emplacement.
Par exemple, si votre ami est à la supérette et que vous lui demandez de vous prendre un paquet de bonbons à la menthe bien connus (qui, par coïncidence, est généralement placé sur le côté gauche, le plus proche de la caisse). C'est un exemple d'adressage de contenu, car vous demandez explicitement ce que c'est.
D'un autre côté, si vous deviez demander vos bonbons à la menthe en utilisant l'emplacement, vous diriez : "Veuillez prendre ce qui est habituellement le plus proche de la caissière sur la gauche, à quelques centimètres de son bras."
Si les bonbons à la menthe ont été remplacés ce jour-là par, disons, du fil dentaire, ce ne serait pas la faute de votre ami s'il revient avec.
Ce scénario peut se produire entre votre ordinateur et l'internet. À l'heure actuelle, le contenu est principalement trouvé par l'emplacement.
D'autre part, chaque élément de contenu qui utilise IPFS possède un identifiant de contenu (CID), c'est-à-dire son acronymehage. Chaque acronymehage est unique pour le contenu dont il provient, et chaque fois que de nouvelles données sont ajoutées, un nouveau fichier est créé avec un nouveau CID tandis que la version précédente est conservée sur IPFS. Cela permet le stockage immuable de l'historique complet d'un fichier sur IPFS.
De nombreux systèmes distribués utilisent l'adressage du contenu par le biais de acronymehages pour identifier le contenu et le relier entre eux. Il convient de noter que les structures de données de base de ces systèmes ne sont pas nécessairement interopérables.
C'est là que le projet Interplanetary Linked Data (IPLD) sauve la mise. IPLD fournit plusieurs liens vers des données, et les utilisateurs ont également la possibilité d'établir leurs liens en utilisant des structures de données fondamentales qui peuvent être conservées sur IPFS. Les données peuvent être unifiées à travers des systèmes distribués grâce à la traduction d'IPLD entre des structures de données liées par acronymehage.
Graphes acycliques dirigés (DAG)
Les systèmes distribués comme IPFS utilisent une structure de données appelée graphes acycliques dirigés (DAG). Ils utilisent les DAG de Merkle, où chaque nœud possède un identifiant unique, un acronymehage du contenu du nœud.
Bien que les DAG de Merkle puissent être structurés différemment, IPFS en utilise un optimisé pour représenter les répertoires et les fichiers.
Pour construire une représentation Merkle DAG de votre contenu, IPFS commence souvent par diviser votre contenu en blocs. Cela permet de rassembler différentes parties du fichier provenant de diverses sources, ce qui permet une authentification plus rapide.
Tables de acronymehage distribuées (DHT)
IPFS utilise une table de acronymehage distribuée (DHT) pour trouver les pairs qui possèdent le contenu que vous recherchez. Une table de acronymehage est simplement une base de données de clés vers des valeurs pertinentes. Une table de acronymehage distribuée est une table de acronymehage répartie entre tous les pairs participants d'un réseau distribué. Pour trouver le contenu, on "demande" à ces pairs.
Une fois que vous avez reçu la confirmation des pairs qui stockent les blocs qui composent le contenu que vous recherchez, vous utilisez à nouveau la table de acronymehage distribuée pour découvrir l'emplacement actuel de ces pairs par un processus appelé routage.
Après avoir découvert l'emplacement de votre contenu grâce à l'adressage du contenu, vous êtes prêt à vous connecter au contenu et à l'obtenir.
Lorsque vous obtenez le contenu, il est mis en cache par votre ordinateur et vous devenez également un fournisseur de ce contenu jusqu'à ce que vous décidiez de vider votre cache.
Si vous le souhaitez, vous pouvez choisir de stocker une copie du fichier et d'en devenir un contributeur et un fournisseur permanent. Vous pouvez conserver cela aussi longtemps que possible et avec autant de contenu que vous le souhaitez.
Les mérites de l'IPFS
1 La simplicité du pair à pair - IPFS utilise une DHT, ou table de acronymehage distribuée, pour stocker les données. Lorsqu'un utilisateur dispose d'un acronymehage, il demande au réseau de pairs quel nœud contient le contenu de ce acronymehage et télécharge le contenu directement à partir de ce nœud sans avoir recours à un tiers.
2 Amélioration de la sécurité - En raison de la nature décentralisée des nœuds, il est difficile de deviner quelles données sont stockées sur quel nœud avec IPFS.
Les serveurs centraux peuvent facilement être ciblés par des pirates informatiques pour voler ou corrompre des données, ce que l'IPFS permet d'éviter. Les gouvernements peuvent également censurer facilement les informations et les plates-formes Internet, ce qui est déjà le cas dans le monde entier. Il n'y a pas si longtemps, la Turquie a censuré Wikipédia et le Nigeria a interdit la plateforme de médias sociaux Twitter. Toutes ces mesures ont été possibles parce qu'ils savaient tous où se trouvaient exactement les données et où il fallait les cibler.
3 Immutable - La transformation totale et la mise à jour d'un contenu peuvent être tracées grâce à la nature immuable d'IPFS. Dans la mesure où toute action sur un contenu est indélébile, cela donne un grand niveau de transparence au contenu et d'assurance aux utilisateurs.
Démérites de l'IPFS
1 Difficile à mettre en place- Le processus de mise en place d'IPFS est très technique et nécessite un certain niveau de connaissances techniques. Cela peut décourager la plupart des profanes et réserver la technologie aux seuls techniciens, ce qui limite son potentiel et sa popularité.
2 Coûteux à entretenir- L'exécution des processus IPFS sur votre ordinateur consomme une énorme quantité de bande passante et d'espace de stockage. Le stockage de copies du contenu qui serviront à d'autres chercheurs nécessite également beaucoup de bande passante. Sans incitation économique forte, cette solution pourrait ne pas être attrayante ou abordable pour tout le monde.
3 Fiabilité des données - Permettre le stockage de données privées n'est pas l'un des points forts d'IPFS. De telles données sont difficiles à dé-dupliquer efficacement ou à mettre en cache de manière intelligible. La prétention d'un pair à posséder un contenu n'est pas non plus vérifiée, ce qui suscite des inquiétudes quant à la fiabilité des données lorsqu'elles sont obtenues.
Conclusion
Quelques grandes entreprises contrôlant de manière centralisée la plupart des données du monde ne sont plus une option viable, nos vies étant de plus en plus numérisées.
Une alternative plus fiable et plus sûre pour le stockage des données est nécessaire. Alors que nous passons du web2 à l'atmosphère plus décentralisée du web3, des technologies comme IPFS sont nécessaires.
Bien qu'il ait encore besoin de quelques améliorations ici et là, notamment sur le plan économique, sa capacité à fournir un système immuable, décentralisé et fiable qui vous protège de la censure, de la perte d'accès aux données nécessaires et de la manipulation des données en fait un système gagnant.
La réduction et la distribution du contrôle que les géants de la technologie exercent aujourd'hui sur l'internet et les données, conduisant à un internet plus axé sur l'utilisateur et plus démocratique, est la cerise sur le gâteau.
Auteur:
M. Olatunji, Chercheur Gate.io
* Cet article ne représente que l'opinion des observateurs et ne constitue pas une suggestion d'investissement.
*Gate.io se réserve tous les droits sur cet article. La rediffusion de l'article sera autorisée à condition que Gate.io soit référencé. Dans tous les autres cas, une action en justice sera engagée pour violation des droits d'auteur.