Secure Scuttlebutt — un rĂ©seau social p2p, fonctionnant Ă©galement hors ligne.

Scuttlebutt — un mot d'argot couramment utilisĂ© parmi les marins amĂ©ricains, dĂ©signant des rumeurs et des potins. Le dĂ©veloppeur de Node.js, Dominic Tarr, qui vit sur un voilier au large des cĂŽtes de Nouvelle-ZĂ©lande, a utilisĂ© ce mot pour nommer un rĂ©seau p2p destinĂ© Ă  l'Ă©change de nouvelles et de messages personnels. Secure Scuttlebutt (SSB) permet de partager des informations en utilisant uniquement un accĂšs occasionnel Ă  Internet, voire mĂȘme sans connexion.

SSB fonctionne depuis plusieurs annĂ©es. Les fonctionnalitĂ©s du rĂ©seau social peuvent ĂȘtre testĂ©es Ă  l'aide de deux applications de bureau (Patchwork et Patchfoo) et d'une application pour Android (Manyverse). Pour les amateurs de technologie, il y a ssb-git. Vous vous demandez comment fonctionne un rĂ©seau p2p offline-first sans publicitĂ© et sans inscription ? Je vous invite Ă  lire la suite.

Secure Scuttlebutt — un rĂ©seau social p2p, fonctionnant Ă©galement hors ligne.

Pour faire fonctionner Secure Scuttlebutt, il suffit de deux ordinateurs connectĂ©s en rĂ©seau local. Les applications basĂ©es sur le protocole SSB envoient des messages UDP diffusĂ©s et pourront se trouver automatiquement. La recherche de nƓuds sur Internet est un peu plus complexe, et nous reviendrons sur ce sujet dans quelques paragraphes.

Le compte utilisateur est une liste chaĂźnĂ©e de tous ses enregistrements (journal). Chaque enregistrement suivant contient le hash du prĂ©cĂ©dent et est signĂ© avec la clĂ© privĂ©e de l'utilisateur. La clĂ© publique sert d'identifiant pour l'utilisateur. Il n'est pas possible de supprimer ou de modifier les enregistrements, que ce soit par l'auteur lui-mĂȘme ou par d'autres. Le propriĂ©taire peut ajouter des enregistrements Ă  la fin du journal. Les autres utilisateurs peuvent simplement le lire.

Les applications situĂ©es dans un mĂȘme rĂ©seau local se voient et demandent automatiquement des mises Ă  jour Ă  leurs voisins concernant les journaux qui les intĂ©ressent. Peu importe depuis quel nƓud vous tĂ©lĂ©chargez la mise Ă  jour, car vous pouvez vĂ©rifier l'authenticitĂ© de chaque enregistrement grĂące Ă  la clĂ© publique. Lors de la synchronisation, aucune information personnelle n'est Ă©changĂ©e, Ă  part les clĂ©s publiques des journaux qui vous intĂ©ressent. Au fur et Ă  mesure que vous vous dĂ©placez entre diffĂ©rents rĂ©seaux WiFi/LAN (chez vous, au cafĂ©, au travail), les copies des journaux stockĂ©s localement seront automatiquement transfĂ©rĂ©es aux appareils d'autres utilisateurs Ă  proximitĂ©. Cela fonctionne un peu comme le « bouche-Ă -oreille »: Vasya a racontĂ© Ă  Masha, Masha Ă  Petya, et Petya Ă  Valentina. La principale diffĂ©rence par rapport Ă  la « radio du bouche-Ă -oreille » est que lors de la copie des journaux, l'information qu'ils contiennent n'est pas altĂ©rĂ©e.

« Être ami avec quelqu'un » prend ici un sens physique concret : mes amis gardent une copie de mon journal. Plus j'ai d'amis, plus mon journal est accessible aux autres. Dans la description de la violation, il est Ă©crit, que l'application Patchwork synchronise les journaux situĂ©s Ă  une distance de jusqu'Ă  3 pas (amis d'amis d'amis) de vous. Dans la plupart des cas, cela permet de lire de longues discussions avec de nombreux participants, mĂȘme hors ligne.

Le journal de l'utilisateur peut contenir des enregistrements de diffĂ©rents types : des messages publics, semblables aux publications sur le mur de VKontakte, des messages personnels, chiffrĂ©s avec la clĂ© publique du destinataire, des commentaires sur les publications d'autres utilisateurs, des likes. C'est une liste ouverte. Les images et autres fichiers volumineux ne sont pas directement placĂ©s dans le journal. Au lieu de cela, un hachage du fichier est enregistrĂ©, permettant de demander ce fichier sĂ©parĂ©ment du journal lui-mĂȘme. La visibilitĂ© des commentaires pour l'auteur du message d'origine n'est pas garantie : si vous n'avez pas un chemin suffisamment court Ă  travers des amis communs, vous ne verrez probablement pas ces commentaires. Ainsi, mĂȘme si les bots tentent de capturer votre publication, si ce ne sont pas vos amis ou les amis de vos amis, vous ne remarquerez rien.

