Secure Scuttlebutt este o rețea socială p2p care funcționează și offline

scuttlebutt - un cuvânt argotic comun printre marinarii americani, care denotă zvonuri și bârfe. Dezvoltatorul Node.js Dominic Tarr, care locuiește pe o barcă cu pânze în largul coastei Noii Zeelande, a folosit acest cuvânt în numele unei rețele p2p concepute pentru schimbul de știri și mesaje personale. Secure Scuttlebutt (SSB) vă permite să partajați informații folosind doar acces ocazional la Internet sau chiar fără acces la Internet.

SSB funcționează de câțiva ani. Funcționalitatea rețelei sociale poate fi testată folosind două aplicații desktop (peticire и Patchfoo) și aplicații Android (manyverse). Pentru geek există ssb-git. Sunteți interesat de modul în care funcționează rețeaua p2p offline-first fără publicitate și fără înregistrare? Te rog sub cat.

Secure Scuttlebutt este o rețea socială p2p care funcționează și offline

Pentru ca Secure Scuttlebutt să funcționeze, sunt suficiente două computere conectate la o rețea locală. Aplicațiile bazate pe protocolul SSB trimit mesaje de difuzare UDP și se vor putea găsi automat. Găsirea site-urilor pe Internet este puțin mai complicată și vom reveni asupra acestei probleme în câteva paragrafe.

Un cont de utilizator este o listă legată de toate intrările sale (jurnal). Fiecare intrare ulterioară conține un hash al celei anterioare și este semnată cu cheia privată a utilizatorului. Cheia publică este identificatorul utilizatorului. Ștergerea și editarea intrărilor este imposibilă fie de către autor însuși, fie de către oricine altcineva. Proprietarul poate adăuga intrări la sfârșitul jurnalului. Alți utilizatori ar trebui să-l citească.

Aplicațiile situate pe aceeași rețea locală se văd și solicită automat actualizări de la vecinii lor în jurnalele de care sunt interesați. Nu contează de pe ce nod descărcați actualizarea, pentru că... Puteți verifica autenticitatea fiecărei intrări folosind cheia publică. În timpul sincronizării, nicio informație personală nu este schimbată în afară de cheile publice ale jurnalelor de care sunteți interesat. Pe măsură ce comutați între diferite rețele WiFi/LAN (acasă, într-o cafenea, la serviciu), copii ale jurnalelor salvate local vor fi transferate automat pe dispozitivele altor utilizatori din apropiere. Acest lucru este similar cu modul în care funcționează "gura in gura": Vasya i-a spus Masha, Masha i-a spus lui Petya, iar Petya i-a spus Valentinei. O diferență semnificativă față de cuvântul în gură este că atunci când copiați reviste, informațiile din acestea nu sunt distorsionate.

„A fi prietenul cuiva” capătă aici un sens fizic concret: prietenii mei păstrează un exemplar al revistei mele. Cu cât am mai mulți prieteni, cu atât revista mea este mai accesibilă celorlalți. În descrierea puncției scriscă aplicația Patchwork sincronizează jurnalele la până la 3 pași (prietenii prietenilor prietenilor) de tine. În cele mai multe cazuri, acest lucru vă permite să citiți discuții lungi cu mulți participanți în timp ce sunteți offline.

Jurnalul unui utilizator poate conține intrări de diferite tipuri: mesaje publice similare cu intrările de pe peretele VKontakte, mesaje personale criptate cu cheia publică a destinatarului, comentarii la postările altor utilizatori, aprecieri. Aceasta este o listă deschisă. Imaginile și alte fișiere mari nu sunt plasate direct în revistă. În schimb, este scris un hash al fișierului, cu care fișierul poate fi interogat separat de jurnalul în sine. Vizibilitatea comentariilor pentru autorul postării originale nu este garantată: cu excepția cazului în care aveți o cale destul de scurtă de prieteni comuni între voi, atunci cel mai probabil nu veți vedea astfel de comentarii. Astfel, chiar dacă atacatorii militari încearcă să-ți secheze postul, atunci dacă nu erau prietenii tăi sau prietenii prietenilor prietenilor, nu vei observa nimic.

