Secure Scuttlebutt est un réseau social p2p qui fonctionne également hors ligne

Ragots - un mot d'argot courant parmi les marins américains, désignant des rumeurs et des potins. Le développeur Node.js, Dominic Tarr, qui vit sur un voilier au large des côtes néo-zélandaises, a utilisé ce mot au nom d'un réseau p2p conçu pour échanger des actualités et des messages personnels. Secure Scuttlebutt (SSB) vous permet de partager des informations en utilisant uniquement un accès Internet occasionnel, voire aucun accès Internet du tout.

SSB existe depuis plusieurs années maintenant. Les fonctionnalités du réseau social peuvent être testées à l'aide de deux applications de bureau (Patchwork и Patchfoo) et les applications Android (Beaucoupvers). Pour les geeks, il y a ssb-git. Êtes-vous intéressé par le fonctionnement du réseau p2p hors ligne, sans publicité et sans inscription ? S'il vous plaît sous chat.

Secure Scuttlebutt est un réseau social p2p qui fonctionne également hors ligne

Pour que Secure Scuttlebutt fonctionne, deux ordinateurs connectés à un réseau local suffisent. Les applications basées sur le protocole SSB envoient des messages de diffusion UDP et pourront se retrouver automatiquement. Trouver des sites sur Internet est un peu plus compliqué, et nous reviendrons sur cette problématique dans quelques paragraphes.

Un compte utilisateur est une liste chaînée de toutes ses entrées (log). Chaque entrée suivante contient un hachage de la précédente et est signée avec la clé privée de l'utilisateur. La clé publique est l'identifiant de l'utilisateur. La suppression et la modification d'entrées sont impossibles ni par l'auteur lui-même ni par quiconque. Le propriétaire peut ajouter des entrées à la fin du journal. Les autres utilisateurs devraient le lire.

Les applications situées sur le même réseau local se voient et demandent automatiquement des mises à jour à leurs voisins dans les logs qui les intéressent. Peu importe le nœud à partir duquel vous téléchargez la mise à jour, car... Vous pouvez vérifier l'authenticité de chaque entrée à l'aide de la clé publique. Lors de la synchronisation, aucune information personnelle n'est échangée autre que les clés publiques des revues qui vous intéressent. Lorsque vous basculez entre différents réseaux WiFi/LAN (à la maison, dans un café, au travail), des copies de vos journaux enregistrés localement seront automatiquement transférées vers les appareils des autres utilisateurs à proximité. C'est similaire à la façon dont ça fonctionne Bouche à oreille: Vasya l'a dit à Masha, Masha l'a dit à Petya et Petya l'a dit à Valentina. Une différence significative avec le bouche à oreille est que lors de la copie de magazines, les informations qu'ils contiennent ne sont pas déformées.

« Être l’ami de quelqu’un » prend ici un sens physique concret : mes amis gardent un exemplaire de mon magazine. Plus j’ai d’amis, plus mon magazine est accessible aux autres. Dans la description de la crevaison est écritque l'application Patchwork synchronise les journaux jusqu'à 3 pas de vous (amis des amis des amis). Dans la plupart des cas, cela vous permet de lire de longues discussions avec de nombreux participants hors ligne.

Le journal d'un utilisateur peut contenir des entrées de différents types : messages publics similaires aux entrées du mur VKontakte, messages personnels cryptés avec la clé publique du destinataire, commentaires sur les publications d'autres utilisateurs, likes. Il s'agit d'une liste ouverte. Les images et autres fichiers volumineux ne sont pas placés directement dans le magazine. Au lieu de cela, un hachage du fichier y est écrit, avec lequel le fichier peut être interrogé séparément du journal lui-même. La visibilité des commentaires de l'auteur du message original n'est pas garantie : à moins que vous n'ayez un chemin d'amis communs assez court entre vous, vous ne verrez probablement pas de tels commentaires. Ainsi, même si des assaillants militaires tentent de s'emparer de votre poste, s'ils n'étaient pas vos amis ou les amis d'amis d'amis, vous ne remarquerez rien.

