Secure Scuttlebutt - p2p offline soziales Netzwerk

Scuttlebutt ist ein Slangwort, das von amerikanischen Seeleuten verwendet wird, um Gerüchte und Klatsch zu bedeuten. Der Entwickler von Node.j, Dominic Tarr, der auf einem Segelboot vor der Küste Neuseelands lebt, verwendete dieses Wort im Namen p2p network, um Nachrichten und persönliche Nachrichten auszutauschen. Mit Secure Scuttlebutt (SSB) können Sie Informationen nur über den gelegentlichen Zugriff auf das Internet oder sogar in dessen völliger Abwesenheit austauschen.

SSB läuft seit mehreren Jahren. Funktionen sozialer Netzwerke können mit zwei Desktop-Anwendungen ( Patchwork und Patchfoo ) und einer Android-Anwendung ( Manyverse ) getestet werden . Es gibt ssb-git für Geeks. Sind Sie neugierig, wie das Offline-First-P2P-Netzwerk ohne Werbung und ohne Registrierung funktioniert? Ich frage nach Katze.



Für die Funktion von Secure Scuttlebutt reichen zwei Computer aus, die mit dem lokalen Netzwerk verbunden sind. SSB-basierte Anwendungen senden Broadcast-UDP-Nachrichten und können sich automatisch finden. Das Auffinden von Websites im Internet ist etwas komplizierter, und wir werden in einigen Abschnitten auf dieses Problem zurückkommen.

Ein Benutzerkonto ist eine verknüpfte Liste aller seiner Einträge (Protokoll). Jeder nachfolgende Datensatz enthält den Hash des vorherigen und wird vom privaten Schlüssel des Benutzers signiert. Der öffentliche Schlüssel ist die Benutzerkennung. Das Löschen und Bearbeiten von Einträgen ist weder vom Autor selbst noch von anderen Personen möglich. Der Eigentümer kann am Ende des Protokolls Einträge hinzufügen. Andere Benutzer - lesen Sie es.

Anwendungen, die sich im selben lokalen Netzwerk befinden, sehen sich gegenseitig und fordern automatisch Aktualisierungen von Nachbarn in den für sie interessanten Magazinen an. Es spielt keine Rolle, von welchem ​​Knoten Sie das Update herunterladen, da Sie können die Authentizität jedes Eintrags mit dem öffentlichen Schlüssel überprüfen. Während der Synchronisierung werden keine anderen persönlichen Informationen als die öffentlichen Schlüssel der Magazine ausgetauscht, an denen Sie interessiert sind. Wenn Sie zwischen verschiedenen WiFi / LAN-Netzwerken wechseln (zu Hause, in einem Café, bei der Arbeit), werden Kopien Ihrer lokalen Protokolle automatisch auf Geräte anderer Benutzer übertragen, die Ihnen nahe stehen. Dies ist ähnlich wie Mundpropaganda : Vasya erzählte Masha, Masha-Pete und Petya-Valentina. Ein wesentlicher Unterschied zu Mundpropaganda besteht darin, dass beim Kopieren von Zeitschriften die darin enthaltenen Informationen nicht verzerrt werden.

"Mit jemandem in Freunden zusammen sein" hat hier eine bestimmte physische Bedeutung: Meine Freunde führen eine Kopie meines Tagebuchs. Je mehr Freunde ich habe, desto zugänglicher ist meine Zeitschrift für andere. Die Beschreibung der Punktion besagt, dass die Patchwork-Anwendung Protokolle synchronisiert, die bis zu 3 Schritte von Ihnen entfernt sind (Freunde von Freunden von Freunden). In den meisten Fällen können Sie so lange Diskussionen mit vielen Teilnehmern lesen, während Sie offline sind.

Das Journal eines Benutzers kann Datensätze verschiedener Art enthalten: öffentliche Nachrichten ähnlich denen an der VK-Pinnwand, private Nachrichten, die mit dem öffentlichen Schlüssel des Empfängers verschlüsselt sind, Kommentare zu Posts anderer Benutzer, Likes. Dies ist eine offene Liste. Bilder und andere umfangreiche Dateien werden nicht direkt protokolliert. Stattdessen wird ein Hash der Datei in die Datei geschrieben, mit deren Hilfe diese Datei separat vom Protokoll selbst angefordert werden kann. Die Sichtbarkeit von Kommentaren für den Autor der ursprünglichen Nachricht ist nicht garantiert: Wenn zwischen Ihren gemeinsamen Freunden kein kurzer Weg besteht, werden Sie solche Kommentare höchstwahrscheinlich nicht sehen. Selbst wenn die Militärschlitten versuchen, Ihren Posten zu beschlagnahmen, werden Sie nichts bemerken, wenn dies nicht Ihre Freunde oder Freunde von Freunden von Freunden wären.

