— un cuvânt de argou utilizat printre marinari americani care se referă la zvonuri și bârfe. Dezvoltatorul Node.js, Dominic Tarr, care locuiește pe o barcă cu pânze în apropierea coastelor Noii Zeelande, a folosit acest termen ca nume pentru rețeaua p2p destinată schimbului de știri și mesaje personale. Secure Scuttlebutt (SSB) permite partajarea informațiilor cu ajutorul unei conexiuni ocazionale la internet sau chiar în absența acestuia.
SSB funcționează deja de câțiva ani. Funcțiile rețelei sociale pot fi testate prin intermediul a două aplicații desktop ( și ) și o aplicație pentru Android (). Pentru pasionați există . Ești curios cum funcționează o rețea offline-first p2p fără reclame și fără înregistrare? Te rog să continui mai jos.

Pentru funcționarea Secure Scuttlebutt sunt suficiente două computere conectate într-o rețea locală. Aplicațiile bazate pe protocolul SSB transmit mesaje UDP difuzate și se pot găsi automat una pe cealaltă. Căutarea nodurilor pe internet este puțin mai complicată, iar acest aspect va fi abordat în câteva paragrafe.
Contul unui utilizator reprezintă o listă legată de toate înregistrările sale (jurnal). Fiecare înregistrare ulterioară conține hash-ul precedentului și este semnată cu cheia privată a utilizatorului. Cheia publică este identificatorul utilizatorului. Ștergerea și editarea înregistrărilor nu este posibilă nici de către autor, nici de către altcineva. Proprietarul poate adăuga înregistrări la sfârșitul jurnalului. Ceilalți utilizatori pot să-l citească.
Aplicațiile aflate în aceeași rețea locală se pot vedea una pe cealaltă și cer automat actualizări de la vecinii lor în jurnalele de interes. Nu contează de pe ce nod descarci actualizarea, deoarece autenticitatea fiecărei înregistrări poate fi verificată cu ajutorul cheii publice. În timpul sincronizării nu are loc schimbul de informații personale, cu excepția cheilor publice ale jurnalelor de interes. Pe măsură ce te vei conecta și deconecta de la diferite rețele WiFi/LAN (acasă, la cafenea, la birou), copiile jurnalele salvate local vor fi transmise automat la dispozitivele altor utilizatori aflați în apropiere. Acest lucru este similar cu modul în care funcționează : Vasya i-a spus Mariei, Maria lui Petru, iar Petru Valentinei. O diferență esențială față de „radio-ul de gură” este că, atunci când se copiază reviste, informația din ele nu este distorsionată.
„A fi prieten cu cineva” aici capătă un sens fizic concret: prietenii mei păstrează o copie a revistei mele. Cu cât am mai mulți prieteni, cu atât revista mea este mai accesibilă pentru alții. În descrierea breșei , aplicația Patchwork sincronizează revistele aflate la o distanță de până la 3 pași (prietenii prietenilor prietenilor) de tine. În majoritatea cazurilor, acest lucru permite citirea discuțiilor lungi cu mulți participanți, fiind offline.
Revista utilizatorului poate conține înregistrări de diferite tipuri: mesaje publice, similare înregistrărilor de pe peretele VKontakte, mesaje personale, criptate cu cheia publică a destinatarului, comentarii la înregistrările altor utilizatori, like-uri. Aceasta este o listă deschisă. Imaginile și alte fișiere de dimensiuni mari nu sunt incluse în revistă direct. În schimb, înregistrarea conține hash-ul fișierului, cu ajutorul căruia acest fișier poate fi solicitat separat de revistă. Vizibilitatea comentariilor pentru autorul mesajului original nu este garantată: dacă între voi nu există un drum suficient de scurt din prieteni comuni, atunci este puțin probabil să vedeți astfel de comentarii. Astfel, chiar dacă războinicii upeci încearcă să-ți captureze postarea, dacă aceștia nu sunt prietenii tăi sau prietenii prietenilor prietenilor, nu vei observa nimic.
Secure Scuttlebutt nu este prima rețea p2p și nici prima rețea socială p2p. Aspirația de a comunica fără intermediari și de a ieși din sfera de influență a marilor companii există de mult timp și are câteva motive evidente. Utilizatorii sunt deranjați de impunerea regulilor de joc de către marii jucători: puțini își doresc să vadă reclame pe ecranul lor sau să fie suspendați și să aștepte câteva zile un răspuns de la serviciul de suport. Colectarea necontrolată a datelor personale și transmiterea lor către terți, ceea ce duce, în cele din urmă, la vânzarea acestor date pe dark web, reamintește în mod constant despre necesitatea construirii altor modalități de interacțiune, unde utilizatorul ar obține mai mult control asupra datelor sale. Și ar purta responsabilitatea pentru distribuția și securitatea acestora.
Rețelele sociale descentralizate bine cunoscute, cum ar fi sau , și protocoalele nu sunt peer-to-peer, deoarece există întotdeauna o parte client și o parte server. În locul unei baze de date comune Facebook, poți alege „serverul tău de acasă” pe care vor fi stocate datele tale, iar acesta este deja un pas mare înainte. Totuși, administratorul serverului tău de acasă are încă multe posibilități: poate împărtăși datele tale fără știrea ta, poate șterge sau bloca contul tău. În plus, el poate pierde interesul în a susține serverul și nu te va avertiza despre aceasta.
În Secure Scuttlebutt există, de asemenea, noduri intermediare care facilitează sincronizarea (numite „pube”). Totuși, utilizarea puburilor este opțională, iar ele sunt interschimbabile. Dacă nodul pe care te bazezi nu este disponibil, poți folosi alte noduri fără a pierde nimic, deoarece o copie completă a tuturor datelor tale este întotdeauna la tine. Nodul intermediar nu stochează date irecuperabile. Un pub, dacă îi ceri, te va adăuga ca prieten și va actualiza copia jurnalului tău atunci când se va conecta. Atunci când te vor conecta abonații tăi, aceștia vor putea descărca noile tale înregistrări, chiar dacă tu deja te-ai deconectat. Pentru ca un pub să îți devină prieten, trebuie să obții un invit de la administratorul pubului. Cel mai adesea, poți face asta singur prin interfața web (). Dacă ești blocat de toți administratorii puburilor, jurnalul tău va fi distribuit în modul descris anterior, adică doar printre cei cu care te întâlnești personal. Transmiterea actualizărilor pe un stick USB este, de asemenea, posibilă.
Deși rețeaua funcționează de ceva vreme, are puțini utilizatori. Potrivit estimărilor lui André Staltz, dezvoltator al aplicației Android , în iunie 2018, în baza sa de date locale erau . Spre comparație, în Diaspora — , în Mastodon — aproximativ 1 milion.

Instrucțiunile pentru începători se găsesc . Pașii principali: instalează aplicația, creează un profil, obține un invitat pe site-ul pubului, copiază acest invitat în aplicație. Poți conecta mai multe puburi simultan. Va trebui să ai răbdare: rețeaua funcționează mult mai lent decât Facebook. Cache-ul local (folderul .ssb) va crește rapid la câțiva gigabyte. Postările interesante se pot căuta ușor după hashtag-uri. Poți începe să citești, de exemplu, de la Dominik Tarr ( @EMovhfIrFk4NihAKnRNhrfRaqIhBv1Wj8pTxJNgvCCY=.ed25519 ).
Toate imaginile — din articolul lui André Staltz și acesta .
Linkuri utile:
[1]
[2] (aplicație pentru Windows/Mac/Linux)
[3] (aplicație pentru Android)
[4]
[5] („Ghidul Protocolului Scuttlebutt — Cum se conectează și comunică între ele partenerii Scuttlebutt”)
Sursa: habr.com
