Secure Scuttlebutt on p2p-sotsiaalvõrgustik, mis töötab ka võrguühenduseta

sigarett - Ameerika meremeeste seas levinud slängisõna, mis tähistab kuulujutte ja kuulujutte. Node.js arendaja Dominic Tarr, kes elab Uus-Meremaa ranniku lähedal purjekal, kasutas seda sõna uudiste ja isiklike sõnumite vahetamiseks mõeldud p2p-võrgu nimetuses. Secure Scuttlebutt (SSB) võimaldab teil jagada teavet, kasutades ainult aeg-ajalt Interneti-juurdepääsu või isegi ilma Interneti-juurdepääsuta.

SSB on töötanud juba mitu aastat. Sotsiaalvõrgustiku funktsionaalsust saab testida kahe töölauarakendusega (Segast и Patchfoo) ja Androidi rakendused (Paljud salmid). Nohikute jaoks on olemas ssb-git. Kas olete huvitatud sellest, kuidas võrguühenduseta esmalt p2p-võrk töötab ilma reklaami ja registreerimiseta? Palun kassi alla.

Secure Scuttlebutt on p2p-sotsiaalvõrgustik, mis töötab ka võrguühenduseta

Secure Scuttlebutti toimimiseks piisab kahest kohtvõrku ühendatud arvutist. SSB-protokollil põhinevad rakendused saadavad UDP leviteateid ja suudavad üksteist automaatselt leida. Internetist saitide leidmine on veidi keerulisem ja me pöördume selle probleemi juurde mõne lõiguga tagasi.

Kasutajakonto on kõigi tema kirjete (logi) lingitud loend. Iga järgmine kirje sisaldab eelmise räsi ja on allkirjastatud kasutaja privaatvõtmega. Avalik võti on kasutaja identifikaator. Kirjete kustutamine ja muutmine on võimatu ei autoril endal ega kellelgi teisel. Omanik saab päeviku lõppu kandeid lisada. Teised kasutajad peaksid seda lugema.

Samas kohalikus võrgus asuvad rakendused näevad üksteist ja taotlevad neid huvitavates logides automaatselt oma naabritelt värskendusi. Pole tähtis, millisest sõlmest värskenduse alla laadite, sest... Iga kirje autentsust saate kontrollida avaliku võtme abil. Sünkroonimise ajal ei vahetata muud isiklikku teavet peale teid huvitavate ajakirjade avalike võtmete. Kui vahetate erinevate WiFi/LAN-võrkude vahel (kodus, kohvikus, tööl), edastatakse teie lokaalselt salvestatud logide koopiad automaatselt teiste läheduses olevate kasutajate seadmetesse. See sarnaneb selle toimimisega Suusõnaliselt: Vasja rääkis Mašale, Maša rääkis Petjale ja Petja rääkis Valentinale. Oluliseks erinevuseks suust suhu levitamisest on see, et ajakirjade kopeerimisel ei moondu neis olev info.

"Kellegi sõbraks olemine" omandab siin konkreetse füüsilise tähenduse: mu sõbrad hoiavad minu ajakirja koopiat. Mida rohkem sõpru mul on, seda kättesaadavam on mu ajakiri teistele. Torke kirjelduses kirjutatudet Patchworki rakendus sünkroonib sinust kuni 3 sammu kaugusel olevaid päevikuid (sõprade sõbrad). Enamikul juhtudel võimaldab see võrguühenduseta lugeda pikki arutelusid paljude osalejatega.

Kasutaja logi võib sisaldada erinevat tüüpi kirjeid: avalikud sõnumid, mis sarnanevad VKontakte'i seinal olevate kirjetega, isiklikud sõnumid, mis on krüpteeritud saaja avaliku võtmega, kommentaarid teiste kasutajate postitustele, meeldimised. See on avatud nimekiri. Pilte ja muid suuri faile ei panda otse ajakirja. Selle asemel kirjutatakse sinna faili räsi, millega saab failist logist eraldi päringuid teha. Algse postituse autori kommentaaride nähtavus ei ole garanteeritud: kui teie vahel pole piisavalt lühikest ühiste sõprade teed, siis tõenäoliselt te selliseid kommentaare ei näe. Seega, isegi kui sõjaväelased üritavad teie postitust hõivata, siis kui nad poleks teie sõbrad või sõprade sõprade sõbrad, ei märka te midagi.

