Imaginez un monde où le streaming vidéo 4k se fait sans buffer, où la mise hors ligne ne met pas fin à votre flux de travail en ligne, où le commerce électronique est gratuit pour les commerçants et où les gouvernements ne peuvent pas contrôler l’accès à l’internet.
Avant de voir ce qui pousse les entreprises à investir dans des technologies permettant d’atteindre cet objectif et comment vous pouvez en bénéficier dès aujourd’hui, comprenons le problème auquel le web2.0 actuel est confronté.
La problématique des données
En 2005, l’humanité a rassemblé environ 130 exaoctets de données. Pour conserver ces informations sur papier, il faudrait en gros que le monde entier soit couvert d’arbres à transformer en livres. En 2015, ce chiffre était de 7900 exaoctets. En 2020, ce chiffre sera de 40900. Ces informations en croissance exponentielle seront consommées par les utilisateurs d’Internet dont le nombre augmente également rapidement.
Rien qu’en Indonésie, les 105 millions d’utilisateurs de l’internet devraient passer à 125 millions au cours des quatre prochaines années. Cela signifie que 20 millions de personnes supplémentaires se connecteront au cours des quatre prochaines années. Et ce, dans un seul pays.
Pour compliquer encore les choses, la différence entre la baisse annuelle des prix du stockage (40 %) et de la bande passante (26 %) est presque double.
Tout cela signifie que nous aurons plus de personnes, qui diffuseront plus de données sur des canaux qui n’évolueront pas aussi vite. Cela crée une congestion qui, à un moment donné, ne peut être résolue en ajoutant simplement plus de matériel.
La congestion n’étant qu’un problème parmi d’autres, l’internet est aujourd’hui un système centralisé qui présente naturellement un point de défaillance unique. Ce point de défaillance peut être utilisé à mauvais escient pour désactiver l’accès à l’internet d’un pays entier. C’est exactement ce qui est arrivé à l’Égypte en 2011 lors de la révolution de janvier. Le président ne voulant pas être renversé, il a décidé de débrancher ce qui alimentait les protestations, l’Internet. Comme nous le savons, cela n’a finalement pas aidé, mais l’effet était clair : quatre grands fournisseurs d’accès à Internet ont coupé le fil et le pays a été coupé du monde. Le point de défaillance unique était le fait que toute la communication entre les manifestants entrait et sortait d’Égypte au lieu de se faire directement entre les gens et quand cette porte a été fermée, plus rien ne fonctionnait.
Il est clair que le problème existe. Voyons maintenant comment les entreprises peuvent en tirer profit en investissant dans les technologies qui offrent des solutions. C’est là que l’IPFS et la blockchain entrent en jeu.
IPFSIPFS ou Interplanetary File System est un nouveau protocole Internet initialement conçu par Juan Benet en 2014 dans le but de stocker des données de manière permanente, de supprimer les doublons sur le réseau et d’obtenir des adresses vers les informations stockées sur les ordinateurs du réseau. Il s’agit désormais d’un projet open-source. Contrairement à HTTP, il est orienté vers les ressources et non vers les emplacements. Au lieu de communiquer en pointant vers des emplacements, IPFS pointe vers la ressource elle-même. Il obtient ensuite cette ressource de la personne qui détient les données ou des parties de celles-ci, créant ainsi un réseau décentralisé.
IPFS
IPFS ou Interplanetary File System est un nouveau protocole Internet initialement conçu par Juan Benet en 2014 dans le but de stocker des données de manière permanente, de supprimer les doublons sur le réseau et d’obtenir des adresses vers les informations stockées sur les ordinateurs du réseau. Il s’agit désormais d’un projet open-source. Contrairement à HTTP, il est orienté vers les ressources et non vers les emplacements. Au lieu de communiquer en pointant vers des emplacements, IPFS pointe vers la ressource elle-même. Il obtient ensuite cette ressource de la personne qui détient les données ou des parties de celles-ci, créant ainsi un réseau décentralisé.

