Fermer

mai 31, 2018

Stockage décentralisé et publication avec IPFS et Swarm –


Dans cet article, nous présentons deux des solutions les plus importantes pour la publication et le stockage de contenu décentralisé. Ces deux solutions sont IPFS (InterPlanetary File System) et Ethereum's Swarm.

Avec l'avènement des applications blockchain ces dernières années, Internet a connu un boom de la décentralisation. Le monde des développeurs a soudainement pris le sens des pâturages verts qui dépassent le paradigme existant, basé sur le modèle serveur-client, susceptible de censurer au gré des différentes juridictions, des monopoles de fournisseurs de cloud, etc.

et le "Grand pare-feu de Chine" ne sont que quelques exemples. Dépendance sur les backbones Internet, les sociétés d'hébergement, les fournisseurs de cloud comme Amazon, les fournisseurs de recherche comme Google – des choses comme celles-ci ont trahi la promesse initiale de démocratisation des connaissances et d'accès à l'information. il y a deux ans, l'idée originale de l'Internet était «de construire un réseau neutre commun auquel tout le monde peut participer également pour le bien de l'humanité» . Cette idée est maintenant réapparue en Web 3.0, un terme qui signifie maintenant le web décentralisé – une architecture qui est la preuve de la censure, et sans un seul point d'échec.

 Dapps

Comme Gavin Wood, un des fondateurs d'Ethereum, dans son ​​travail séminal de 2014 sur le Web 3.0 l'a mis, il y a "le besoin croissant pour un système d'interaction de confiance zéro" . Il a nommé le «post-Snowden web» et décrit quatre composantes: "publication de contenu statique, messages dynamiques, transactions sans confiance et interface utilisateur intégrée" . Stockage décentralisé et publication

Avant l'avènement de la crypto-monnaie – et de la plateforme Ethereum en particulier – nous avions d'autres projets visant à développer des applications distribuées.

  • Freenet : une plate-forme peer to peer (p2p) créée pour être censure résistant – avec son magasin de données distribué – a été publié en 2000.
  • réseau Gnutella : activé le partage de fichiers peer-to-peer avec ses nombreuses incarnations de clients.
  • BitTorrent : a été développé et publié dès 2001, et Wikipedia rapporte qu'en 2004, il était "responsable de 25% du trafic Internet" . Le projet est toujours là, et techniquement impressionnant, avec de nouveaux projets copiant ses aspects – adressage de contenu basé sur le hachage, bases de données distribuées DHT, recherches Kademlia …
  • Tribler : en tant que client BitTorrent, il ajoute d'autres fonctionnalités les utilisateurs, tels que la communication p2p routée par oion.

Les deux projets susmentionnés reposent sur les épaules de ces géants.

IPFS

 IPFS logo

Le système de fichiers interplanétaires a été développé par Juan Benet, et a été publié en 2014. Il vise à être un protocole, et un système de fichiers distribué, en remplacement de HTTP. C'est un mélange de technologies, et c'est assez bas niveau – ce qui signifie qu'il laisse beaucoup de projets ou de couches construites dessus

Une introduction au projet de Juan Benet à partir de 2015 peut être trouvée dans sur YouTube video .

IPFS vise à offrir l'infrastructure pour réinventer l'Internet, ce qui est un objectif énorme. Il utilise l'adressage de contenu – nommage et recherche de contenu par son hachage cryptographique, comme Git, et comme BitTorrent, dont nous avons parlé. Cette technique nous permet d'assurer l'authenticité du contenu indépendamment de où il se trouve et les implications de cela sont énormes. Nous pouvons, par exemple, héberger le même site Web dans dix ou plusieurs centaines d'ordinateurs à travers le monde et le charger en sachant avec certitude qu'il s'agit du contenu original et authentique uniquement par son adresse de hachage.

Les sites Web (ou sites Web susceptibles d'être censurés par les gouvernements ou d'autres acteurs) ne dépendent d'aucun point, comme les serveurs, les bases de données ou même les bureaux d'enregistrement de domaine. Ceci, en outre, signifie qu'ils ne peuvent pas être facilement éteints.

Le Web devient résistant.

Une autre conséquence de ceci est que nous ne devons pas, en tant qu'utilisateurs finaux, dépendre des backbones d'Internet et d'une connectivité parfaite. à un centre de données distant sur un autre continent hébergeant notre site Web. Les pays peuvent être complètement coupés, mais nous pouvons toujours charger le même contenu authentique à partir d'une machine à proximité, toujours certain de son authenticité. Il peut être contenu caché sur un PC dans notre voisinage même.

