Aujourd’hui, je vais vous parler des systèmes de fichiers interplanétaires (IPFS) – qu’est-ce que c’est et pourquoi cela devrait vous intéresser.
Je ne suis pas en train de citer une technologie intergalactique de Startrek… enfin, en quelque sorte. Je suis sûr que beaucoup sont maintenant familiers avec les principes fondamentaux de l’architecture blockchain, tels que les bases de données décentralisées et les pistes d’audit immuables.
IPFS s’en rapproche également, puisqu’il s’agit d’un moyen décentralisé de stockage et d’accès aux données, de type peer-to-peer et open-source.
Traditionnellement, le stockage et l’accès aux données numériques via l’Internet se font par le biais du protocole de transfert hypertexte (HTTP). L’adresse IP de votre appareil est utilisée pour identifier le serveur spécifique qui héberge les informations demandées, grâce à un adressage basé sur l’emplacement.
Les données sont identifiées par l’endroit où elles se trouvent plutôt que par leur contenu. Si le serveur d’hébergement tombe en panne, par accident ou volontairement, attendez-vous à un code d’erreur de la série 500.
Le Web d’aujourd’hui est assez centralisé, ce qui entraîne des inefficacités et des dépenses inutiles et limite les possibilités.
- Les données IPFS sont stockées sur un réseau d’ordinateurs sous la forme d’une paire hachage/valeur, l’utilisateur n’a pas besoin de compter sur un serveur centralisé pour fournir les informations.
- Vous voulez télécharger ce nouveau podcast ? HTTP le téléchargera à partir d’un seul ordinateur au lieu de télécharger des morceaux à partir de plusieurs sources simultanément.
-
IPFS peut vous faire économiser beaucoup de bande passante grâce au transfert p2p et améliorer considérablement les vitesses de transfert de fichiers et de streaming sur Internet.
-
En moyenne, une page web est active et disponible pendant environ trois mois avant de disparaître définitivement. Les données en HTTP peuvent être consultées, modifiées et supprimées par toute partie ayant le contrôle du serveur.
-
IPFS stocke toutes les versions de vos fichiers, ce qui permet une infrastructure résiliente de mise en miroir des données.
-
IPFS peut concrétiser la vision initiale de l’Internet – un « web ouvert et plat avec ou sans connectivité Internet » transférant efficacement de grandes quantités de données.
Les systèmes de fichiers interplanétaires fonctionnent en connectant des dispositifs ayant le même système de fichiers par l’intermédiaire d’un réseau de nœuds. Les données stockées sur un réseau IPFS se verront attribuer un hachage de contenu unique, et ce hachage peut être stocké sur une blockchain.
Étant donné que les données IPFS sont stockées sur un réseau d’ordinateurs sous la forme d’une paire hachage/valeur, un utilisateur ne doit pas compter sur un serveur centralisé pour fournir les informations. Au lieu de cela, il « demande » à l’ensemble du réseau « qui possède des données associées au hachage » et rassemble des éléments provenant de plusieurs ordinateurs simultanément.
Le réseau peut être fiable même lorsque des nœuds quittent le réseau ou tombent en panne. Les nœuds n’ont pas besoin d’une coordination centralisée et les réseaux peuvent facilement évoluer pour supporter des centaines de millions de nœuds.
Ainsi, un site web basé sur IPFS peut être plus sûr et plus résilient que HTTP, sans point de défaillance unique.
Le développement d’IPFS est piloté par Protocol Labs, avec Juan Benet à sa tête, ainsi que des centaines de développeurs travaillant sur le projet en open source. IPFS cherche à améliorer HTTP de deux manières essentielles, comme le mentionne Juan ci-dessous :
« Nous utilisons l’adressage de contenu pour que le contenu soit découplé des serveurs d’origine et puisse être stocké de façon permanente. Cela signifie que le contenu peut être stocké et servi très près de l’utilisateur, peut-être même depuis un ordinateur situé dans la même pièce. L’adressage du contenu nous permet également de vérifier les données, car les autres hôtes peuvent ne pas être fiables. Et une fois que l’appareil de l’utilisateur a le contenu, il peut être mis en cache indéfiniment. »
Actuellement, sur les blockchains telles qu’Ethereum, il est trop « lourd » et coûteux de stocker de gros blobs comme des images et des vidéos sur la base de données de l’État. Cela coûterait beaucoup d’essence (ETH) pour stocker et récupérer de gros fichiers sur la chaîne. Puisque IPFS et les blockchains partagent une structure similaire et sont liés par des hachages, ils peuvent être utilisés en harmonie où IPFS minimise efficacement les coûts de stockage et de calcul sur la chaîne, tout en préservant la sécurité des données hors chaîne.
IPFS a de nombreux cas d’utilisation et est activement utilisé dans des applications décentralisées telles que les places de marché, les médias sociaux, les plateformes vidéo, les jeux et les banques de connaissances.
Quelques exemples d’IPFS en action
Les magasins en ligne sur les places de marché peuvent être assurés que leurs vitrines sont disponibles pour les clients même si le nœud de vitrine d’origine est hors ligne. L’utilisation d’IPFS sur les places de marché et dans les économies de partage élimine également le besoin d’intermédiaires.
L’utilisation d’IPFS dans les médias sociaux peut aider à créer des communautés résistantes à la censure. Les données sont stockées dans IPFS avec des liens vers des blockchains immuables comme Ethereum.
IPFS est extrêmement précieux dans les applications vidéo décentralisées et les services de streaming, car il permet aux utilisateurs de diffuser du contenu avec un débit élevé et une faible latence. Des entreprises telles que Netflix font des recherches et expérimentent la technologie P2P à grande échelle pour le streaming.
Il est clair que l’optimisation des méthodes de distribution de contenu pour maîtriser les coûts et répondre aux exigences des consommateurs en matière de consommation instantanée de médias est une priorité pour les grandes entreprises technologiques.
Pour les jeux basés sur des blockchains, le stockage de données à forte intensité de mémoire sur IPFS est logique pour offrir aux joueurs une expérience optimale.
La création de banques de connaissances utilisant IPFS peut aider à préserver la permanence des informations et à appliquer des systèmes de contrôle de version solides. L’historique complet des fichiers sur un sujet spécifique peut être récupéré et les nouvelles versions sont facilement accessibles.
L’IPFS peut résoudre certains problèmes humains réels
À une époque où la confiance du public dans les informations fournies par les gouvernements et les entreprises est faible et où les préoccupations relatives à la confidentialité des données n’ont jamais été aussi fortes, l’IPFS peut répondre à de réels problèmes humains. IPFS est également une avancée technologique essentielle pour les dApps en ce qui concerne la manière dont les données sont gérées et accessibles.
L’internet décentralisé et distribué n’en est qu’à ses débuts, mais des initiatives prometteuses comme IPFS et d’autres qui ont une base croissante de créateurs et d’utilisateurs peuvent aider à positionner les éléments fondamentaux du web pour une innovation continue.