Secure Scuttlebutt — p2p sotsiaalne vĂ”rgustik, mis töötab ka offline-reĆŸiimis

Scuttlebutt — slĂ€ngisĂ”na, mida kasutavad Ameerika meremehed ja mis tĂ€histab kuulujutte ja klatse. Node.js arendaja Dominic Tarr, kes elab purjekal Uue-Meremaa rannikul, kasutas seda sĂ”na p2p vĂ”rgustiku nimena, mis on mĂ”eldud uudiste ja isiklike sĂ”numite vahetamiseks. Secure Scuttlebutt (SSB) vĂ”imaldab teavet jagada, kasutades ainult episoodilist juurdepÀÀsu Internetile vĂ”i isegi tĂ€ieliku puudumise korral.

SSB on töötanud juba mitu aastat. SotsiaalvÔrgustiku funktsioone saab testida kahe töölaudades rakenduse abil (Patchwork ja Patchfoo) ja Androidi rakenduse (Manyverse). Geeksidele on olemas ssb-git. Kas olete huvitatud, kuidas töötab offline-first p2p vÔrk ilma reklaami ja registreerumiseta? Lugege edasi.

Secure Scuttlebutt — p2p sotsiaalne vĂ”rgustik, mis töötab ka offline-reĆŸiimis

Secure Scuttlebutt'i toimimiseks piisab kahest arvutist, mis on ĂŒhendatud kohalikku vĂ”rku. SSB-protokolliga rakendused saadavad laialdasi UDP-sĂ”numeid ja saavad omavahel automaatselt leida. VĂ”rgusĂ”lmede otsimine on veidi keerulisem, ja sellele kĂŒsimusele naaseme mĂ”ne lĂ”igu pĂ€rast.

Kasutaja konto on kÔigi tema kirjete (pÀeviku) jÀrjestikune nimekiri. Iga jÀrgnev kirje sisaldab eelneva rÀsi ning on allkirjastatud kasutaja privaatvÔtmega. Avalik vÔti on kasutaja identifikaator. Kirjete kustutamine ja muutmine ei ole vÔimalik ei autori ega kellegi teise poolt. Omanik vÔib lisada kirjeid pÀeviku lÔppu. Muud kasutajad saavad neid lugeda.

Ühes kohalikus vĂ”rgus olevad rakendused nĂ€evad ĂŒksteist ja kĂŒsivad automaatselt naabritelt huvipakkuvaid pĂ€evikute uuendusi. Pole tĂ€htis, millisest sĂ”lmpunktist te uuendust allalaete, kuna iga kirje autentsust saate kontrollida avaliku vĂ”tmega. SĂŒnkroniseerimise kĂ€igus ei toimu mingit isikuandmete vahetust, vĂ€lja arvatud teid huvitavate pĂ€evikute avalikud vĂ”tmed. Kui liigute erinevate WiFi/LAN vĂ”rkude vahel (kodust, kohvikust, tööst), edastatakse teie kohalikud koopiad automaatselt teiste, teie lĂ€heduses olevate kasutajate seadmetele. See sarnaneb sellele, kuidas toimib «sĂ”numite edastamine»: Vassili rÀÀkis Mariale, Maria — Peetrile, ja Peeter — Valentinale. Peamine erinevus «sĂ”numite edastamisest» on see, et ajakirjade kopeerimisel ei moondu info.

«Kellegi sĂ”prade ringis olema» omandab siin konkreetse fĂŒĂŒsilise tĂ€henduse: mu sĂ”brad hoiavad koopia minu ajakirjast. Mida rohkem on mul sĂ”pru, seda kergemini on minu ajakiri teistele kĂ€tte saadav. asju, et rakendus Patchwork sĂŒnkroonib ajakirju, mis asuvad kuni 3 sammu kaugusel (sĂ”brad, sĂ”prade sĂ”brad) teist. Enamasti vĂ”imaldab see lugeda pikki arutelusid, kus osalejaid on palju, olles offline.

KasutajapĂ€evik vĂ”ib sisaldada erinevat tĂŒĂŒpi sissekandeid: avalikke postitusi, mis meenutavad VĐšĐŸĐœŃ‚Đ°ĐșтД seinale tehtud kirjutisi, isiklikke sĂ”numeid, mis on ĆĄifreeritud saaja avaliku vĂ”tmega, teiste kasutajate postituste kommentaare, meeldimisi. See on avatud nimekiri. Pildid ja teised suured failid ei lisandu pĂ€evikusse otse. Selle asemel salvestatakse sinna faili rĂ€sivÀÀrtus, mille abil saab seda faili eraldi pĂ€evasest pĂ€evikust taotleda. Kommentaaride nĂ€htavust algse postituse autorile ei garanteerita: kui teid ei seo piisavalt lĂŒhike tee ĂŒhiste sĂ”prade kaudu, on tĂ”enĂ€oline, et te selliseid kommentaare ei nĂ€e. Nii et isegi kui vaenlased pĂŒĂŒavad teie postitust hĂ”ivata, siis kui need ei olnud teie sĂ”brad vĂ”i sĂ”prade sĂ”brad, ei mĂ€rka te midagi.