Secure Scuttlebutt n'est pas le premier rĂ©seau p2p ni mĂȘme le premier rĂ©seau social p2p. Le dĂ©sir de communiquer sans intermĂ©diaires et de sortir de l'influence des grandes entreprises existe depuis longtemps, avec plusieurs raisons Ă©videntes. Les utilisateurs sont irritĂ©s par l'imposition de rĂšgles du jeu par de gros acteurs : peu de gens veulent voir des publicitĂ©s sur leur Ă©cran ou ĂȘtre bannis et devoir attendre plusieurs jours pour une rĂ©ponse du service clientĂšle. La collecte incontrĂŽlĂ©e de donnĂ©es personnelles et leur transmission Ă  des tiers, qui conduit finalement Ă  ce que ces donnĂ©es soient parfois vendues sur le dark web, rappelle sans cesse la nĂ©cessitĂ© de construire d'autres moyens d'interaction, oĂč l'utilisateur aurait un plus grand contrĂŽle sur ses donnĂ©es. Et oĂč il serait Ă©galement responsable de leur diffusion et de leur sĂ©curitĂ©.

Des rĂ©seaux sociaux dĂ©centralisĂ©s bien connus, tels que Diaspora ou Mastodon, et le protocole Matrix ne sont pas totalement peer-to-peer, car ils comportent toujours une partie client et une partie serveur. Au lieu d'une base de donnĂ©es centralisĂ©e comme Facebook, vous pouvez choisir votre serveur « domestique », sur lequel vos donnĂ©es seront hĂ©bergĂ©es, et c'est dĂ©jĂ  un grand pas en avant. Cependant, l'administrateur de votre serveur « domestique » a encore de nombreuses possibilitĂ©s : il peut partager vos donnĂ©es sans votre consentement, supprimer ou bloquer votre compte. De plus, il peut perdre tout intĂ©rĂȘt Ă  maintenir le serveur et ne pas vous en avertir.

Secure Scuttlebutt dispose Ă©galement de nƓuds intermĂ©diaires facilitant la synchronisation (appelĂ©s « pubs »). Toutefois, l'utilisation des pubs est facultative et ces derniers sont interchangeables. Si le nƓud auquel vous ĂȘtes habituĂ© n'est pas disponible, vous pouvez utiliser d'autres nƓuds sans rien perdre, car une copie complĂšte de toutes vos donnĂ©es est toujours sur votre appareil. Un nƓud intermĂ©diaire ne conserve pas de donnĂ©es non rĂ©cupĂ©rables. Un pub, si vous le lui demandez, vous ajoutera en ami et mettra Ă  jour sa copie de votre journal lors de la connexion. Lorsque vos abonnĂ©s se connecteront avec lui, ils pourront tĂ©lĂ©charger vos nouvelles publications, mĂȘme si vous ĂȘtes dĂ©jĂ  dĂ©connectĂ©. Pour qu'un pub devienne votre ami, vous devez obtenir une invitation de l'administrateur du pub. La plupart du temps, cela peut ĂȘtre fait vous-mĂȘme via l'interface web (liste des pubs). Si vous ĂȘtes banni par tous les administrateurs de pubs, votre journal sera distribuĂ© de la maniĂšre dĂ©crite prĂ©cĂ©demment, c'est-Ă -dire uniquement parmi ceux que vous rencontrez en personne. Il est Ă©galement possible de transmettre des mises Ă  jour sur une clĂ© USB.

Bien que le réseau soit actif depuis un certain temps, il y a peu de personnes. Selon les estimations d'André Staltz, développeur de l'application Android, Manyverseen juin 2018, sa base de données locale comptait environ 7 000 clés. Par comparaison, Diaspora compte plus de 600 000, et Mastodon environ 1 million.

Secure Scuttlebutt — un rĂ©seau social p2p, fonctionnant Ă©galement hors ligne.

Le guide pour les débutants se trouve ici. Les étapes principales : installer l'application, créer un profil, obtenir une invitation sur le site du pub, copier cette invitation dans l'application. Il est possible de se connecter à plusieurs pubs simultanément. Il faudra faire preuve de patience : le réseau fonctionne beaucoup plus lentement que Facebook. Le cache local (dossier .ssb) va rapidement atteindre plusieurs gigaoctets. On peut facilement rechercher des publications intéressantes par hashtags. On peut commencer à lire, par exemple, avec Dominik Tarr ( @EMovhfIrFk4NihAKnRNhrfRaqIhBv1Wj8pTxJNgvCCY=.ed25519 ).

Toutes les images proviennent de l'article d'André Staltz « Un réseau social hors ligne » et de ses de Twitter.

Liens utiles :

[1] Site officiel

[2] Patchwork (application pour Windows/Mac/Linux)

[3] Manyverse (application pour Android)

[4] ssb-git

[5] Description du protocole (« Guide du protocole Scuttlebutt — Comment les pairs Scuttlebutt se trouvent et communiquent »)

Source : habr.com

Acheter un hĂ©bergement fiable pour les sites avec protection DDoS, serveurs VPS VDS đŸ”„ Acheter un hĂ©bergement fiable pour les sites avec protection DDoS, serveurs VPS VDS | ProHoster