Avec IPFS, il deviendrait difficile, sinon impossible, pour la Turquie de censurer Wikipedia, parce que Wikipedia ne compterait pas sur certaines adresses IP. Wikipedia authentique pourrait être hébergé sur des centaines ou des milliers de sites locaux en Turquie même, et ce réseau de sites Web pourrait être complètement dynamique.

IPFS n'a pas de point de défaillance unique, et les nœuds n'ont pas besoin de se faire confiance

L'adressage du contenu est algorithmique – et il devient impossible de le faire. Cela améliore également l'efficacité. Nous n'avons pas besoin de demander un site Web, une vidéo ou un fichier musical à partir d'un serveur distant s'il est mis en cache quelque part près de nous.

Cela peut éliminer la latence des demandes. Et quiconque a déjà optimisé la vitesse du site sait que la latence du réseau est un facteur.

En utilisant l'algorithme de Kademlia susmentionné, le réseau devient robuste et nous ne comptons plus sur les registrars / serveurs de noms de domaine pour trouver du contenu. La recherche est intégrée au réseau lui-même. Il ne peut pas être retiré. Certaines des principales attaques des pirates ces dernières années ont été des attaques contre les serveurs de noms. Un exemple est cette attaque particulière en 2016 qui a détruit Spotify, Reddit, NYT et Wired, et beaucoup d'autres.

IPFS est développé par Protocol Labs comme un projet open-source. En plus, l'entreprise construit une couche d'incitation – Filecoin – qui a offert une première pièce de monnaie à l'été 2017, et a recueilli environ 260 millions de dollars (si l'on considère l'investissement de capitalisation pré-ICO) – peut-être le plus gros ICO jusqu'ici. Filecoin lui-même n'est pas encore au stade de la production, mais IPFS est utilisé par des applications de production comme OpenBazaar. Il y a aussi l'intégration d'IPFS dans le navigateur Brave, et d'autres …

La plate-forme de partage de vidéos d.tube utilise IPFS pour le stockage, tandis que Steemit l'utilise pour la monétisation, le vote, etc.

application qui attend une adoption plus large, mais elle est actuellement en phase de production et fonctionne sans publicités

Bien que IPFS soit considéré comme un projet alpha, tout comme Swarm, IPFS est au service de projets concrets.

Autres projets notables en utilisant IPFS sont Bloom et Decentraland – un jeu AR étant construit sur le dessus de la blockchain Ethereum et IPFS. Peerpad est une application open source conçue pour servir d'exemple aux développeurs développant sur IPFS

Swarm

 Swarm

D'après Viktor Tron, du Ethereum Foundation, "fondamentalement, Swarm est BitTorrent sur les stéroïdes".

Swarm par Ethersphere, vise à résoudre les mêmes problèmes que l'IPFS. Selon sa page GitHub

Swarm est une plate-forme de stockage distribué et un service de distribution de contenu, un service de couche de base natif de la pile Ethereum Web 3. L'objectif principal de Swarm est de fournir un stock suffisamment décentralisé et redondant du dossier public d'Ethereum, en particulier pour stocker et distribuer le code et les données Đapp ainsi que bloquer les données de la chaîne

. Il était l'un des premiers employés de la Fondation Ethereum. La Fondation Ethereum finance le développement du projet, à l'instar de la vision de Web 3.0 de Gavin Wood que nous avons citée. Ainsi, Swarm est plus intégré à l'écosystème Ethereum, et avec Whisper et Ethereum Virtual Machine, il vise à construire une plate-forme de prochaine génération pour les applications distribuées, ou Đapps.

Swarm est à un stade de développement antérieur à IPFS. Pour citer Viktor Tron –

IPFS est bien plus avancé en maturité de code, mise à l'échelle, adoption, engagement communautaire et interaction avec une communauté de développeurs dédiée

Une fois Swarm prêt à la production, il fournira une couche d'incitation Les contrats intelligents d'Ethereum, qui devraient laisser beaucoup de place à la créativité et aux applications innovantes.

Ni la couche d'incitation de Swarm ni de IPFS (Filecoin) ne sont actuellement prêtes à être utilisées.

 POC3

Note: au moment de la rédaction (mai 2018), le principal développeur de Swarm a annoncé la sortie de POC3, qui maintient sa feuille de route sur l'horloge, et donne des raisons d'optimisme quant à la préparation de Swarm en 2018.

Alors que l'IPFS vise à construire un protocole et qu'il s'agit d'un projet plus générique, Swarm s'inscrit dans la vision Web 3 de l'Ethereum, plus axée sur la résistance à la censure: »

Cela nous rappelle le projet Freenet, où ceux qui hébergent certains contenus n'y ont pas forcément accès ou ne savent pas de quoi il s'agit.

Swarm, avec ses mécanismes d'incitation, vise à fournir des solutions de plus haut niveau. It –