Secure Scuttlebutt ist nicht das erste P2P-Netzwerk oder sogar das erste soziale P2P-Netzwerk. Der Wunsch, ohne Vermittler zu kommunizieren und den Einflussbereich großer Unternehmen zu verlassen, besteht seit langem und hat mehrere offensichtliche Gründe. Die Nutzer ärgern sich über die Einführung von Spielregeln durch große Spieler: Nur wenige Leute möchten Anzeigen auf ihrem Bildschirm sehen oder gesperrt werden und warten einige Tage auf eine Antwort des Support-Service. Die unkontrollierte Erhebung personenbezogener Daten und deren Weitergabe an Dritte, die letztendlich dazu führt, dass diese Daten manchmal im Internet verkauft werden, erinnert Sie immer wieder an die Notwendigkeit, andere Interaktionsmöglichkeiten zu entwickeln, bei denen der Benutzer mehr Kontrolle über seine Daten erhält. Und er selbst würde für ihre Verbreitung und Erhaltung verantwortlich sein.

Bekannte dezentrale soziale Netzwerke wie Diaspora oder Mastodon und das Matrix- Protokoll sind keine Peer-to-Peer-Netzwerke, da sie immer einen Client- und einen Serverteil haben. Anstelle einer gemeinsamen Facebook-Datenbank können Sie Ihren "Heim" -Server auswählen, auf dem Ihre Daten veröffentlicht werden. Dies ist ein großer Schritt nach vorne. Der Administrator Ihres "Heim" -Servers hat jedoch noch viele Möglichkeiten: Er kann Ihre Daten ohne Ihr Wissen teilen, Ihr Konto löschen oder sperren. Außerdem verliert es möglicherweise das Interesse an der Serverunterstützung und warnt Sie nicht davor.

Secure Scuttlebutt verfügt auch über Zwischenknoten, um die Synchronisation zu erleichtern (sie werden als "Pubs" bezeichnet). Die Verwendung von Pubs ist jedoch optional und sie sind selbst austauschbar. Wenn Ihnen Ihre übliche Site nicht zur Verfügung steht, können Sie andere verwenden, ohne etwas zu verlieren, da Sie immer eine vollständige Kopie aller Ihrer Daten haben. Der Proxy speichert keine unersetzlichen Daten. Wenn Sie danach fragen, fügt die Kneipe Sie als Freund hinzu und aktualisiert, wenn eine Verbindung besteht, die Kopie Ihres Tagebuchs. Wenn Ihre Abonnenten eine Verbindung herstellen, können sie Ihre neuen Beiträge hochladen, auch wenn Sie bereits die Verbindung getrennt haben. Damit die Kneipe mit Ihnen befreundet ist, müssen Sie eine Einladung vom Kneipenadministrator erhalten. Meistens kann dies unabhängig über eine Webschnittstelle ( Liste der Pubs ) erfolgen. Wenn Sie von allen Pub-Administratoren ein Verbot erhalten, wird Ihr Tagebuch wie zuvor beschrieben verteilt, d. H. nur unter denen, die Sie persönlich treffen. Das Übertragen von Updates auf ein Flash-Laufwerk ist ebenfalls möglich.

Obwohl das Netzwerk schon seit einiger Zeit besteht, hat es nur wenige Leute. Nach Schätzungen von André Staltz, dem Entwickler der Manyverse Android-Anwendung, befanden sich im Juni 2018 in seiner lokalen Datenbank etwa 7.000 Schlüssel . Zum Vergleich: In der Diaspora - mehr als 600.000 , in Mastodon - etwa 1 Million.



Anweisungen für Anfänger finden Sie hier . Die wichtigsten Schritte: Installieren Sie die Anwendung, erstellen Sie ein Profil, erhalten Sie eine Einladung auf der Pub-Website, kopieren Sie diese Einladung in die Anwendung. Sie können mehrere Pubs gleichzeitig verbinden. Sie müssen geduldig sein: Das Netzwerk ist viel langsamer als Facebook. Der lokale Cache (.ssb-Ordner) wächst schnell auf einige Gigabyte. Es ist bequem, nach interessanten Posts anhand von Hash-Tags zu suchen. Sie können beispielsweise mit Dominic Tarra (@ EMovhfIrFk4NihAKnRNhrfRaqIhBv1Wj8pTxJNgvCCY = .ed25519) mit dem Lesen beginnen.

Alle Bilder stammen aus André Staltz 'Artikel „Ein netzunabhängiges soziales Netzwerk“ und seinem Twitter-Account .

Nützliche Links:

[1] Offizielle Website

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

[3] Manyverse (Android App)

[4] ssb-git

[5] Protokollbeschreibung ("Scuttlebutt Protocol Guide - Wie Scuttlebutt-Kollegen einander finden und miteinander sprechen")

Source: https://habr.com/ru/post/de449568/


All Articles