— slang term commonly used among American sailors, referring to rumors and gossip. Node.js developer Dominic Tarr, who lives on a sailboat off the coast of New Zealand, used this term in the name of a p2p network designed for sharing news and personal messages. Secure Scuttlebutt (SSB) allows sharing information using only sporadic access to the internet or even without it.
SSB has been functioning for several years now. The social network's features can be tested using two desktop applications ( a ) and an Android app (). For tech enthusiasts, there's . Are you curious about how an offline-first p2p network works without ads and registration? Read more below.

To operate Secure Scuttlebutt, only two computers connected in a local network are required. SSB-based applications send broadcast UDP messages and can automatically discover each other. Finding nodes on the Internet is a bit more complex, and we will return to this question in a few paragraphs.
A user account represents a linked list of all their entries (journal). Each subsequent entry contains the hash of the previous one and is signed with the user's private key. The public key serves as the user's identifier. Deleting and editing entries is impossible for both the author and anyone else. The owner can add entries to the end of the journal. Other users can only read it.
Applications within the same local network can see each other and automatically request updates from neighboring journals of interest. It doesn't matter from which node you download the update, as you can verify the authenticity of each entry using the public key. During synchronization, no personal information is exchanged, except for the public keys of the journals you're interested in. As you switch between different WiFi/LAN networks (at home, in a café, at work), copies of the locally saved journals will be automatically transferred to the devices of other users nearby. This works similarly to how : Vaša rozprávala Maši, Maša - Petrovi, a Peter - Valentíne. Podstatný rozdiel od „zvukového rádia“ spočíva v tom, že pri kopírovaní žurnálov sa informácie v nich nezmenia.
„Byť niekoho priateľom“ tu nadobúda konkrétny fyzický zmysel: moji priatelia majú kópiu môjho žurnálu. Čím viac mám priateľov, tým prístupnejší je môj žurnál pre ostatných. V popise úniku , že aplikácia Patchwork synchronizuje žurnály nachádzajúce sa vo vzdialenosti do 3 krokov (priateľov priateľov priateľov) od vás. V mnohých prípadoch to umožňuje čítať dlhé diskusie s množstvom účastníkov, zatiaľ čo ste offline.
Žurnál používateľa môže obsahovať záznamy rôznych typov: verejné správy, podobné záznamom na стене Vkontakte, osobné správy zašifrované verejným kľúčom príjemcu, komentáre k záznamom iných používateľov, lajky. Toto je otvorený zoznam. Obrázky a iné objemné súbory nie sú priamo umiestnené v žurnále. Namiesto toho sa doň zapisuje hash súboru, pomocou ktorého sa tento súbor dá požadovať oddelene od samotného žurnálu. Viditeľnosť komentárov pre autora pôvodnej správy nie je zaručená: ak medzi vami nie je dostatočne krátka cesta z spoločných priateľov, tieto komentáre pravdepodobne neuvidíte. Takže aj keby vojny upýchky sa pokúsili zahvatať váš príspevok, ak to neboli vaši priatelia alebo priatelia priateľov priateľov, nič si nevšimnete.
Secure Scuttlebutt nie je prvá p2p sieť a ani nie prvá p2p sociálna sieť. Túžba komunikovať bez sprostredkovateľov a vystúpiť z vplyvu veľkých firiem existuje už dávno a má niekoľko zrejmých dôvodov. Používateľov irituje vnucovanie pravidiel ze strany veľkých hráčov: málokto chce vidieť na svojej obrazovke reklamu alebo byť zablokovaný a čakať niekoľko dni na odpoveď od zákazníckej podpory. Nekontrolované zhromažďovanie osobných údajov a ich prenášanie tretím stranám, vedúce, nakoniec, k tomu, že sa tieto údaje niekedy predávajú v darknete, znovu a znovu pripomína potrebu vytvoriť iné spôsoby interakcie, kde by používateľ mal väčšiu kontrolu nad svojimi údajmi. A sám by niesol zodpovednosť za ich šírenie a ochranu.
Dobre známe decentralizované sociálne siete, ako napríklad alebo , a protokol nie sú rovnocenné, pretože vždy existuje klientska a serverová časť. Namiesto spoločnej databázy Facebook si môžete vybrať svoj "domáci" server, na ktorom budú uložené vaše údaje, a to je už veľký krok vpred. Avšak, správca vášho "domáceho" servera stále má množstvo možností: môže zdieľať vaše údaje bez vášho vedomia, odstrániť alebo zablokovať váš účet. Okrem toho môže stratiť záujem o podporu servera a neupozorniť vás na to.
V Secure Scuttlebutt sú tiež prostrednícke uzly, ktoré uľahčujú synchronizáciu (nazývajú sa "puby"). Používanie pubov je však voliteľné a sú vzájomne zameniteľné. Ak je váš obvyklý uzol nedostupný, môžete využiť iné, nič neprehráte, pretože kompletná kópia všetkých vašich údajov je vždy s vami. Prostrednícky uzol neuchováva nenahraditeľné údaje. Pub vás, ak ho o to požiadate, pridá do priateľov a pri pripojení aktualizuje svoju kópiu vášho denníka. Keď sa s ním pripoja vaši sledovatelia, budú si môcť stiahnuť vaše nové záznamy, aj keď ste sa už odpojili. Aby sa pub stal vaším priateľom, musíte získať pozvánku od správcu pubu. Najčastejšie to môžete urobiť sami cez webové rozhranie (). Ak dostanete ban od všetkých správcov pubov, váš denník sa bude šíriť tak, ako bolo popísané skôr, t.j. len medzi tými, s ktorými sa stretávate osobne. Prenos aktualizácií na flash disku je tiež možný.
Aj keď sieť funguje už nejaký čas, je v nej len málo ľudí. Podľa odhadov André Staltza, vývojára Android aplikácie , v júni 2018 malo jeho lokálna databáza . Pre porovnanie, v Diaspora — , v Mastodon — okolo 1 milióna.

Inštrukcie pre začiatočníkov sú dostupné . Hlavné kroky: nainštalovať aplikáciu, vytvoriť profil, získať pozvánku na stránke pubu, skopírovať túto pozvánku do aplikácie. Môžete pripojiť viacero pubov súčasne. Bude potrebné mať trpezlivosť: sieť funguje oveľa pomalšie ako Facebook. Lokálny cache (zložka .ssb) rýchlo vzrastie na niekoľko gigabajtov. Zaujímavé príspevky je pohodlné hľadať podľa hashtagov. Čítať môžete napríklad od Dominika Tarra (@EMovhfIrFk4NihAKnRNhrfRaqIhBv1Wj8pTxJNgvCCY=.ed25519).
Všetky obrázky — z článku André Staltz a jeho .
Užitočné odkazy:
[1]
[2] (aplikácia pre Windows/Mac/Linux)
[3] (aplikácia pre Android)
[4]
[5] („Príručka k protokolu Scuttlebutt — Ako si peerovia Scuttlebutt nachádzajú a komunikujú navzájom“)
Zdroj: habr.com
