Secure Scuttlebutt është një rrjet social p2p që funksionon edhe jashtë linje

Scuttlebut - një fjalë zhargon e zakonshme në mesin e marinarëve amerikanë, që tregon thashetheme dhe thashetheme. Zhvilluesi i Node.js, Dominic Tarr, i cili jeton në një varkë me vela në brigjet e Zelandës së Re, e përdori këtë fjalë në emër të një rrjeti p2p të krijuar për shkëmbimin e lajmeve dhe mesazheve personale. Secure Scuttlebutt (SSB) ju lejon të ndani informacione duke përdorur vetëm akses të rastësishëm në internet ose madje edhe pa akses fare në internet.

SSB ka disa vite që funksionon. Funksionaliteti i rrjetit social mund të testohet duke përdorur dy aplikacione desktop (lara-lara и Patchfoo) dhe aplikacionet Android (Shumëverse). Për geeks ka ssb-git. Jeni të interesuar se si funksionon rrjeti i parë offline p2p pa reklama dhe pa regjistrim? Ju lutem nën mace.

Secure Scuttlebutt është një rrjet social p2p që funksionon edhe jashtë linje

Që Secure Scuttlebutt të funksionojë, mjaftojnë dy kompjuterë të lidhur në një rrjet lokal. Aplikacionet e bazuara në protokollin SSB dërgojnë mesazhe transmetuese UDP dhe do të jenë në gjendje të gjejnë automatikisht njëri-tjetrin. Gjetja e faqeve në internet është pak më e komplikuar dhe ne do t'i kthehemi kësaj çështjeje në disa paragrafë.

Një llogari përdoruesi është një listë e lidhur e të gjitha hyrjeve të tij (log). Çdo hyrje pasuese përmban një hash të atij të mëparshmi dhe është i nënshkruar me çelësin privat të përdoruesit. Çelësi publik është identifikuesi i përdoruesit. Fshirja dhe redaktimi i shënimeve është i pamundur as nga vetë autori, as nga dikush tjetër. Pronari mund të shtojë shënime në fund të ditarit. Përdoruesit e tjerë duhet ta lexojnë atë.

Aplikacionet e vendosura në të njëjtin rrjet lokal shohin njëri-tjetrin dhe kërkojnë automatikisht përditësime nga fqinjët e tyre në regjistrat për të cilët ata janë të interesuar. Nuk ka rëndësi se nga cila nyje e shkarkoni përditësimin, sepse... Ju mund të verifikoni vërtetësinë e çdo hyrjeje duke përdorur çelësin publik. Gjatë sinkronizimit, asnjë informacion personal nuk shkëmbehet përveç çelësave publikë të revistave që ju interesojnë. Ndërsa kaloni midis rrjeteve të ndryshme WiFi/LAN (në shtëpi, në një kafene, në punë), kopjet e regjistrave tuaj të ruajtur në vend do të transferohen automatikisht në pajisjet e përdoruesve të tjerë aty pranë. Kjo është e ngjashme me mënyrën se si funksionon "fjalë goje": Vasya i tha Mashës, Masha i tha Petya dhe Petya i tha Valentinës. Një ndryshim domethënës nga fjala e gojës është se kur kopjoni revista, informacioni në to nuk shtrembërohet.

"Të jesh mik i dikujt" këtu merr një kuptim fizik konkret: miqtë e mi mbajnë një kopje të revistës sime. Sa më shumë miq të kem, aq më e aksesueshme është revista ime për të tjerët. Në përshkrimin e shpimit e shkruarqë aplikacioni Patchwork sinkronizon ditarët deri në 3 hapa larg (miq të miqve të miqve) nga ju. Në shumicën e rasteve, kjo ju lejon të lexoni diskutime të gjata me shumë pjesëmarrës ndërsa jeni jashtë linje.

Regjistri i një përdoruesi mund të përmbajë hyrje të llojeve të ndryshme: mesazhe publike të ngjashme me hyrjet në murin VKontakte, mesazhe personale të koduara me çelësin publik të marrësit, komente mbi postimet e përdoruesve të tjerë, pëlqime. Kjo është një listë e hapur. Fotografitë dhe skedarët e tjerë të mëdhenj nuk vendosen direkt në revistë. Në vend të kësaj, në të shkruhet një hash i skedarit, me të cilin skedari mund të kërkohet veçmas nga vetë regjistri. Dukshmëria e komenteve për autorin e postimit origjinal nuk është e garantuar: nëse nuk keni një rrugë mjaft të shkurtër të miqve të përbashkët mes jush, atëherë me shumë mundësi nuk do të shihni komente të tilla. Kështu, edhe nëse sulmuesit ushtarakë tentojnë të kapin postin tuaj, atëherë nëse nuk do të ishin miqtë tuaj ose miqtë e miqve të miqve, nuk do të vini re asgjë.