Secure Scuttlebutt ei ole esimene p2p-võrk ega isegi esimene p2p-sotsiaalvõrgustik. Soov suhelda ilma vahendajateta ja väljuda suurfirmade mõjusfäärist on olnud pikka aega ning sellel on mitu ilmselget põhjust. Kasutajaid ärritab suurte mängijate mängureeglite kehtestamine: vähesed inimesed tahavad oma ekraanil reklaami näha või keelata ja ootavad mitu päeva tugiteenuse vastust. Isikuandmete kontrollimatu kogumine ja nende edastamine kolmandatele isikutele, mis lõpuks viib selleni, et neid andmeid müüakse mõnikord pimedas veebis, tuletab meile ikka ja jälle meelde vajadust luua muid suhtlusviise, kus kasutajal oleks suurem kontroll tema andmete üle. Ja ta ise vastutaks nende levitamise ja ohutuse eest.

Tuntud detsentraliseeritud sotsiaalvõrgustikud nagu Välis- või Paksunahalineja protokoll maatriks ei ole peer-to-peer, sest neil on alati kliendi ja serveri osa. Üldise Facebooki andmebaasi asemel saab andmete majutamiseks valida oma “koduserveri” ja see on suur samm edasi. Kuid teie koduserveri administraatoril on endiselt palju võimalusi: ta saab teie teadmata teie andmeid jagada, teie konto kustutada või blokeerida. Lisaks võib ta kaotada huvi serveri hooldamise vastu ega hoiata teid selle eest.

Secure Scuttlebuttil on ka vahesõlmed, mis hõlbustavad sünkroonimist (neid nimetatakse pubideks). Pubide kasutamine on aga vabatahtlik ja need ise on omavahel asendatavad. Kui teie tavaline sõlm pole saadaval, saate teisi kasutada ilma midagi kaotamata, kuna teil on alati kõigi andmete täielik koopia. Puhverserver ei salvesta asendamatuid andmeid. Kui te seda palute, lisab pubi teid sõbraks ja värskendab ühenduse loomisel teie ajakirja oma eksemplari. Kui teie jälgijad sellega ühenduse loovad, saavad nad teie uusi postitusi alla laadida, isegi kui olete ühenduse juba katkestanud. Selleks, et pubi teiega sõbraks saaks, peate saama pubi administraatorilt kutse. Enamasti saate seda ise teha veebiliidese kaudu (pubide nimekiri). Kui saate keelu kõigilt pubi administraatoritelt, siis levitatakse teie ajakirja varem kirjeldatud viisil, s.o. ainult nende seas, kellega kohtute isiklikult. Võimalik on ka värskenduste ülekandmine mälupulgale.

Kuigi võrk on tegutsenud üsna pikka aega, on selles vähe inimesi. Androidi rakenduste arendaja André Staltzi sõnul Paljud salmid, juunis 2018 oli tema kohalikus andmebaasis umbes 7 tuhat võtit. Võrdluseks diasporaas - üle 600 tuhande, Mastodonis - umbes 1 miljon.

Secure Scuttlebutt on p2p-sotsiaalvõrgustik, mis töötab ka võrguühenduseta

Algajatele mõeldud juhised asuvad siin. Põhietapid: installige rakendus, looge profiil, hankige kutse pubi veebisaidile, kopeerige see kutse rakendusse. Saate ühendada mitu pubi korraga. Peate olema kannatlik: võrk on palju aeglasem kui Facebook. Kohalik vahemälu (.ssb-kaust) kasvab kiiresti mitme gigabaidiseks. Huvitavaid postitusi on mugav otsida räsimärgendite abil. Lugemist saab alustada näiteks Dominic Tarriga ( @EMovhfIrFk4NihAKnRNhrfRaqIhBv1Wj8pTxJNgvCCY=.ed25519 ).

Kõik pildid André Staltzi artiklist "võrguväline sotsiaalvõrgustik" ja twitter.

Kasulikud lingid:

[1] Ametlik kodulehekülg

[2] Segast (rakendus Windowsile/Macile/Linuxile)

[3] Paljud salmid (Androidi rakendus)

[4] ssb-git

[5] Protokolli kirjeldus ("Scuttlebutti protokolli juhend – kuidas Scuttlebutti eakaaslased üksteist leiavad ja nendega räägivad")

Allikas: www.habr.com

Lisa kommentaar