Secure Scuttlebutt ist ein soziales P2P-Netzwerk, das auch offline funktioniert

Schlappschwanz - ein umgangssprachliches Wort, das unter amerikanischen Seeleuten verbreitet ist und Gerüchte und Klatsch bezeichnet. Node.js-Entwickler Dominic Tarr, der auf einem Segelboot vor der Küste Neuseelands lebt, verwendete dieses Wort im Namen eines P2P-Netzwerks, das für den Austausch von Nachrichten und persönlichen Nachrichten konzipiert ist. Mit Secure Scuttlebutt (SSB) können Sie Informationen austauschen, indem Sie nur gelegentlich oder gar keinen Internetzugang nutzen.

SSB gibt es nun schon seit mehreren Jahren. Die Funktionalität des sozialen Netzwerks kann mit zwei Desktop-Anwendungen getestet werden (Patchwork и Patchfoo) und Android-Anwendungen (Vielversum). Für Geeks gibt es ssb-git. Interessieren Sie sich dafür, wie das Offline-First-P2P-Netzwerk ohne Werbung und ohne Registrierung funktioniert? Bitte unter Kat.

Secure Scuttlebutt ist ein soziales P2P-Netzwerk, das auch offline funktioniert

Damit Secure Scuttlebutt funktioniert, genügen zwei Computer, die mit einem lokalen Netzwerk verbunden sind. Anwendungen, die auf dem SSB-Protokoll basieren, senden UDP-Broadcast-Nachrichten und können sich automatisch gegenseitig finden. Das Auffinden von Websites im Internet ist etwas komplizierter, und wir werden in einigen Absätzen auf dieses Thema zurückkommen.

Ein Benutzerkonto ist eine verknüpfte Liste aller seiner Einträge (Protokoll). Jeder nachfolgende Eintrag enthält einen Hash des vorherigen und ist mit dem privaten Schlüssel des Benutzers signiert. Der öffentliche Schlüssel ist die Kennung des Benutzers. Das Löschen und Bearbeiten von Einträgen ist weder durch den Autor selbst noch durch Dritte möglich. Der Eigentümer kann am Ende des Journals Einträge hinzufügen. Andere Benutzer sollten es lesen.

Anwendungen, die sich im selben lokalen Netzwerk befinden, sehen sich gegenseitig und fordern automatisch Updates von ihren Nachbarn in den Protokollen an, an denen sie interessiert sind. Es spielt keine Rolle, von welchem ​​Knoten Sie das Update herunterladen, denn... Mithilfe des öffentlichen Schlüssels können Sie die Authentizität jedes Eintrags überprüfen. Bei der Synchronisierung werden außer den öffentlichen Schlüsseln der Zeitschriften, an denen Sie interessiert sind, keine persönlichen Informationen ausgetauscht. Wenn Sie zwischen verschiedenen WLAN-/LAN-Netzwerken wechseln (zu Hause, im Café, am Arbeitsplatz), werden Kopien Ihrer lokal gespeicherten Protokolle automatisch auf die Geräte anderer Benutzer in der Nähe übertragen. So funktioniert es ähnlich Mundpropaganda: Vasya erzählte es Mascha, Mascha erzählte es Petja und Petja erzählte es Valentina. Ein wesentlicher Unterschied zur Mundpropaganda besteht darin, dass beim Kopieren von Zeitschriften die darin enthaltenen Informationen nicht verfälscht werden.

„Jemandes Freund sein“ hat hier eine konkrete physische Bedeutung: Meine Freunde behalten ein Exemplar meiner Zeitschrift. Je mehr Freunde ich habe, desto zugänglicher ist mein Magazin für andere. In der Beschreibung der Punktion geschriebendass die Patchwork-App Tagebücher synchronisiert, die bis zu 3 Schritte von Ihnen entfernt sind (Freunde von Freunden von Freunden). In den meisten Fällen können Sie so auch lange Diskussionen mit vielen Teilnehmern offline lesen.

Das Protokoll eines Benutzers kann Einträge unterschiedlicher Art enthalten: öffentliche Nachrichten ähnlich den Einträgen auf der VKontakte-Pinnwand, persönliche Nachrichten, die mit dem öffentlichen Schlüssel des Empfängers verschlüsselt sind, Kommentare zu Beiträgen anderer Benutzer, Likes. Dies ist eine offene Liste. Bilder und andere große Dateien werden nicht direkt im Magazin abgelegt. Stattdessen wird ein Hash der Datei hineingeschrieben, mit dem die Datei getrennt vom Protokoll selbst abgefragt werden kann. Die Sichtbarkeit von Kommentaren für den Autor des ursprünglichen Beitrags kann nicht garantiert werden: Wenn die gemeinsamen Freundeskreise zwischen Ihnen nicht kurz genug sind, werden Sie solche Kommentare höchstwahrscheinlich nicht sehen. Selbst wenn militärische Angreifer versuchen, Ihren Posten zu beschlagnahmen, werden Sie nichts bemerken, wenn es sich nicht um Ihre Freunde oder Freunde von Freunden von Freunden handelt.

