— ein Slangbegriff, der unter amerikanischen Seeleuten verbreitet ist und Gerüchte und Klatsch bezeichnet. Der Node.js-Entwickler Dominik Tarr, der auf einem Segelschiff vor der Küste Neuseelands lebt, verwendete dieses Wort im Namen eines p2p Netzwerks, das für den Austausch von Nachrichten und persönlichen Mitteilungen gedacht ist. Secure Scuttlebutt (SSB) ermöglicht den Informationsaustausch, indem es nur episodischen Zugang zum Internet oder sogar völlige Abwesenheit davon nutzt.
SSB funktioniert bereits seit mehreren Jahren. Die Funktionen des sozialen Netzwerks können mit zwei Desktop-Anwendungen getestet werden ( und ) und einer Android-App (). Für Technikbegeisterte gibt es . Interessiert, wie ein offline-first p2p Netzwerk ohne Werbung und ohne Registrierung funktioniert? Bitte weiterlesen.

Für das Funktionieren von Secure Scuttlebutt sind lediglich zwei Computer erforderlich, die in einem lokalen Netzwerk verbunden sind. Die auf dem SSB-Protokoll basierenden Anwendungen senden Broadcast-UDP-Nachrichten und können sich automatisch finden. Das Auffinden von Knoten im Internet ist etwas komplizierter, und diesem Thema werden wir in einigen Absätzen wieder begegnen.
Ein Benutzerkonto besteht aus einer verketteten Liste aller seiner Einträge (Logbuch). Jeder nachfolgende Eintrag enthält den Hash des vorherigen Eintrags und wird mit dem privaten Schlüssel des Benutzers signiert. Der öffentliche Schlüssel dient als Benutzer-ID. Das Löschen und Bearbeiten von Einträgen ist weder durch den Autor noch durch andere möglich. Der Eigentümer kann Einträge am Ende des Logbuchs hinzufügen. Andere Benutzer können es lesen.
Anwendungen, die im selben lokalen Netzwerk sind, sehen sich gegenseitig und fragen automatisch bei den Nachbarn nach Updates der Logbücher, die sie interessieren. Es spielt keine Rolle, von welchem Knoten Sie das Update herunterladen, da Sie die Authentizität jedes Eintrags mit dem öffentlichen Schlüssel überprüfen können. Bei der Synchronisierung findet kein Austausch persönlicher Informationen statt, außer den öffentlichen Schlüsseln der Logbücher, die Sie interessieren. Während Sie zwischen verschiedenen WiFi-/LAN-Netzwerken wechseln (zu Hause, im Café, bei der Arbeit), werden die lokal gespeicherten Kopien der Logbücher automatisch an die Geräte anderer Benutzer in Ihrer Nähe übertragen. Das ähnelt der Funktionsweise von : Vasya erzählte Masha, Masha - Petja, und Petja - Walentina. Der wesentliche Unterschied zum „Stille Post“-Prinzip ist, dass bei der Kopie von Journalen die Informationen darin nicht verfälscht werden.
„Bei jemandem in der Freundesliste sein“ erhält hier eine konkrete physische Bedeutung: Meine Freunde halten eine Kopie meines Journals. Je mehr Freunde ich habe, desto zugänglicher ist mein Journal für andere. In der Beschreibung des Fehlers , dass die Anwendung Patchwork Journale synchronisiert, die sich bis zu 3 Schritte (Freunde von Freunden von Freunden) von Ihnen entfernt befinden. In den meisten Fällen ermöglicht dies das Lesen längerer Diskussionen mit vielen Teilnehmern, während man offline ist.
Das Benutzerjournal kann Einträge verschiedener Art enthalten: öffentliche Nachrichten, ähnlich den Einträgen an einer Wand bei ВКонтакте, persönliche Nachrichten, die mit dem öffentlichen Schlüssel des Empfängers verschlüsselt sind, Kommentare zu den Einträgen anderer Benutzer und Likes. Dies ist eine offene Liste. Bilder und andere große Dateien werden nicht direkt ins Journal eingefügt. Stattdessen wird ein Hash des Files aufgezeichnet, mit dem dieses File separat vom Journal angefordert werden kann. Die Sichtbarkeit der Kommentare für den Autor der ursprünglichen Nachricht ist nicht garantiert: Wenn zwischen Ihnen kein ausreichend kurzer Weg durch gemeinsame Freunde besteht, werden Sie wahrscheinlich keine solchen Kommentare sehen. Somit, selbst wenn die Warlords versuchen, Ihren Post zu übernehmen, wenn dies nicht Ihre Freunde oder Freunde von Freunden von Freunden waren, werden Sie nichts davon bemerken.
Secure Scuttlebutt ist nicht das erste p2p-Netzwerk und auch nicht das erste p2p-soziale Netzwerk. Das Bestreben, ohne Vermittler zu kommunizieren und aus dem Einflussbereich großer Unternehmen auszubrechen, gibt es schon lange, und es hat mehrere offensichtliche Gründe. Benutzer sind von den großen Spielern, die die Spielregeln diktieren, genervt: Nur wenige möchten Werbung auf ihrem Bildschirm sehen oder gesperrt werden und mehrere Tage auf eine Antwort des Supports warten. Die unkontrollierte Erfassung persönlicher Daten und die Weitergabe an Dritte, die letztendlich dazu führt, dass diese Daten manchmal im Darknet verkauft werden, erinnert immer wieder an die Notwendigkeit, andere Möglichkeiten der Interaktion zu schaffen, bei denen der Benutzer mehr Kontrolle über seine Daten hat. Und er selbst die Verantwortung für deren Verbreitung und Sicherheit trägt.
Gut bekannte dezentrale soziale Netzwerke wie oder , und das Protokoll sind nicht peer-to-peer, da es immer einen Client- und einen Serverteil gibt. Anstelle einer gemeinsamen Datenbank von Facebook können Sie Ihren "Haus"-Server wählen, auf dem Ihre Daten gespeichert werden, und das ist bereits ein großer Schritt nach vorne. Der Administrator Ihres "Haus"-Servers hat jedoch noch viele Möglichkeiten: Er kann Ihre Daten ohne Ihr Wissen teilen, Ihr Konto löschen oder sperren. Außerdem kann er das Interesse an der Wartung des Servers verlieren und Sie darüber nicht informieren.
In Secure Scuttlebutt gibt es ebenfalls Vermittlungs-Nodes, die die Synchronisierung erleichtern (diese werden "Pubs" genannt). Die Nutzung von Pubs ist jedoch optional, und sie sind untereinander austauschbar. Wenn Ihr gewohnter Node nicht verfügbar ist, können Sie andere nutzen, ohne etwas zu verlieren, da eine vollständige Kopie aller Ihrer Daten immer bei Ihnen ist. Der Vermittlungs-Node speichert keine unwiderbringlichen Daten. Ein Pub wird Sie, wenn Sie ihn darum bitten, als Freund hinzufügen und beim Verbinden seine Kopie Ihres Journals aktualisieren. Wenn sich Ihre Abonnenten mit ihm verbinden, können sie Ihre neuen Einträge herunterladen, auch wenn Sie bereits getrennt sind. Damit ein Pub mit Ihnen befreundet wird, müssen Sie eine Einladung vom Administrator des Pubs erhalten. In der Regel kann dies selbstständig über die Web-Oberfläche erfolgen (). Wenn Sie von allen Administratoren der Pubs gesperrt werden, wird Ihr Journal auf die zuvor beschriebene Weise verbreitet, d.h. nur unter denen, die Sie persönlich treffen. Auch die Übertragung von Updates auf einem USB-Stick ist möglich.
Obwohl das Netzwerk schon eine Weile existiert, gibt es dort nur wenige Menschen. Laut André Staltz, dem Entwickler der Android-App, , gab es im Juni 2018 in seiner lokalen Datenbank . Zum Vergleich: Bei Diaspora sind es , bei Mastodon etwa 1 Million.

Die Anleitung für Anfänger befindet sich . Die Hauptschritte: Die App installieren, ein Profil erstellen, eine Einladung auf der Pub-Website erhalten und diese Einladung in die App kopieren. Es ist möglich, mehrere Pubs gleichzeitig zu verbinden. Man sollte Geduld haben: Das Netzwerk funktioniert viel langsamer als Facebook. Der lokale Cache (Ordner .ssb) wird schnell auf mehrere Gigabyte anwachsen. Interessante Beiträge lassen sich bequem über Hashtags suchen. Man kann beispielsweise mit Dominik Tarr (@EMovhfIrFk4NihAKnRNhrfRaqIhBv1Wj8pTxJNgvCCY=.ed25519) lesen anfangen.
Alle Bilder stammen aus dem Artikel von André Staltz stabilen Zweigen .
Nützliche Links:
[1]
[2] (App für Windows/Mac/Linux)
[3] (App für Android)
[4]
[5] („Scuttlebutt Protocol Guide – Wie Scuttlebutt-Peers sich finden und miteinander sprechen“)
Quelle: habr.com