Secure Scuttlebutt nu este prima rețea p2p sau chiar prima rețea socială p2p. Dorința de a comunica fără intermediari și de a ieși din sfera de influență a marilor companii există de mult timp și există mai multe motive evidente pentru aceasta. Utilizatorii sunt enervați de impunerea regulilor de joc de către jucătorii mari: puțini oameni vor să vadă reclamă pe ecranul lor sau să fie interziși și așteaptă câteva zile pentru un răspuns din partea serviciului de asistență. Colectarea necontrolată a datelor cu caracter personal și transferul acestora către terți, conducând în cele din urmă la faptul că aceste date sunt uneori vândute pe dark web, ne amintește din nou și din nou de necesitatea de a construi alte modalități de interacțiune în care utilizatorul ar avea mai mult control peste datele lui. Și el însuși ar fi responsabil pentru distribuirea și siguranța lor.

Rețele sociale descentralizate binecunoscute precum Diaspora sau Mastodont, și protocol Matrice nu sunt peer-to-peer deoarece au întotdeauna o parte client și o parte server. În loc de baza de date generală Facebook, puteți alege serverul „acasă” pentru a vă găzdui datele, iar acesta este un mare pas înainte. Cu toate acestea, administratorul serverului tău „acasă” are încă multe opțiuni: poate să-ți partajeze datele fără știrea ta, să-ți ștergă sau să-ți blocheze contul. În plus, el poate pierde interesul pentru întreținerea serverului și să nu te avertizeze despre asta.

Secure Scuttlebutt are și noduri intermediare care facilitează sincronizarea (se numesc „pub-uri”). Cu toate acestea, utilizarea pub-urilor este opțională și ele însele sunt interschimbabile. Dacă nodul dvs. obișnuit nu este disponibil, puteți utiliza altele fără a pierde nimic, deoarece aveți întotdeauna o copie completă a tuturor datelor dvs. Nodul proxy nu stochează date de neînlocuit. Pubul, dacă îl întrebi, te va adăuga ca prieten și își va actualiza copia revistei tale când te conectezi. Odată ce urmăritorii dvs. se conectează la acesta, ei vor putea să vă descarce noile postări, chiar dacă v-ați deconectat deja. Pentru ca un pub să devină prieten cu tine, trebuie să primești o invitație de la administratorul pub-ului. Cel mai adesea, puteți face acest lucru singur prin interfața web (lista de cârciumi). Dacă primiți o interdicție de la toți administratorii pub-ului, atunci revista dvs. va fi distribuită în modul descris mai devreme, adică. doar dintre cei pe care îi întâlnești personal. Transferul actualizărilor pe o unitate flash este, de asemenea, posibil.

Deși rețeaua funcționează de destul de mult timp, sunt puțini oameni pe ea. Potrivit lui André Staltz, dezvoltator de aplicații Android, manyverse, în iunie 2018 în baza sa locală de date era aproximativ 7 mii de chei. Pentru comparație, în diaspora - peste 600 mii, în Mastodon - aproximativ 1 milion.

Secure Scuttlebutt este o rețea socială p2p care funcționează și offline

Se găsesc instrucțiuni pentru începători aici. Pași de bază: instalați aplicația, creați un profil, obțineți o invitație pe site-ul pub-ului, copiați această invitație în aplicație. Puteți conecta mai multe pub-uri în același timp. Va trebui să aveți răbdare: rețeaua este mult mai lentă decât Facebook. Cache-ul local (dosarul .ssb) va crește rapid la câțiva gigaocteți. Este convenabil să cauți postări interesante folosind etichete hash. Puteți începe să citiți, de exemplu, cu Dominic Tarr ( @EMovhfIrFk4NihAKnRNhrfRaqIhBv1Wj8pTxJNgvCCY=.ed25519 ).

Toate imaginile din articolul lui André Staltz „O rețea socială în afara rețelei” și stare de nervozitate.

Link-uri utile:

[1] Site-ul oficial

[2] peticire (aplicație pentru Windows/Mac/Linux)

[3] manyverse (aplicația Android)

[4] ssb-git

[5] Descrierea protocolului („Ghid de protocol Scuttlebutt – Cum se găsesc colegii Scuttlebutt și vorbesc între ei”)

Sursa: www.habr.com

Adauga un comentariu