Alors pourquoi vous préoccuper de savoir si le protocole Internet que vous utilisez est géolocalisé ou non ? Pour cela, comparons ces deux approches.
HTTP fonctionne en associant les ressources à des adresses IP géolocalisées. Il les utilise pour pointer vers des ordinateurs situés à un endroit spécifique et disposant de la ressource dont le client a besoin.
Si vous souhaitez diffuser une vidéo 4k sur Youtube, par exemple, votre navigateur doit rechercher cette vidéo sur un serveur situé dans le centre de données de Google, très loin de là, et faire en sorte que ce flux se propage jusqu’à vous. En réalité, il existe un réseau de diffusion de contenu (CDN) qui « rapproche » les serveurs de vous, mais il peut encore se trouver à des centaines de kilomètres et n’est guère utile dans les pays en développement.
Imaginez que vous êtes dans un cours avec 100 personnes et que vous regardez tous la même vidéo. Cette vidéo doit être récupérée à partir des nœuds les plus proches de Google, diffusée sur chacun des ordinateurs portables des étudiants et répétée 100 fois. Au lieu que les étudiants, qui possèdent une copie identique de la vidéo, la partagent entre eux, nous propageons de grandes quantités de données, sur de longues distances, plusieurs fois. C’est inefficace, mais c’est ainsi que fonctionne le protocole HTTP et cela crée de gros problèmes de congestion sur la dorsale de l’internet.
L’IPFS aide à résoudre les problèmes de congestion et de contrôle excessif des gouvernements par la distribution
Au lieu d’emplacements, les adresses IPFS pointent directement vers les ressources et font en sorte que ces données proviennent des sources les plus proches. Cela signifie que si une salle de classe remplie d’élèves devait regarder la même vidéo, ils la récupéreraient les uns des autres au lieu d’un emplacement central. Ainsi, la diffusion en continu d’une vidéo 4k ne nécessite pas de mémoire tampon.
Vous pouvez maintenant vous demander en quoi cela diffère du protocole Bitorrent bien connu et comment cela va changer le Web ?
Bien qu’elle s’inspire fortement de technologies éprouvées comme Git et BitTorrent, elle offre une solution totalement différente. Le fonctionnement de BitTorrent est le suivant : pour chaque torrent, vous disposez d’un essaim distinct, ou groupe d’utilisateurs, qui partage un seul fichier, ou torrent. S’il y a deux vidéos avec des packs de langues différents, il y aura deux essaims et ils ne pourront pas partager quoi que ce soit. Pas même les parties du fichier qui sont identiques, ce qui dans ce cas représente 99 % du fichier.
Avec l’IPFS, l’ensemble du World Wide Web peut être considéré comme un fichier torrent que tout le monde partage.
De plus, BitTorrent ne prend pas en charge tous les types de données, ce qui rend la vie plus difficile. Il ne se soucie pas non plus du tout de la réduplication, ce qui signifie que deux vidéos identiques peuvent coexister et être partagées sur le réseau, ce qui ajoute aux problèmes de congestion des données.
Avec IPFS, l’ensemble du World Wide Web peut être considéré comme un seul fichier torrent que tout le monde partage. Un document, une vidéo, un fichier audio ou une application entière, ou seulement des parties de ceux-ci, se trouvent sur le stockage local de l’ordinateur d’un utilisateur d’Internet et sont partagés entre tous les membres du réseau. Le protocole se charge de trouver les pairs les plus proches qui ont ce dont vous avez besoin.
Le réseau supprime automatiquement les doublons et suit l’historique des versions. Pour ce faire, il attribue à chaque fichier soumis à IPFS un hachage cryptographique unique qui dépend de son contenu. Le suivi historique des versions empêche les informations d’être facilement effacées. Combiné avec Blockchain et ces adresses uniques peuvent maintenant être enregistrées dans une chaîne immuable créant des opportunités de produits intéressantes. IPFS n’est pas une blockchain mais il est conçu pour fonctionner avec elle. Examinons certaines des autres idées fausses que les gens se font d’IPFS, puis revenons aux applications qui ont été construites et qui peuvent l’être en utilisant cette combinaison.
Conceptions erronées
Les données stockées sur IPFS sont permanentes
Permanence et persistance ont des significations différentes. Soyons clairs, IPFS ne garantit pas la persistance, ce sont les nœuds des réseaux qui décident s’ils pensent que conserver quelque chose sur IPFS vaut la peine de dépenser de l’énergie ou non. Ce que vous pouvez faire avec IPFS cependant, c’est que vous pouvez créer le contenu, l’ajouter au réseau et disparaître sans maintenir une quelconque infrastructure en fonctionnement. En utilisant la cryptographie, IPFS servira votre contenu aussi longtemps que le réseau décidera que cela en vaut la peine. Les liens vers le contenu unique resteront toujours les mêmes, mais c’est aux utilisateurs de décider si le réseau le stocke ou non. IPFS utilise des cryptomonnaies pour encourager le stockage des données, nous y reviendrons plus tard.
IPFS est construit sur la blockchain
Bien qu’il utilise des éléments architecturaux similaires à ceux des arbres de Merkle, IPFS n’est pas construit sur Blockchain mais est plutôt conçu pour fonctionner avec les protocoles Blockchain existants. Comme mentionné dans les idées fausses ci-dessus, chaque fichier téléchargé sur IPFS obtiendra une adresse permanente. Blockchain, contrairement à IPFS, n’est pas adaptée au stockage de grandes quantités de données. En combinant ces deux éléments, vous pouvez stocker de grandes quantités d’informations sur IPFS et placer les adresses IPFS permanentes et immuables dans une transaction blockchain. IPFS fournira une base de données accessible au public tandis que Blockchain la rendra publiquement vérifiable.
IPFS vs Décentralisé vs Distribué
IPFS est un système de fichiers distribué qui permet des performances rapides et un archivage décentralisé des données.
Distribué signifie que le traitement/archivage des données n’est pas effectué au même endroit. Ces services distribués peuvent toujours être sous le contrôle d’une seule entité.
Décentralisé signifie qu’aucune entité n’a le contrôle de toutes les transactions.
IPFS est alors distribué car les données sont stockées sur le réseau. La décentralisation, ou la propriété, dépend des données et des applications qui gèrent ces données.
Applications avec IPFS et Blockchain
IPFS est utilisé pour stocker les données qui sont accessibles au public et Blockchain est utilisé pour vérifier les adresses. Cela signifie 2 choses. 1) Vous pouvez être sûr que le lien faisant référence à un fichier spécifique est bien celui que vous devez utiliser et 2) le lien renverra toujours le même objet. Cela permet la création de plateformes qui aident à résoudre les nombreux problèmes que l’internet d’aujourd’hui a créés ou n’a pas pu résoudre.
Propriété intellectuelle
Les problèmes de propriété intellectuelle en ligne vont des arts et de la musique au code source et aux programmes. Des plateformes comme Embermine utilisent IPFS et Blockchain pour donner du pouvoir aux créateurs de contenu en fournissant un écosystème complet pour leur travail. Cela inclut des canaux de revenus qui sont pilotés par des contrats intelligents (applications fonctionnant sur Blockchain), un réseau de collaboration basé sur la réputation, la protection de l’identité et plus encore.
Réseaux sociaux
Les réseaux comme Akasha et Steemit, qui reposent sur la blockchain et IPFS, offrent une expérience de réseau social véritablement décentralisée. Ils encouragent la création de contenu en récompensant les cryptomonnaies et refusent tout pouvoir de contrôle et de censure à un acteur central qui régit les données en distribuant ses données sur IPFS.
« Dans le monde actuel de la blockchain, AKASHA est une expérience sociale et technologique permettant à notre mémoire collective, nos sentiments et nos idées de résonner librement à travers l’existence de l’humanité. En fusionnant Ethereum avec le système de fichiers interplanétaires, nous explorons les implications et les applications d’un Web permanent dans le contexte de la liberté d’expression, de la perpétuité créative et de la vie privée pour une meilleure maison de l’esprit. » – Akasha.world
E-commerce libre
OpenBazaar crée une place de marché qui, n’étant pas contrôlée de manière centralisée, n’impose aucun frais aux marchands. Contrairement aux sites de commerce électronique classiques tels qu’eBay ou Amazon, OpenBazaar n’impose aucun frais pour l’inscription ou la vente d’articles. Comme les échanges se font de pair à pair, directement entre les acheteurs et les vendeurs, il n’y a pas d’intermédiaire qui prélève une commission sur chaque vente. Il s’agit d’un commerce en ligne qui est gratuit pour le marchand.
Cryptomonnaies
FileCoin encourage le stockage de données. Vous êtes payé en FileCoin pour stocker des données et aider le réseau IPFS à fonctionner. Le principe de FileCoin est le suivant : étant donné qu’une quantité massive de stockage reste inutilisée dans les centres de données et les disques durs du monde entier, il est possible de mettre à profit le stockage de données inutilisé et de gagner des FileCoins qui peuvent ensuite être échangés contre d’autres cryptomonnaies ou devises.
zCash promet de protéger la confidentialité des transactions. Ses paiements sont publiés sur une blockchain publique, mais l’expéditeur, le destinataire et le montant d’une transaction restent privés.
Comme vous pouvez le constater, toutes ces applications fonctionnent et se ressentent comme une expérience de navigation HTTP normale. C’est ce qui en fait une technologie très intéressante à utiliser. Elle fonctionne avec HTTP et offre des outils compétents pour résoudre des problèmes pertinents dont les systèmes conventionnels sont incapables.
Tout cela donne aux plateformes qui tirent parti de l’IPFS et de la Blockchain la puissance nécessaire pour rivaliser avec les géants de l’Internet d’aujourd’hui.
Aujourd’hui contre demain
Les applications d’aujourd’hui fonctionnent sur le web 2.0 et font un travail décent pour atténuer les problèmes que nous avons mentionnés précédemment en investissant beaucoup d’argent dans l’infrastructure. Les technologies décentralisées qui constituent le web 3.0, comme IPFS et le protocole Etherum, doivent leur faire concurrence pour être adoptées à grande échelle.
Elles doivent atteindre le même niveau de performance, ou du moins montrer que c’est possible, tout en se complétant avec beaucoup plus.
Voici les avantages avec lesquels le web 2.0 ne peut pas rivaliser

Les calculs multipartites sans confiance que les technologies actuelles ne peuvent offrir signifient que vous pouvez effectuer des calculs sur des ordinateurs auxquels vous ne faites pas confiance. Il en va de même pour le stockage des données.
Les registres de confiance, l’horodatage et les applications vérifiables signifient que les opérations qui se déroulent peuvent être prouvées mathématiquement avec certitude.
Les applications sont décentralisées, ce qui signifie qu’une entreprise qui a publié une application sur le web peut disparaître et l’application continuera d’exister sans l’infrastructure ou le soutien de l’entreprise.
Le cryptage de bout en bout est intégré. Les fournisseurs actuels ne peuvent pas offrir cela car ils vivent des données des utilisateurs et de la publicité alors que le web 3.0 l’offre par défaut.
Il y a beaucoup d’autres acteurs dans le monde du web3.0 et ils nous offrent tous une base, un levier qui permet aux développeurs d’applications et d’entreprises de rivaliser avec les géants d’aujourd’hui. Que l’IPFS soit ou non la technologie qui sera adoptée en masse, elle nous montre ce qui est possible.
Enfin, si vous voulez jouer et bricoler avec IPFS, suivez ces liens :