SSB działa już od kilku lat. Funkcjonalność serwisu społecznościowego można przetestować za pomocą dwóch aplikacji desktopowych (
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
„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
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
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 (
Mimo że sieć działa już dość długo, osób jest na niej niewiele. Zdaniem André Staltza, twórcy aplikacji na Androida,
Znajdują się instrukcje dla początkujących
Wszystkie zdjęcia z artykułu André Staltza
Przydatne linki:
[1]Źródło: www.habr.com