Secure Scuttlebutt n'est pas le premier réseau p2p ni même le premier réseau social p2p. La volonté de communiquer sans intermédiaires et de sortir de la sphère d’influence des grandes entreprises existe depuis longtemps, et ce pour plusieurs raisons évidentes. Les utilisateurs sont agacés par l'imposition de règles de jeu par les grands acteurs : peu de gens souhaitent voir de la publicité sur leur écran ou être bannis et attendent plusieurs jours une réponse du service support. La collecte incontrôlée de données personnelles et leur transfert à des tiers, conduisant finalement au fait que ces données sont parfois vendues sur le dark web, nous rappelle encore et encore la nécessité de construire d'autres modes d'interaction où l'utilisateur aurait plus de contrôle. sur ses données. Et il serait lui-même responsable de leur distribution et de leur sécurité.

Réseaux sociaux décentralisés bien connus tels que Diaspora ou Mastodonteet le protocole Matrice ne sont pas peer-to-peer car ils ont toujours une partie client et une partie serveur. Au lieu de la base de données générale de Facebook, vous pouvez choisir votre serveur « domestique » pour héberger vos données, et c'est un grand pas en avant. Cependant, l'administrateur de votre serveur « domestique » dispose encore de nombreuses options : il peut partager vos données à votre insu, supprimer ou bloquer votre compte. De plus, il peut se désintéresser de la maintenance du serveur et ne pas vous en avertir.

Secure Scuttlebutt dispose également de nœuds intermédiaires qui facilitent la synchronisation (ils sont appelés « pubs »). Cependant, l'utilisation des pubs est facultative et elles sont elles-mêmes interchangeables. Si votre nœud habituel n'est pas disponible, vous pouvez en utiliser d'autres sans rien perdre, puisque vous disposez toujours d'une copie complète de toutes vos données. Le nœud proxy ne stocke pas de données irremplaçables. Le pub, si vous le lui demandez, vous ajoutera comme ami et mettra à jour sa copie de votre magazine lorsque vous vous connecterez. Une fois que vos abonnés s'y connecteront, ils pourront télécharger vos nouvelles publications, même si vous êtes déjà déconnecté. Pour qu'un pub devienne ami avec vous, vous devez recevoir une invitation de l'administrateur du pub. Le plus souvent, vous pouvez le faire vous-même via l'interface web (liste des pubs). Si vous recevez une interdiction de la part de tous les administrateurs de pub, votre magazine sera distribué de la manière décrite précédemment, c'est-à-dire seulement parmi ceux que vous rencontrez en personne. Le transfert des mises à jour sur une clé USB est également possible.

Bien que le réseau fonctionne depuis assez longtemps, il y a peu de monde. Selon André Staltz, développeur d'applications Android, Beaucoupvers, en juin 2018, dans sa base de données locale, il y avait environ 7 mille clés. A titre de comparaison, dans la diaspora - plus de 600 mille, chez Mastodon - environ 1 million.

Secure Scuttlebutt est un réseau social p2p qui fonctionne également hors ligne

Les instructions pour les débutants se trouvent ici. Étapes de base : installez l'application, créez un profil, recevez une invitation sur le site Web du pub, copiez cette invitation dans l'application. Vous pouvez connecter plusieurs pubs en même temps. Il faudra être patient : le réseau est bien plus lent que Facebook. Le cache local (dossier .ssb) atteindra rapidement plusieurs gigaoctets. Il est pratique de rechercher des publications intéressantes à l'aide de balises de hachage. Vous pouvez commencer à lire, par exemple, avec Dominic Tarr ( @EMovhfIrFk4NihAKnRNhrfRaqIhBv1Wj8pTxJNgvCCY=.ed25519 ).

Toutes les images de l'article d'André Staltz "Un réseau social hors réseau" et twitter.

Liens utiles:

site officiel

Patchwork (application pour Windows/Mac/Linux)

Beaucoupvers (Application Android)

ssb-git

Description du protocole (« Guide du protocole Scuttlebutt – Comment les pairs de Scuttlebutt se trouvent et se parlent »)

Source: habr.com

Ajouter un commentaire