Secure Scuttlebutt ei ole esimene p2p vĂ”rk ega isegi esimene p2p sotsiaalne vĂ”rk. Soov suhelda ilma vahendajateta ja astuda vĂ€lja suurte ettevĂ”tete mĂ”jupiirkonnast on juba pikka aega olemas ning sellel on mitmeid ilmselgeid pĂ”hjusi. Kasutajaid hĂ€irib suurte mĂ€ngijate poolt mĂ€ngureeglite mÀÀramine: vĂ€hesed soovivad nĂ€ha oma ekraanil reklaami vĂ”i olla keelatud ning oodata mitu pĂ€eva vastust klienditoelt. Kontrollimatu isikuandmete kogumine ja nende edastamine kolmandatele isikutele, mis viib lĂ”puks selleni, et neid andmeid mĂŒĂŒakse mĂ”nikord tumedas vĂ”rgus, tuletab aina uuesti meelde vajadust luua teisi suhtlemisviise, kus kasutajal oleks suurem kontroll oma andmete ĂŒle. Ja ta kannaks ise vastutust nende levitamise ja sĂ€ilitamise eest.

Tuntud detsentraliseeritud sotsiaalvĂ”rgustikud, nagu Diaspora vĂ”i Mastodon, ja protokoll Matrix ei ole vĂ”rdsed, kuna neis on alati klient ja server. Facebooki ĂŒhise andmebaasi asemel vĂ”ite valida oma "koduserveri", kus teie andmed asuvad, ja see on juba suur samm edasi. Siiski on teie "koduserveri" administraatoril endiselt palju vĂ”imalusi: ta vĂ”ib jagada teie andmeid ilma teie teadmata, kustutada vĂ”i blokeerida teie konto. Lisaks vĂ”ib ta kaotada huvi serveri toetamise vastu, teid sellest hoiatega.

Secure Scuttlebutt'is on ka mediator nodes, mis hĂ”lbustavad sĂŒnkroniseerimist (need nimetatakse "pubideks"). Kuid pubide kasutamine on vabatahtlik ja need on omavahel vahetatavad. Kui tavapĂ€rane node pole saadaval, vĂ”ite kasutada teisi, kaotamata midagi, kuna kĂ”igi teie andmete tĂ€ielik koopiate on alati teiega. Mediator node ei salvesta mitteasendatavaid andmeid. Pub, kui palute, lisab teid sĂ”pradeks ja ĂŒhenduse loomisel uuendab oma koopiat teie ajakirjast. Kui teie jĂ€lgijad temaga ĂŒhendust saavad, saavad nad alla laadida teie uued postitused, isegi kui olete juba vĂ€lja logitud. Selleks, et pub sinuga sĂ”braks saaks, peate saama kutse pubi administraatorilt. Enamasti on see vĂ”imalik iseseisvalt lĂ€bi veebiliidese.pubide nimekiri. Kui kĂ”ik pubi administraatorid teie blokeerivad, siis teie ajakiri jaguneb eespool kirjeldatud viisil, st ainult nende seas, kellega te isiklikult kohtute. Uuenduste edastamine kaustikus on samuti vĂ”imalik.

Kuigi vĂ”rk on juba ĂŒsna kaua töötanud, on seal inimesi vĂ€he. AndrĂ© Staltzi, Android-rakenduse arendaja, arvutuste kohaselt Manyverse, oli juunis 2018 tema kohalikes andmebaasides umbes 7 tuhat vĂ”tit. VĂ”rdluseks, Diaspora — ĂŒle 600 tuhande, Mastodon — umbes 1 miljon.

Secure Scuttlebutt — p2p sotsiaalne vĂ”rgustik, mis töötab ka offline-reĆŸiimis

Algajatele mĂ”eldud juhend on saadaval siit. Peamised sammud: installige rakendus, looge profiil, hankige kutse pubi saidilt, kopeerige see kutse rakendusse. Saate samaaegselt ĂŒhendada mitu pubi. Olge kannatlik: vĂ”rk töötab oluliselt aeglasemalt kui Facebook. Kohalik vahemĂ€lu (kaust .ssb) kasvab kiiresti mitme gigabaidi suuruseks. Huvitavaid postitusi on mugav otsida mĂ€rksĂ”nade jĂ€rgi. NĂ€iteks vĂ”ib lugemist alustada Dominic Tarr'ist (@EMovhfIrFk4NihAKnRNhrfRaqIhBv1Wj8pTxJNgvCCY=.ed25519).

KĂ”ik pildid — artiklist AndrĂ© Staltz «MugavusvĂ”rgustik» ja selle Twitterist.

Kasulikud lingid:

[1] Ametlik veebisait

[2] Patchwork (rakendus Windowsi/Mac/Linuxi jaoks)

[3] Manyverse (rakendus Androidi jaoks)

[4] ssb-git

[5] Protokolli kirjeldus («Scuttlebutt Protokolli Juhend — Kuidas Scuttlebutt’i vĂ”rguosad ĂŒksteisega ĂŒhendust vĂ”tavad ja rÀÀgivad»)

Allikas: habr.com

Osta usaldusvÀÀrne veebihosting DDoS kaitsega, VPS VDS serverid đŸ”„ Osta usaldusvÀÀrne veebihosting DDoS kaitsega, VPS VDS serverid | ProHoster