Secure Scuttlebutt ist nicht das erste P2P-Netzwerk oder gar das erste soziale P2P-Netzwerk. Der Wunsch, ohne Zwischenhändler zu kommunizieren und sich dem Einflussbereich großer Unternehmen zu entziehen, besteht schon seit langem, und dafür gibt es mehrere offensichtliche Gründe. Benutzer ärgern sich über die Auferlegung von Spielregeln durch große Spieler: Nur wenige Menschen möchten Werbung auf ihrem Bildschirm sehen oder gesperrt werden und mehrere Tage auf eine Antwort vom Support warten. Die unkontrollierte Sammlung personenbezogener Daten und deren Weitergabe an Dritte, die letztendlich dazu führt, dass diese Daten teilweise im Dark Web verkauft werden, erinnert uns immer wieder an die Notwendigkeit, andere Formen der Interaktion zu schaffen, bei denen der Benutzer mehr Kontrolle hätte über seine Daten. Und er selbst wäre für deren Verteilung und Sicherheit verantwortlich.

Bekannte dezentrale soziale Netzwerke wie z.B Diaspora oder Mastodon, und Protokoll Matrix sind nicht Peer-to-Peer, da sie immer einen Client- und einen Serverteil haben. Anstelle der allgemeinen Facebook-Datenbank können Sie Ihren „Heim“-Server zum Hosten Ihrer Daten wählen, und das ist ein großer Fortschritt. Der Administrator Ihres „Heim“-Servers hat jedoch noch viele Möglichkeiten: Er kann Ihre Daten ohne Ihr Wissen weitergeben, Ihren Account löschen oder sperren. Darüber hinaus verliert er möglicherweise das Interesse an der Wartung des Servers und warnt Sie nicht davor.

Secure Scuttlebutt verfügt außerdem über Zwischenknoten, die die Synchronisierung erleichtern (sie werden „Pubs“ genannt). Die Nutzung von Kneipen ist jedoch optional und sie selbst sind austauschbar. Wenn Sie fortwährend fortwährten, können Sie fortwährend fortführen, ohne fortwährend fortzusetzen. Der Zurück-Zurück-Zurück-Zurück-Zurück Der bestätigte, dass Sie zurückgesetzt haben, wird Sie als Freund hinzufügen und wird seine Kopie von wiederholt haben, zurückwieder zurückverbindenmit zurückgesetztwillbeableto zurückwiederneu zurückgesetztevenifyouhave zurückwies Inorderforapubto weiterhin forts Erwiderte, dass du dies über das Web widerrufen kannst(Liste der Kneipen). Wenn Sie ein Aban von allen Pubs fortsetzten, wurde es fortgeführt. nur unter denen, die man persönlich trifft. zurückzu einem erneuten Laufwerkist auch zurückgegangen

Obwohl das Netzwerk schon seit geraumer Zeit besteht, gibt es nur wenige Leute darin. Laut André Staltz, Android-App-Entwickler, Vielversum, im Juni 2018 in seiner lokalen Datenbank gab es etwa 7 Schlüssel. Zum Vergleich: in der Diaspora - über 600 Tausend, in Mastodon - etwa 1 Million.

Secure Scuttlebutt ist ein soziales P2P-Netzwerk, das auch offline funktioniert

Anleitungen für Anfänger liegen vor hier. zurücksetzeninstallthe fortgesetzta fortgetan fortgeführttothepub Sie können mehrere Pubs gleichzeitig verbinden. Sie werden fortgesetzt, um fortzuschreiben. Der folgende Vorgang erfolgte erneut. Es wird auf die Suche fortgesetzt. Sie können mit dem Zurücksetzen beginnen.

Alle Bilder aus dem Artikel von André Staltz „Ein netzunabhängiges soziales Netzwerk“ und zwitschern.

Nützliche Links:

[1] Offiziellen Website

[2] Patchwork (Anwendung für Windows/Mac/Linux)

[3] Vielversum (Android App)

[4] ssb-git

[5] Protokollbeschreibung („Scuttlebutt Protocol Guide – Wie Scuttlebutt-Kollegen einander finden und miteinander reden“)

Source: habr.com

Kommentar hinzufügen