Secure Scuttlebutt to sieć społecznościowa p2p, która działa również w trybie offline

Beczka na wodę - slangowe słowo powszechne wśród amerykańskich żeglarzy, oznaczające plotki i plotki. Deweloper Node.js, Dominic Tarr, który mieszka na żaglówce u wybrzeży Nowej Zelandii, użył tego słowa w nazwie sieci p2p przeznaczonej do wymiany wiadomości i wiadomości osobistych. Secure Scuttlebutt (SSB) umożliwia udostępnianie informacji przy okazjonalnym dostępie do Internetu lub nawet przy jego całkowitym braku.

SSB działa już od kilku lat. Funkcjonalność serwisu społecznościowego można przetestować za pomocą dwóch aplikacji desktopowych (Patchwork и Patchfoo) i aplikacje na Androida (Wieloświat). Dla maniaków jest ssb-git. Czy interesuje Cię, jak działa sieć p2p offline bez reklam i bez rejestracji? Proszę pod kotem.

Secure Scuttlebutt to sieć społecznościowa p2p, która działa również w trybie offline

Do działania Secure Scuttlebutt wystarczą dwa komputery podłączone do sieci lokalnej. Aplikacje oparte na protokole SSB wysyłają wiadomości rozgłoszeniowe UDP i będą mogły automatycznie się odnajdywać. Znalezienie witryn w Internecie jest nieco bardziej skomplikowane i do tego zagadnienia powrócimy w kilku akapitach.

Konto użytkownika to połączona lista wszystkich jego wpisów (log). Każdy kolejny wpis zawiera hash poprzedniego i jest podpisany kluczem prywatnym użytkownika. Klucz publiczny jest identyfikatorem użytkownika. Usuwanie i edycja wpisów nie jest możliwa ani przez samego autora, ani przez kogokolwiek innego. Właściciel może dodawać wpisy na końcu dziennika. Inni użytkownicy powinni to przeczytać.

Aplikacje znajdujące się w tej samej sieci lokalnej widzą się nawzajem i automatycznie żądają aktualizacji od swoich sąsiadów w interesujących ich logach. Nie ma znaczenia, z którego węzła pobierzesz aktualizację, ponieważ... Autentyczność każdego wpisu możesz sprawdzić za pomocą klucza publicznego. Podczas synchronizacji nie są wymieniane żadne dane osobowe poza kluczami publicznymi czasopism, którymi jesteś zainteresowany. Gdy przełączasz się między różnymi sieciami Wi-Fi/LAN (w domu, w kawiarni, w pracy), kopie zapisanych lokalnie logów zostaną automatycznie przesłane do urządzeń innych użytkowników w pobliżu. Działa to podobnie "plotka": Wasia powiedziała Maszy, Masza Petyi, a Petya Walentinie. Istotna różnica w porównaniu z pocztą pantoflową polega na tym, że podczas kopiowania czasopism zawarte w nich informacje nie są zniekształcane.

„Bycie czyimś przyjacielem” nabiera tutaj konkretnego, fizycznego znaczenia: moi przyjaciele trzymają egzemplarz mojego magazynu. Im więcej mam przyjaciół, tym bardziej dostępny jest mój magazyn dla innych. W opisie nakłucia jest napisaneże aplikacja Patchwork synchronizuje dzienniki w odległości do 3 kroków (znajomi znajomych znajomych) od Ciebie. W większości przypadków pozwala to na czytanie długich dyskusji z wieloma uczestnikami w trybie offline.

Dziennik użytkownika może zawierać wpisy różnego typu: wiadomości publiczne podobne do wpisów na ścianie VKontakte, wiadomości osobiste zaszyfrowane kluczem publicznym odbiorcy, komentarze do postów innych użytkowników, polubienia. To jest lista otwarta. Zdjęcia i inne duże pliki nie są umieszczane bezpośrednio w magazynie. Zamiast tego zapisywany jest w nim skrót pliku, za pomocą którego można przeglądać plik niezależnie od samego dziennika. Widoczność komentarzy dla autora oryginalnego wpisu nie jest gwarantowana: jeśli nie masz między sobą wystarczająco krótkiej ścieżki wspólnych znajomych, najprawdopodobniej nie zobaczysz takich komentarzy. Zatem nawet jeśli napastnicy wojskowi będą próbowali przejąć Twoje stanowisko, to jeśli nie byli to Twoi przyjaciele lub znajomi znajomych znajomych, niczego nie zauważysz.

