
Dans cet article, je partage mes réflexions sur l'histoire et les perspectives de développement d'Internet, des réseaux centralisés et décentralisés, et par conséquent, sur l'architecture possible d'un réseau décentralisé de nouvelle génération.
Il y a quelque chose qui ne va pas avec Internet
J'ai dĂ©couvert Internet pour la premiĂšre fois en 2000. Bien sĂ»r, ce n'est pas le tout dĂ©but â le rĂ©seau existait dĂ©jĂ auparavant, mais cette Ă©poque peut ĂȘtre considĂ©rĂ©e comme le premier Ăąge d'or d'Internet. Le World Wide Web â une invention gĂ©niale de Tim Berners-Lee, le web 1.0 dans sa forme canonique classique. De nombreux sites et pages se rĂ©fĂ©rant les uns aux autres par des hyperliens. Ă premiĂšre vue, une architecture simple, comme tout ce qui est gĂ©nial : dĂ©centralisĂ© et libre. Je veux â je navigue sur les sites des autres en suivant des hyperliens ; je veux â je crĂ©e mon propre site oĂč je publie ce qui m'intĂ©resse â par exemple mes articles, mes photos, des programmes, des hyperliens vers des sites qui m'intĂ©ressent. Et les autres mettent des liens vers moi.
Pourrait-on penser â une image idyllique ? Mais vous savez dĂ©jĂ comment tout cela a fini.
Le nombre de pages est devenu tellement Ă©levĂ© que la recherche d'informations est devenue une tĂąche assez peu triviale. Les hyperliens dĂ©finis par les auteurs ne pouvaient tout simplement pas structurer ce volume d'informations immense. D'abord, des annuaires, remplis manuellement, sont apparus, puis d'Ă©normes moteurs de recherche, qui ont commencĂ© Ă utiliser des algorithmes heuristiques astucieux de classement. Les sites Ă©taient créés et abandonnĂ©s, l'information Ă©tait dupliquĂ©e et dĂ©formĂ©e. Internet se commercialisait rapidement et s'Ă©loignait de plus en plus du rĂ©seau acadĂ©mique idĂ©al. Le langage de balisage s'est rapidement transformĂ© en langage de formatage. La publicitĂ© est arrivĂ©e, des banniĂšres agaçantes et dĂ©sagrĂ©ables ainsi que des techniques de rĂ©fĂ©rencement et d'escroquerie de moteurs de recherche â le SEO. Le rĂ©seau Ă©tait rapidement polluĂ© par les dĂ©chets d'information. Les hyperliens ont cessĂ© d'ĂȘtre un outil de liaison logique et se sont transformĂ©s en un outil de promotion. Les sites se fermaient, se renfermaient sur eux-mĂȘmes, devenaient de « simples pages » ouvertes Ă des « applications » hermĂ©tiques, n'Ă©tant que des moyens de gĂ©nĂ©rer des revenus.
Ă l'Ă©poque, j'ai eu une certaine pensĂ©e que « quelque chose ne va pas ici ». Une multitude de sites diffĂ©rents, allant de pages d'accueil primitives avec un design criard Ă des « mĂ©gaportails » surchargĂ©s de banniĂšres clignotantes. MĂȘme si les sites traitaient d'un mĂȘme sujet, ils n'Ă©taient pas du tout liĂ©s, chacun ayant son propre design, sa propre structure, des banniĂšres ennuyeuses, un moteur de recherche mal fonctionnant, des problĂšmes de tĂ©lĂ©chargement (oui, je voulais avoir des informations hors ligne). Ă ce moment-lĂ , Internet commençait dĂ©jĂ Ă se transformer en une sorte de tĂ©lĂ©vision, oĂč Ă un contenu utile Ă©tait collĂ©e toute sorte de fioritures.
La décentralisation est devenue un cauchemar.
Que désire-t-on au juste ?
Paradoxalement, mĂȘme alors, sans connaĂźtre ni le web 2.0 ni le p2p, je n'avais pas besoin de dĂ©centralisation en tant qu'utilisateur ! En repensant Ă mes rĂ©flexions non troublĂ©es de l'Ă©poque, je conclue que j'avais besoin de... une base de donnĂ©es unique! Une base de donnĂ©es dont les requĂȘtes fourniraient tous les rĂ©sultats, et non les plus pertinents selon un algorithme de classement. Une base de donnĂ©es oĂč tous ces rĂ©sultats seraient prĂ©sentĂ©s de maniĂšre uniforme et stylisĂ©s par ma propre mise en forme unique, et non par les designs criards de nombreux Vasya Poupkine. Une base de donnĂ©es que je pourrais sauvegarder hors ligne sans craindre que le site disparaisse demain et que l'information soit perdue Ă jamais. Une base de donnĂ©es dans laquelle je pourrais entrer mes propres informations â par exemple, des commentaires et des balises. Une base de donnĂ©es dans laquelle je pourrais effectuer des recherches, des tris et des filtrages avec mes propres algorithmes.
Web 2.0 et les réseaux sociaux
Entre-temps, la conception du Web 2.0 est apparue. FormulĂ©e en 2005 par Tim O'Reilly, comme « une mĂ©thodologie de conception de systĂšmes qui, en prenant en compte les interactions rĂ©seau, s'amĂ©liorent Ă mesure que plus de personnes les utilisent » â et impliquant l'engagement actif des utilisateurs dans la crĂ©ation et l'Ă©dition collective du contenu du Web. Sans exagĂ©ration, le sommet et le triomphe de ce concept ont Ă©tĂ© les rĂ©seaux sociaux. Des plateformes gigantesques, unissant des milliards d'utilisateurs et stockant des centaines de pĂ©taoctets de donnĂ©es.
Que recevons-nous donc sur les réseaux sociaux ?
- unification de l'interface ; il s'est avĂ©rĂ© que toutes les options de crĂ©ation de designs variĂ©s et voyants ne sont pas nĂ©cessaires pour les utilisateurs ; toutes les pages de tous les utilisateurs ont le mĂȘme design et cela convient Ă tout le monde et mĂȘme c'est pratique ; seul le contenu diffĂšre.
- unification des fonctionnalités ; toute la diversité des scripts s'est également révélée inutile. « Fil », amis, albums⊠au fil du temps, le fonctionnement des réseaux sociaux s'est stabilisé et il est peu probable qu'il change : en effet, les fonctionnalités sont déterminées par les types d'activités des gens, et les gens ne changent pratiquement pas.
- base de donnĂ©es unique ; travailler avec une telle base de donnĂ©es s'est avĂ©rĂ© beaucoup plus pratique que de gĂ©rer de nombreux sites disparates ; la recherche est devenue beaucoup plus simple. Au lieu de scanner en continu diverses pages faiblement liĂ©es, de tout mettre en cache, de classer selon des algorithmes heuristiques complexes â une simple requĂȘte unifiĂ©e Ă une base unique avec une structure connue.
- interface de feedback â likes et reposts ; sur le web traditionnel, Google ne pouvait obtenir aucun retour des utilisateurs aprĂšs avoir cliquĂ© sur un lien dans les rĂ©sultats de recherche. Sur les rĂ©seaux sociaux, ce retour s'est rĂ©vĂ©lĂ© simple et naturel.
Qu'avons-nous perdu ? Nous avons perdu la dĂ©centralisation, et donc â la libertĂ©. On considĂšre maintenant que nos donnĂ©es ne nous appartiennent plus. Auparavant, nous pouvions hĂ©berger une page d'accueil sur notre propre ordinateur, mais maintenant, nous confions toutes nos donnĂ©es aux gĂ©ants d'Internet.
De plus, Ă mesure que l'Internet se dĂ©veloppait, il a attirĂ© l'attention des gouvernements et des corporations, ce qui a engendrĂ© des problĂšmes de censure politique et de restrictions de copyright. Nos pages sur les rĂ©seaux sociaux peuvent ĂȘtre interdites et supprimĂ©es si le contenu ne correspond pas Ă certaines rĂšgles du rĂ©seau social ; un post imprudent peut entraĂźner des sanctions administratives et mĂȘme pĂ©nales.
Et maintenant nous nous posons à nouveau la question : ne devrait-on pas récupérer la décentralisation ? Mais sous une autre forme, sans les défauts de la premiÚre tentative ?
réseaux peer-to-peer
Les premiers rĂ©seaux P2P sont apparus bien avant le Web 2.0 et se sont dĂ©veloppĂ©s parallĂšlement Ă l'Ă©volution du web. L'application classique principale des P2P est l'Ă©change de fichiers ; les premiers rĂ©seaux ont Ă©tĂ© dĂ©veloppĂ©s pour Ă©changer de la musique. Les premiers rĂ©seaux (comme Napster) Ă©taient essentiellement centralisĂ©s, ce qui a conduit Ă leur fermeture rapide par les titulaires de droits. Les successeurs ont optĂ© pour la dĂ©centralisation. En 2000, les protocoles ED2K (premier client eDonkey) et Gnutella ont vu le jour, suivis en 2001 par le protocole FastTrack (client KaZaA). Graduellement, le degrĂ© de dĂ©centralisation a augmentĂ©, les technologies se sont amĂ©liorĂ©es. Les systĂšmes avec « files d'attente de tĂ©lĂ©chargement » ont Ă©tĂ© remplacĂ©s par des torrents, et la notion de tables de hachage distribuĂ©es (DHT) a Ă©tĂ© introduite. Avec le renforcement des mesures gouvernementales, l'anonymat des participants est devenu de plus en plus important. Depuis 2000, le dĂ©veloppement du rĂ©seau Freenet est en cours, et depuis 2003, celui d'I2P, tandis que le projet RetroShare a Ă©tĂ© lancĂ© en 2006. On peut mentionner de nombreux rĂ©seaux P2P, tant ceux qui ont existĂ© auparavant et ont disparu que ceux qui sont actifs aujourd'hui : WASTE, MUTE, TurtleF2F, RShare, PerfectDark, ARES, Gnutella2, GNUNet, IPFS, ZeroNet, Tribbler et bien d'autres. Il y en a beaucoup. Ils sont diffĂ©rents. TrĂšs diffĂ©rents â tant en termes de but que de structure⊠Il est probable que beaucoup d'entre vous ne soient mĂȘme pas familiers avec tous ces noms. Et ce n'est pas tout.
Cependant, les rĂ©seaux P2P prĂ©sentent de nombreux inconvĂ©nients. En plus des dĂ©fauts techniques spĂ©cifiques Ă chaque implĂ©mentation de protocole et de client, on peut noter un inconvĂ©nient assez gĂ©nĂ©ral : la difficultĂ© de recherche (câest-Ă -dire tout ce avec quoi Web 1.0 Ă©tait confrontĂ©, mais dans une version encore plus complexe). Il n'y a pas de Google avec sa recherche omniprĂ©sente et instantanĂ©e. Et si pour les rĂ©seaux d'Ă©change de fichiers, il est encore possible d'utiliser la recherche par nom de fichier ou par mĂ©tadonnĂ©es, trouver quelque chose dans des rĂ©seaux superposĂ©s comme onion ou I2P est assez compliquĂ©, voire impossible.
En général, si l'on fait des analogies avec Internet classique, la plupart des réseaux décentralisés sont restés quelque part au niveau FTP. Imaginez un internet qui ne contient rien d'autre que FTP : pas de sites modernes, pas de Web 2.0, pas de YouTube... C'est à peu prÚs dans cet état que se trouvent les réseaux décentralisés. Et malgré quelques tentatives de changement, il y a encore peu d'évolutions.
Contenu
Retournons Ă un autre Ă©lĂ©ment important de ce puzzle : le contenu. Le contenu est le principal problĂšme de toute ressource Internet, et surtout dâune ressource dĂ©centralisĂ©e. D'oĂč le prendre ? Bien sĂ»r, on peut compter sur un groupe d'enthousiastes (comme cela se passe avec les rĂ©seaux P2P existants), mais dans ce cas, l'Ă©volution du rĂ©seau sera assez longue et il y aura peu de contenu.
Travailler avec Internet traditionnel, c'est chercher et Ă©tudier du contenu. Parfois, c'est conserver (si le contenu est intĂ©ressant et utile, beaucoup, surtout ceux qui sont venus sur le rĂ©seau Ă l'Ă©poque du modem commutĂ© - y compris moi - conservent judicieusement ce contenu hors ligne, pour ne pas le perdre ; car Internet est une chose hors de notre contrĂŽle, un site peut exister aujourd'hui et disparaĂźtre demain, une vidĂ©o sur YouTube peut ĂȘtre supprimĂ©e le lendemain, etc.
Et pour les torrents (que nous percevons plutĂŽt comme un simple moyen de livraison que comme un rĂ©seau P2P), la sauvegarde est gĂ©nĂ©ralement impliquĂ©e. D'ailleurs, c'est l'un des problĂšmes des torrents : un fichier tĂ©lĂ©chargĂ© une fois est difficile Ă dĂ©placer vers un endroit oĂč il est plus pratique de l'utiliser (gĂ©nĂ©ralement, il faut regĂ©nĂ©rer manuellement le partage) et il est complĂštement impossible de renommer (on peut faire un lien dur, mais presque personne ne sait vraiment comment faire cela).
En gĂ©nĂ©ral, beaucoup de gens conservent le contenu d'une maniĂšre ou d'une autre. Quel est son avenir ? En gĂ©nĂ©ral, les fichiers sauvegardĂ©s se retrouvent quelque part sur le disque, dans un dossier comme TĂ©lĂ©chargements, dans un fouillis gĂ©nĂ©ral, et y restent avec des milliers d'autres fichiers. C'est mauvais â et c'est surtout mauvais pour l'utilisateur lui-mĂȘme. Si Internet a des moteurs de recherche, l'ordinateur local de l'utilisateur n'a rien de semblable. Heureusement, si l'utilisateur est organisĂ© et a l'habitude de trier les fichiers tĂ©lĂ©chargĂ©s dans les « entrants ». Mais ce n'est pas le cas de tout le monde...
En rĂ©alitĂ©, il y a mĂȘme pas mal de gens qui ne sauvegardent rien et comptent entiĂšrement sur l'en ligne. Mais dans les rĂ©seaux P2P, il est supposĂ© que le contenu est stockĂ© localement sur l'appareil de l'utilisateur et partagĂ© avec d'autres participants. Existe-t-il une solution qui pourrait impliquer les deux catĂ©gories d'utilisateurs dans un rĂ©seau dĂ©centralisĂ©, sans changer leurs habitudes, et mieux encore - leur faciliter la vie ?
L'idĂ©e est assez simple : que diriez-vous de crĂ©er un moyen pratique et transparent pour l'utilisateur de sauvegarder du contenu sur Internet, en faisant une sauvegarde intelligente â avec des mĂ©tadonnĂ©es sĂ©mantiques, et non pas dans un fouillis, mais dans une structure dĂ©finie avec la possibilitĂ© de re-structuration, tout en distribuant le contenu sauvegardĂ© dans un rĂ©seau dĂ©centralisĂ© ?
Commençons par la sauvegarde
Nous ne considĂ©rerons pas l'utilisation utilitaire d'Internet pour consulter les prĂ©visions mĂ©tĂ©orologiques ou les horaires de vol. Nous sommes plus intĂ©ressĂ©s par des objets auto-suffisants et plus ou moins immuables â des articles (allant des tweets/ publications sur les rĂ©seaux sociaux aux longs articles comme ceux-ci sur HabrĂ©), des livres, des images, des programmes, des enregistrements audio et vidĂ©o. D'oĂč provient principalement l'information ? GĂ©nĂ©ralement, cela
- rĂ©seaux sociaux (diverses nouvelles, petites notes â « tweets », images, audio et vidĂ©o)
- articles sur des ressources thématiques (comme Habré) ; il n'y a pas beaucoup de bonnes ressources, généralement ces ressources sont également construites selon le principe des réseaux sociaux
- sites d'actualités
En général, il y a des fonctionnalités standard : « j'aime », « republier », « partager sur les réseaux sociaux », etc.
Imaginons un plugin de navigateur, qui sauvegarderait spĂ©cifiquement tout ce sur quoi nous avons cliquĂ© « j'aime », fait un repost, enregistrĂ© dans « favori » (ou appuyĂ© sur un bouton spĂ©cial du plugin, affichĂ© dans le menu du navigateur â au cas oĂč le site n'aurait pas la fonction « j'aime »/« repost »/« ajouter aux favoris »). L'idĂ©e principale est que vous aimez simplement â comme vous l'avez fait un million de fois auparavant, et le systĂšme sauvegarde l'article, l'image ou la vidĂ©o dans un stockage hors ligne et cet article ou image devient accessible â aussi bien pour vous en mode hors ligne via l'interface d'un client dĂ©centralisĂ© que dans le rĂ©seau dĂ©centralisĂ© lui-mĂȘme ! Pour moi, c'est trĂšs pratique. Pas d'actions superflues, et nous rĂ©solvons immĂ©diatement de nombreuses tĂąches :
- sauvegarder du contenu prĂ©cieux qui pourrait ĂȘtre perdu ou supprimĂ©
- remplissage rapide du réseau décentralisé
- agrĂ©gation de contenu provenant de diffĂ©rentes sources (vous pouvez ĂȘtre inscrit sur des dizaines de ressources Internet, et tous les j'aime/reposts s'accumuleront dans une base locale unique)
- structuration du contenu qui vous intéresse par vos rÚgles
Il est Ă©vident que l'extension de navigateur doit ĂȘtre adaptĂ©e Ă la structure de chaque site (c'est tout Ă fait rĂ©alisable â il existe dĂ©jĂ des extensions pour enregistrer du contenu depuis Youtube, Twitter, VK, etc.). Il nây a pas tant de sites pour lesquels il vaut la peine de crĂ©er des extensions personnalisĂ©es. En rĂšgle gĂ©nĂ©rale, ce sont des rĂ©seaux sociaux courants (il doit y en avoir Ă peine une dizaine) et un certain nombre de sites thĂ©matiques de haute qualitĂ© comme Habr (il nây en a pas beaucoup non plus). Avec un code ouvert et une spĂ©cification, le dĂ©veloppement d'une nouvelle extension Ă partir d'un modĂšle ne devrait pas prendre beaucoup de temps. Pour les autres sites, on peut utiliser un bouton de sauvegarde universel, qui sauvegarderait la page entiĂšre au format mhtml â peut-ĂȘtre aprĂšs avoir supprimĂ© la publicitĂ© de la page.
Maintenant, sur la structuration
Par « sauvegarde intelligente », j'entends au minimum la sauvegarde avec des mĂ©tadonnĂ©es : la source de contenu (URL), un ensemble de likes, de tags, de commentaires prĂ©cĂ©demment publiĂ©s, leurs identifiants, etc. Car lors d'une sauvegarde classique, ces informations sont perdues... Par source, on peut comprendre non seulement l'URL directe, mais aussi la composante sĂ©mantique : par exemple, un groupe sur un rĂ©seau social ou un utilisateur ayant partagĂ© un post. L'extension peut ĂȘtre suffisamment intelligente pour utiliser ces informations pour une structuration et un Ă©tiquetage automatiques. De plus, il convient de comprendre que l'utilisateur lui-mĂȘme peut toujours ajouter certaines mĂ©tadonnĂ©es au contenu sauvegardĂ©, pour cela, il faut prĂ©voir des moyens d'interface aussi pratiques que possible (j'ai beaucoup d'idĂ©es Ă ce sujet).
Ainsi, la question de la structuration et de l'organisation des fichiers locaux de l'utilisateur est rĂ©solue. C'est dĂ©jĂ un avantage prĂȘt Ă l'emploi, dont on peut tirer parti mĂȘme sans p2p. C'est simplement une base hors ligne, qui sait quoi, d'oĂč et dans quel contexte nous avons sauvegardĂ©, et qui permet de rĂ©aliser de petites recherches. Par exemple, trouver des utilisateurs d'un rĂ©seau social externe qui ont aimĂ© le plus de posts semblables aux vĂŽtres. Beaucoup de rĂ©seaux sociaux le permettent-ils de maniĂšre explicite ?
Il convient déjà de mentionner qu'un seul plugin de navigateur est évidemment insuffisant. Le deuxiÚme composant essentiel du systÚme est un service de réseau décentralisé fonctionnant en arriÚre-plan, qui gÚre à la fois le réseau p2p (les demandes du réseau et les demandes du client) et l'enregistrement de nouveau contenu via le plugin. Le service, en collaborant avec le plugin, placera le contenu au bon endroit, calculera les hachages (et pourra éventuellement déterminer que ce contenu a déjà été enregistré auparavant), et ajoutera les métadonnées nécessaires à la base de données locale.
Ce qui est intéressant, c'est que le systÚme serait utile déjà sous cette forme, sans aucun p2p. Beaucoup de gens utilisent des clipper web pour ajouter du contenu intéressant du web, par exemple dans Evernote. L'architecture proposée est une version étendue de ce type de clipper.
Et enfin, l'échange p2p
Le plus agrĂ©able, c'est que les informations et les mĂ©tadonnĂ©es (Ă la fois capturĂ©es du web et les miennes) peuvent ĂȘtre Ă©changĂ©es. Le concept de rĂ©seau social se transpose parfaitement Ă l'architecture p2p. On peut dire que les rĂ©seaux sociaux et le p2p sont faits l'un pour l'autre. Tout rĂ©seau dĂ©centralisĂ© doit idĂ©alement ĂȘtre construit comme un rĂ©seau social, c'est seulement alors que cela fonctionnera efficacement. Les « Amis », les « Groupes » â ce sont les mĂȘmes pairs, qui doivent avoir des liens solides, et ceux-ci proviennent d'une source naturelle : des intĂ©rĂȘts communs des utilisateurs.
Les principes de conservation et de partage de contenu dans un réseau décentralisé sont entiÚrement identiques aux principes de conservation (capture) du contenu depuis l'Internet traditionnel. Si vous utilisez un contenu du réseau (et donc, vous l'avez enregistré), alors n'importe qui peut utiliser vos ressources (disque et canal) nécessaires pour obtenir ce contenu précis.
J'aime est l'outil le plus simple pour conserver et partager. Si j'aime â peu importe, sur Internet ou Ă l'intĂ©rieur du rĂ©seau dĂ©centralisĂ© â cela signifie que j'apprĂ©cie le contenu, et donc je suis prĂȘt Ă le conserver localement et Ă le partager avec d'autres participants du rĂ©seau dĂ©centralisĂ©.
- Le contenu ne sera pas « perdu » ; il est maintenant enregistré chez moi localement, je pourrai y revenir plus tard, à tout moment, sans m'inquiéter que quelqu'un le supprime ou le bloque.
- Je peux (immĂ©diatement ou plus tard) le catĂ©goriser, le taguer, y ajouter des commentaires, l'associer Ă d'autres contenus, en gros, lui donner un sens â appelons cela « formation de mĂ©tainformation ».
- Je peux partager cette métainformation avec d'autres membres du réseau.
- Je peux synchroniser ma métainformation avec celle des autres membres.
Il semble logique de renoncer aux « dislikes » : si je n'aime pas le contenu, il est raisonnable de ne pas vouloir utiliser mon espace de stockage pour le conserver et ma bande passante pour le distribuer. Pourquoi les dislikes s'intĂšgrent-ils si mal dans la dĂ©centralisation ? (bien que parfois cela soit quand mĂȘme utile) ).
Parfois, il faut conserver aussi ce que « je n'aime pas ». Il y a ce mot « nécessaire » :)
«Favoris» (ou « Merveilleux ») â je n'exprime pas d'opinion sur le contenu, mais je le conserve dans ma base de donnĂ©es locale de favoris. Le mot « favori » (favorites) ne correspond pas tout Ă fait au sens (pour cela, il y a les likes et leur catĂ©gorisation ultĂ©rieure), tandis que « favoris » (bookmarks) correspond parfaitement. Le contenu dans les « favoris » est Ă©galement distribuĂ© â s'il vous « faut » (c'est-Ă -dire que vous l'« utilisez » d'une maniĂšre ou d'une autre), il est logique qu'il puisse Ă©galement intĂ©resser quelqu'un d'autre. Pourquoi ne pas utiliser vos ressources pour cela ?
La fonction «amis« est assez Ă©vidente. Ce sont des pairs, des personnes ayant des intĂ©rĂȘts similaires, et donc celles qui sont susceptibles d'avoir du contenu intĂ©ressant. Dans un rĂ©seau dĂ©centralisĂ©, cela signifie d'abord s'abonner au fil d'actualitĂ©s de mes amis et d'accĂ©der Ă leurs catalogues (albums) contenant leur contenu enregistrĂ©.
De mĂȘme, la fonction «groupes» â ce sont des fils collectifs, ou des forums, ou quelque chose de ce genre, auxquels on peut Ă©galement s'abonner â et donc recevoir tout le matĂ©riel du groupe et le redistribuer. Peut-ĂȘtre que les « groupes », comme les grands forums, devraient ĂȘtre hiĂ©rarchiques â cela permettrait de mieux structurer le contenu des groupes et de limiter le flux d'informations pour ne pas recevoir/ne pas distribuer ce qui ne vous intĂ©resse pas vraiment.
Tout le reste
Il convient de noter que l'architecture dĂ©centralisĂ©e est toujours plus complexe que celle qui est centralisĂ©e. Dans les ressources centralisĂ©es, il existe une dictature stricte du code serveur. Dans les dĂ©centralisĂ©es, il est nĂ©cessaire de se mettre d'accord entre de nombreux participants Ă©gaux. Ăvidemment, cela nĂ©cessite de la cryptographie, des blockchains et d'autres avancĂ©es principalement dĂ©veloppĂ©es pour les cryptomonnaies.
Je suppose qu'il pourrait ĂȘtre nĂ©cessaire d'Ă©tablir certains classements de confiance cryptographiques mutuels, formĂ©s par les participants du rĂ©seau les uns pour les autres. L'architecture doit permettre de lutter efficacement contre les botnets qui, existant dans un certain cloud, peuvent par exemple manipuler mutuellement leurs notes. J'espĂšre sincĂšrement que les corporations et les fermes de botnets, malgrĂ© leur supĂ©rioritĂ© technologique, ne prendront pas le contrĂŽle d'un tel rĂ©seau dĂ©centralisĂ© ; que sa principale ressource sera composĂ©e de personnes rĂ©elles capables de produire et de structurer du contenu intĂ©ressant et utile pour d'autres personnes rĂ©elles.
Il est Ă©galement souhaitable qu'un tel rĂ©seau pousse la civilisation vers le progrĂšs. Ă ce sujet, j'ai tout un tas d'idĂ©es qui, cependant, ne rentrent pas dans le cadre de cet article. Je dirai simplement qu'un certain type de contenu scientifique, technique, mĂ©dical, etc., devrait avoir un avantage par rapport au contenu de divertissement, ce qui nĂ©cessitera une certaine modĂ©ration. La modĂ©ration d'un rĂ©seau dĂ©centralisĂ© n'est pas une tĂąche triviale, mais elle est rĂ©alisable (bien que le mot « modĂ©ration » soit ici complĂštement inappropriĂ© et ne reflĂšte pas du tout la nature du processus - ni extĂ©rieurement, ni intĂ©rieurement⊠et je n'ai mĂȘme pas trouvĂ© comment l'appeler).
Il serait peut-ĂȘtre superflu de mentionner la nĂ©cessitĂ© d'assurer l'anonymat - tant par des moyens intĂ©grĂ©s (comme dans i2p ou Retroshare), que par le passage de tout le trafic par TOR. VPN.
Enfin, parlons de l'architecture logicielle (schĂ©matiquement reprĂ©sentĂ©e sur l'image de l'article). Comme mentionnĂ© prĂ©cĂ©demment, le premier composant du systĂšme est un plugin pour le navigateur qui capture le contenu avec des mĂ©tadonnĂ©es. Le deuxiĂšme composant essentiel est un service p2p fonctionnant en arriĂšre-plan (« backend »). Le fonctionnement du rĂ©seau ne devrait Ă©videmment pas dĂ©pendre de l'Ă©tat du navigateur. Le troisiĂšme composant est le logiciel client â le frontend. Cela peut ĂȘtre un service web local (dans ce cas, l'utilisateur pourra travailler avec le rĂ©seau dĂ©centralisĂ© sans quitter son navigateur prĂ©fĂ©rĂ©), ou une application GUI distincte pour un systĂšme d'exploitation spĂ©cifique (Windows, Linux, MacOS, Android, iOS, etc.). J'aime l'idĂ©e de faire coexister toutes les options de frontend. Cela obligera Ă©galement Ă une architecture de backend plus rigoureuse.
Il existe encore de nombreux aspects qui ne sont pas abordĂ©s dans cet article. La connexion aux partages d'entrepĂŽts existants (c'est-Ă -dire lorsque vous avez dĂ©jĂ quelques tĂ©raoctets tĂ©lĂ©chargĂ©s, et vous permettez au client de les scanner, d'obtenir des hachages, de les comparer avec ceux prĂ©sents dans le rĂ©seau et de rejoindre le partage, tout en rĂ©cupĂ©rant des mĂ©tadonnĂ©es sur vos propres fichiers depuis le rĂ©seau â noms normaux, descriptions, Ă©valuations, avis, etc.), la connexion Ă des sources de mĂ©tadonnĂ©es externes (comme les bases Libgen), l'utilisation optionnelle de l'espace de stockage pour le contenu chiffrĂ© d'autrui (comme dans Freenet), l'architecture d'intĂ©gration avec les rĂ©seaux dĂ©centralisĂ©s existants (c'est tout un sac de nĆuds), l'idĂ©e de media-hachage (utilisation de hachages perceptifs spĂ©ciaux pour le contenu mĂ©dia â images, audio et vidĂ©o, permettant de faire correspondre des fichiers multimĂ©dia ayant le mĂȘme sens mais des tailles et rĂ©solutions diffĂ©rentes), et bien d'autres choses.
Résumé de l'article
1. Dans les rĂ©seaux dĂ©centralisĂ©s, il n'y a pas de Google avec son moteur de recherche et son classement â mais il y a une communautĂ© de personnes rĂ©elles. Un rĂ©seau social avec ses mĂ©canismes de retour d'information (mentions J'aime, partages, etc.) et son graphe social (amis, communautĂ©s, etc.) constitue un modĂšle idĂ©al de niveau applicatif pour un rĂ©seau dĂ©centralisĂ©.
2. L'idĂ©e principale que j'apporte avec cet article est la sauvegarde automatique de contenus intĂ©ressants depuis le Web traditionnel lors d'un like/partage ; cela peut ĂȘtre utile mĂȘme sans p2p, simplement pour tenir un archive personnelle d'informations intĂ©ressantes.
3. Ce contenu peut également remplir automatiquement un réseau décentralisé.
4. Le principe de sauvegarde automatique de contenu intĂ©ressant fonctionne aussi avec des likes/partages au sein du rĂ©seau dĂ©centralisĂ© lui-mĂȘme.
Source : habr.com