Secure Scuttlebutt nuk është rrjeti i parë p2p apo edhe rrjeti i parë social p2p. Dëshira për të komunikuar pa ndërmjetës dhe për të dalë nga sfera e ndikimit të kompanive të mëdha ekziston prej kohësh, dhe ka disa arsye të dukshme për këtë. Përdoruesit janë të mërzitur nga vendosja e rregullave të lojës nga lojtarët e mëdhenj: pak njerëz duan të shohin reklama në ekranin e tyre ose të ndalohen dhe presin disa ditë për një përgjigje nga shërbimi mbështetës. Mbledhja e pakontrolluar e të dhënave personale dhe transferimi i tyre te palët e treta, duke çuar përfundimisht në faktin se këto të dhëna ndonjëherë shiten në rrjetin e errët, na kujton vazhdimisht nevojën për të ndërtuar mënyra të tjera ndërveprimi ku përdoruesi do të kishte më shumë kontroll. mbi të dhënat e tij. Dhe ai vetë do të ishte përgjegjës për shpërndarjen dhe sigurinë e tyre.

Rrjetet e njohura sociale të decentralizuara si p.sh diasporë ose Mastodont, dhe protokollin matricë nuk janë peer-to-peer sepse ata gjithmonë kanë një klient dhe një pjesë server. Në vend të bazës së të dhënave të përgjithshme të Facebook, ju mund të zgjidhni serverin tuaj "home" për të pritur të dhënat tuaja, dhe ky është një hap i madh përpara. Sidoqoftë, administratori i serverit tuaj "home" ka ende shumë opsione: ai mund të ndajë të dhënat tuaja pa dijeninë tuaj, të fshijë ose bllokojë llogarinë tuaj. Përveç kësaj, ai mund të humbasë interesin për të mirëmbajtur serverin dhe të mos ju paralajmërojë për këtë.

Secure Scuttlebutt ka gjithashtu nyje ndërmjetëse që lehtësojnë sinkronizimin (ato quhen "pubs"). Sidoqoftë, përdorimi i lokaleve është fakultativ dhe ato vetë janë të këmbyeshme. Nëse nyja juaj e zakonshme nuk është e disponueshme, mund të përdorni të tjerët pa humbur asgjë, pasi gjithmonë keni një kopje të plotë të të gjitha të dhënave tuaja. Nyja proxy nuk ruan të dhëna të pazëvendësueshme. Pub, nëse e pyet, do t'ju shtojë si mik dhe do të përditësojë kopjen e revistës tuaj kur të lidheni. Pasi ndjekësit tuaj të lidhen me të, ata do të jenë në gjendje të shkarkojnë postimet tuaja të reja, edhe nëse jeni shkëputur tashmë. Në mënyrë që një pijetore të bëhet miq me ju, duhet të merrni një ftesë nga administratori i lokalit. Më shpesh, ju mund ta bëni këtë vetë përmes ndërfaqes në internet (lista e lokaleve). Nëse merrni një ndalim nga të gjithë administratorët e pijetoreve, atëherë revista juaj do të shpërndahet në mënyrën e përshkruar më parë, d.m.th. vetëm mes atyre që takoni personalisht. Transferimi i përditësimeve në një flash drive është gjithashtu i mundur.

Edhe pse rrjeti funksionon për një kohë të gjatë, ka pak njerëz në të. Sipas André Staltz, zhvilluesi i aplikacioneve Android, Shumëverse, në qershor 2018 në bazën e të dhënave të tij lokale kishte rreth 7 mijë çelësa. Për krahasim, në diasporë - më shumë se 600 mijë, në Mastodon - rreth 1 milion.

Secure Scuttlebutt është një rrjet social p2p që funksionon edhe jashtë linje

Udhëzimet për fillestarët janë të vendosura këtu. Hapat bazë: instaloni aplikacionin, krijoni një profil, merrni një ftesë në faqen e internetit të pijetorit, kopjoni këtë ftesë në aplikacion. Mund të lidhni disa bare në të njëjtën kohë. Duhet të jeni të durueshëm: rrjeti është shumë më i ngadalshëm se Facebook. Cache lokale (dosja .ssb) do të rritet shpejt në disa gigabajt. Është i përshtatshëm për të kërkuar postime interesante duke përdorur etiketat hash. Mund të filloni të lexoni, për shembull, me Dominic Tarr ( @EMovhfIrFk4NihAKnRNhrfRaqIhBv1Wj8pTxJNgvCCY=.ed25519).

Të gjitha imazhet nga artikulli nga André Staltz "Një rrjet social jashtë rrjetit" dhe Cicëroj.

Lidhje të dobishme:

[1] Faqja zyrtare

[2] lara-lara (aplikacion për Windows/Mac/Linux)

[3] Shumëverse (Aplikacioni Android)

[4] ssb-git

[5] Përshkrimi i protokollit (“Udhëzuesi i Protokollit Scuttlebutt – Si bashkëmoshatarët e Scuttlebutt gjejnë dhe flasin me njëri-tjetrin”)

Burimi: www.habr.com

Shto një koment