Secure Scuttlebutt nie jest pierwszą siecią p2p ani nawet pierwszą siecią społecznościową p2p. Chęć komunikowania się bez pośredników i wyjścia ze strefy wpływów dużych firm towarzyszy nam już od dawna, a powodów jest kilka oczywistych. Użytkownicy są zirytowani narzucaniem zasad gry przez dużych graczy: niewiele osób chce widzieć reklamy na swoim ekranie lub zostać zbanowanym i czekać kilka dni na odpowiedź od działu wsparcia. Niekontrolowane gromadzenie danych osobowych i ich przekazywanie stronom trzecim, ostatecznie prowadzące do tego, że dane te czasami są sprzedawane w ciemnej sieci, raz po raz przypomina nam o konieczności budowania innych sposobów interakcji, w których użytkownik miałby większą kontrolę nad jego danymi. A on sam miałby być odpowiedzialny za ich dystrybucję i bezpieczeństwo.

Dobrze znane zdecentralizowane sieci społecznościowe, takie jak Diaspora lub Mastodonti protokół Matrix nie są peer-to-peer, ponieważ zawsze mają część klienta i serwera. Zamiast ogólnej bazy danych Facebooka możesz wybrać swój „domowy” serwer do przechowywania danych i jest to duży krok naprzód. Administrator Twojego „domowego” serwera ma jednak nadal wiele możliwości: może udostępnić Twoje dane bez Twojej wiedzy, usunąć lub zablokować Twoje konto. Dodatkowo może stracić zainteresowanie utrzymaniem serwera i nie ostrzec Cię o tym.

Secure Scuttlebutt posiada także węzły pośrednie ułatwiające synchronizację (nazywane są „pubami”). Korzystanie z pubów jest jednak opcjonalne, a one same są wymienne. Jeśli Twój zwykły węzeł jest niedostępny, możesz korzystać z innych bez utraty czegokolwiek, ponieważ zawsze masz pełną kopię wszystkich swoich danych. Węzeł proxy nie przechowuje niezastąpionych danych. Pub, jeśli o to poprosisz, doda Cię do znajomych i zaktualizuje swój egzemplarz Twojego magazynu, gdy się połączysz. Gdy Twoi obserwujący połączą się z nim, będą mogli pobrać Twoje nowe posty, nawet jeśli już się rozłączyłeś. Aby pub mógł się z Tobą zaprzyjaźnić, musisz otrzymać zaproszenie od administratora pubu. Najczęściej możesz to zrobić samodzielnie za pośrednictwem interfejsu internetowego (lista pubów). Jeśli otrzymasz bana od wszystkich administratorów pubu, wówczas Twój magazyn będzie dystrybuowany w sposób opisany wcześniej, tj. tylko wśród tych, których spotkasz osobiście. Możliwe jest również przesyłanie aktualizacji na dysk flash.

Mimo że sieć działa już dość długo, osób jest na niej niewiele. Zdaniem André Staltza, twórcy aplikacji na Androida, Wieloświat, w czerwcu 2018 r. w jego lokalnej bazie danych znajdował się około 7 tysięcy kluczy. Dla porównania w diasporze - ponad 600 tys, w Mastodon - około 1 miliona.

Secure Scuttlebutt to sieć społecznościowa p2p, która działa również w trybie offline

Znajdują się instrukcje dla początkujących tutaj. Podstawowe kroki: zainstaluj aplikację, utwórz profil, pobierz zaproszenie na stronę pubu, skopiuj to zaproszenie do aplikacji. Można podłączyć kilka pubów jednocześnie. Musisz uzbroić się w cierpliwość: sieć jest znacznie wolniejsza niż Facebook. Lokalna pamięć podręczna (folder .ssb) szybko powiększy się do kilku gigabajtów. Wygodne jest wyszukiwanie interesujących postów za pomocą tagów haszujących. Możesz zacząć czytać na przykład od Dominica Tarra ( @EMovhfIrFk4NihAKnRNhrfRaqIhBv1Wj8pTxJNgvCCY=.ed25519 ).

Wszystkie zdjęcia z artykułu André Staltza „Sieć społecznościowa poza siecią” i świergot.

Przydatne linki:

[1] Oficjalna strona internetowa

[2] Patchwork (aplikacja dla Windows/Mac/Linux)

[3] Wieloświat (aplikacja na Androida)

[4] ssb-git

[5] Opis protokołu („Przewodnik po protokole Scuttlebutt – Jak rówieśnicy Scuttlebutt odnajdują się i rozmawiają ze sobą”)

Źródło: www.habr.com

Dodaj komentarz