exploite toutes les capacités des contrats intelligents pour gérer les nœuds enregistrés avec dépôt à l'enjeu. Cela permet des mesures punitives comme moyens de dissuasion. Swarm fournit un système de suivi des responsabilités qui rendent les stockeurs individuellement responsables de leur contenu particulier.

Comparé à IPFS, Swarm se concentre beaucoup sur ces mécanismes. D'une part, cela inclut des incitations pour le stockage à long terme du contenu moins populaire, et d'autre part, des incitations pour le contenu très populaire et à large bande passante. Ces deux approches requièrent deux approches différentes des pénalités / récompenses

Dans le cas de Swarm, cela nécessite de travailler sur des constructions cryptographiques connues sous le nom de Proof-of-Custody, ce qui permet d'avoir une preuve compacte. partie que vous stockez une goutte de données sans transférer l'ensemble des données et sans révéler le contenu réel ". Prouver qu'un stockage de certains contenus ne nécessite pas le téléchargement complet de ce contenu à chaque fois.

Swarm a même un protocole de comptabilité, SWAP actuellement en développement, comme un niveau d'incitation. [19659003Actuellementavantquelesmécanismesd'incitationnesoientpubliéscequidevraitarriveren2018Swarmfonctionnecommeuncache:lecontenumoinspopulairepeutêtresuppriméetiln'yapasd'assurancecontrecela

Swarm sera utilisable comme hébergement cloud, alors que IPFS relègue cela aux projets qui seront construits sur son infrastructure. IPFS laisse aux développeurs / développeurs la possibilité de trouver les périphériques de stockage réels.

IPFS lui-même, en tant que couche inférieure, n'a aucune garantie de stockage. Bien que Swarm l'inclue dans sa feuille de route, l'équipe de l'IPFS, en comparaison, planifie cela au niveau du Filecoin, mais c'est en phase d'idée pour le moment.

Il y a une interview YouTube en deux parties avec Tron en termes moins techniques:

Il y a deux projets qui construisent sur IPFS et Swarm qui méritent d'être mentionnés dans le contexte de Đapps: applications distribuées. Étant donné que les deux projets n'autorisent qu'un niveau limité de contenu dynamique, les projets orientés base de données construits au-dessus de ces systèmes distribués ajoutent une valeur significative.

OrbitDB est un "peerless, distribué, peer- base de données à homologue "qui utilise IPFS pour son stockage de données.

C'est une base de données qui fonctionne à la fois pour Node.js et dans les navigateurs. Son développement est actif et est sponsorisé par Protocol Labs. Après sa collecte de fonds de 260 millions de dollars en 2017, l'avenir d'OrbitDB – tout comme celui de l'IPFS – semble prometteur.

OrbitDB fait partie de l'écosystème Node.js / npm.

Wolk est un projet / jeton qui construit une base de données – SWARMDB – en utilisant la base de code de Swarm. Derrière, une startup californienne, Wolk Inc., qui a réussi à lever environ 7 100 ETH dans son ICO en 2017. WOLK promet une base de données distribuée résistante à la censure alimentée par un jeton WLK comme couche d'incitation. Il fournit une interface Go, Node.js et HTTP

Ils revendiquent Swarm et Bancor comme leurs partenaires.

Bien qu'il soit difficile de prédire le succès et l'adoption de ces projets, ou de vérifier leur qualité, alors que IPFS et Swarm progressent et De plus en plus prêtes pour la production et pour une adoption plus large, il est certain que nous verrons plus de projets comme ceux-ci.

Swarm's Orange Paper est une lecture intéressante, quoique très technique

des deux projets peuvent être trouvés ici .

Commonalities

Les choses que IPFS et Swarm partagent sont l'adressage de contenu basé sur le hash que nous avons décrit précédemment. Et bien que cela offre un contrôle de version git au niveau du contenu, hébergé sur les deux systèmes, et la censure-résistance, la suppression du contenu est quelque chose qui reste à résoudre.

Immuabilité fournit des garanties de contenu authentique, mais les changements apportés au contenu produisent de nouvelles adresses, de sorte que pour fournir une capacité d'édition, des couches supplémentaires sont nécessaires.

Du point de vue des différentes applications web, les deux projets supportent uniquement le contenu statique . Donc, il n'y a pas d'applications dorsales avec des langages interprétés, comme PHP, Python, Ruby, ou Node.js. Pour Swarm, c'est là que EVM entre en jeu, mais EVM a aussi ses propres limites inhérentes

Conclusion

IPFS et Swarm sont des projets prometteurs, même si on ne peut s'empêcher de se demander si les développeurs se sont trop ambitieux. buts. S'ils réussissent avec leurs feuilles de route de développement, et adoptent une adoption plus large, il ne fait aucun doute que cela apportera de grands changements à Internet comme nous le savons.




Source link