Secure Scuttlebutt – p2p socialinis tinklas, veikiantis neprisijungus

Smulkintuvas - slengo žodis, paplitęs tarp Amerikos jūreivių, reiškiantis gandus ir paskalas. Node.js kūrėjas Dominicas Tarras, gyvenantis burlaivyje prie Naujosios Zelandijos krantų, šį žodį vartojo p2p tinklo, skirto keistis naujienomis ir asmeninėmis žinutėmis, pavadinime. „Secure Scuttlebutt“ (SSB) leidžia dalytis informacija naudojantis tik retkarčiais arba net visai be interneto prieigos.

SSB veikia jau keletą metų. Socialinio tinklo funkcionalumą galima išbandyti naudojant dvi darbalaukio programas (kratinys и Patchfoo) ir Android programos (Daugybė eilių). Geekams yra ssb-git. Ar domitės, kaip veikia neprisijungęs pirmasis p2p tinklas be reklamos ir be registracijos? Prašome pagal katę.

Secure Scuttlebutt – p2p socialinis tinklas, veikiantis neprisijungus

Kad Secure Scuttlebutt veiktų, pakanka dviejų prie vietinio tinklo prijungtų kompiuterių. SSB protokolu pagrįstos programos siunčia UDP transliacijos pranešimus ir galės automatiškai rasti viena kitą. Svetainių paieška internete yra šiek tiek sudėtingesnė, todėl prie šios problemos grįšime keliose pastraipose.

Vartotojo paskyra yra susietas visų jo įrašų sąrašas (žurnalas). Kiekviename paskesniame įraše yra ankstesnio įrašo maiša ir jis yra pasirašytas vartotojo privačiu raktu. Viešasis raktas yra vartotojo identifikatorius. Įrašų ištrinti ir redaguoti negali nei pats autorius, nei kas nors kitas. Savininkas gali įtraukti įrašus į žurnalo pabaigą. Kiti vartotojai turėtų jį perskaityti.

Tame pačiame vietiniame tinkle esančios programos mato viena kitą ir automatiškai prašo kaimynų atnaujinimų juos dominančiuose žurnaluose. Nesvarbu, iš kurio mazgo atsisiunčiate naujinimą, nes... Kiekvieno įrašo autentiškumą galite patikrinti naudodami viešąjį raktą. Sinchronizavimo metu nesikeičiama jokia asmenine informacija, išskyrus jus dominančių žurnalų viešuosius raktus. Kai perjungiate skirtingus WiFi / LAN tinklus (namuose, kavinėje, darbe), jūsų vietoje išsaugotų žurnalų kopijos bus automatiškai perkeltos į kitų netoliese esančių vartotojų įrenginius. Tai panašu į tai, kaip tai veikia "iš lūpų į lūpas": Vasja papasakojo Mašai, Maša papasakojo Petjai, o Petja papasakojo Valentinai. Esminis skirtumas nuo „iš lūpų į lūpas“ yra tas, kad kopijuojant žurnalus informacija juose neiškreipiama.

„Būti kažkieno draugu“ čia įgauna konkrečią fizinę prasmę: mano draugai saugo mano žurnalo kopiją. Kuo daugiau draugų turiu, tuo mano žurnalas yra prieinamesnis kitiems. Punkcijos aprašyme parašytakad programa Patchwork sinchronizuoja žurnalus iki 3 žingsnių (draugų draugų draugai) nuo jūsų. Daugeliu atvejų tai leidžia skaityti ilgas diskusijas su daugeliu dalyvių neprisijungus.

Vartotojo žurnale gali būti įvairių tipų įrašų: viešos žinutės, panašios į įrašus VKontakte sienoje, asmeniniai pranešimai, užšifruoti gavėjo viešuoju raktu, kitų vartotojų komentarai apie įrašus, patinkantys mygtukai. Tai yra atviras sąrašas. Nuotraukos ir kiti dideli failai nededami tiesiai į žurnalą. Vietoj to, į jį įrašoma failo maiša, su kuria galima užklausti failo atskirai nuo paties žurnalo. Pirminio įrašo autoriaus komentarų matomumas negarantuojamas: jei tarp jūsų nėra pakankamai trumpo bendrų draugų kelio, greičiausiai tokių komentarų nematysite. Taigi, net jei kariniai užpuolikai bandys užgrobti jūsų postą, tada, jei jie nebūtų jūsų draugai ar draugų draugų draugai, nieko nepastebėsite.

Secure Scuttlebutt nėra pirmasis p2p tinklas ar net pirmasis p2p socialinis tinklas. Noras bendrauti be tarpininkų ir išeiti iš stambių įmonių įtakos sferos gyvuoja jau seniai, tam yra kelios akivaizdžios priežastys. Vartotojus erzina stambių žaidėjų įvestos žaidimo taisyklės: mažai kas nori matyti reklamą savo ekrane arba būti uždraustas ir laukia kelias dienas, kol atsakys palaikymo tarnyba. Nekontroliuojamas asmens duomenų rinkimas ir jų perdavimas trečiosioms šalims, galiausiai lemiantis, kad šie duomenys kartais parduodami tamsiajame žiniatinklyje, vėl ir vėl primena, kad reikia sukurti kitus sąveikos būdus, kuriuos vartotojas galėtų labiau kontroliuoti. per jo duomenis. O už jų platinimą ir saugumą būtų atsakingas jis pats.

Gerai žinomi decentralizuoti socialiniai tinklai, tokie kaip Diaspora arba Mastadonas, ir protokolas Matrica nėra lygiaverčiai, nes jie visada turi kliento ir serverio dalis. Vietoj bendros „Facebook“ duomenų bazės galite pasirinkti „namų“ serverį, kuriame bus saugomi jūsų duomenys, ir tai yra didelis žingsnis į priekį. Tačiau jūsų „namų“ serverio administratorius vis dar turi daug galimybių: jis gali dalytis jūsų duomenimis be jūsų žinios, ištrinti ar užblokuoti jūsų paskyrą. Be to, jis gali prarasti susidomėjimą serverio priežiūra ir jūsų apie tai neįspėti.

Secure Scuttlebutt taip pat turi tarpinius mazgus, kurie palengvina sinchronizavimą (jie vadinami „pubs“). Tačiau barų naudojimas yra neprivalomas, o patys jas galima pakeisti. Jei jūsų įprastas mazgas nepasiekiamas, galite naudoti kitus nieko neprarasdami, nes visada turite pilną visų savo duomenų kopiją. Proxy mazgas nesaugo nepakeičiamų duomenų. Jei paprašysite, baras pridės jus kaip draugą ir atnaujins savo žurnalo kopiją, kai prisijungsite. Kai jūsų stebėtojai prisijungs prie jo, jie galės atsisiųsti jūsų naujus įrašus, net jei jau atsijungėte. Kad baras su jumis susidraugautų, turite gauti pakvietimą iš aludės administratoriaus. Dažniausiai tai galite padaryti patys naudodami žiniatinklio sąsają (barų sąrašas). Jei gausite draudimą iš visų užeigų administratorių, tuomet jūsų žurnalas bus platinamas anksčiau aprašytu būdu, t.y. tik tarp tų, kuriuos sutinki asmeniškai. Taip pat galima perkelti naujinimus į „flash drive“.

Nors tinklas veikia gana ilgą laiką, jame mažai žmonių. Pasak André Staltzo, „Android“ programų kūrėjo, Daugybė eilių, 2018 m. birželio mėn. jo vietinėje duomenų bazėje buvo apie 7 tūkstančius raktų. Palyginimui, diasporoje - daugiau nei 600 tūkst, Mastodone – apie 1 mln.

Secure Scuttlebutt – p2p socialinis tinklas, veikiantis neprisijungus

Instrukcijos pradedantiesiems yra čia. Pagrindiniai veiksmai: įdiekite programą, sukurkite profilį, gaukite kvietimą į pub svetainę, nukopijuokite šį kvietimą į programą. Vienu metu galite sujungti keletą barų. Reikės apsišarvuoti kantrybe: tinklas daug lėtesnis nei „Facebook“. Vietinė talpykla (.ssb aplankas) greitai padidės iki kelių gigabaitų. Įdomių įrašų patogu ieškoti naudojant maišos žymas. Galite pradėti skaityti, pavyzdžiui, su Dominicu Tarr ( @EMovhfIrFk4NihAKnRNhrfRaqIhBv1Wj8pTxJNgvCCY=.ed25519 ).

Visi vaizdai iš André Staltzo straipsnio „Ne tinkle esantis socialinis tinklas“ ir Twitter.

Naudingos nuorodos:

[1] Oficiali svetainė

[2] kratinys (programa, skirta „Windows“ / „Mac“ / „Linux“)

[3] Daugybė eilių („Android“ programa)

[4] ssb-git

[5] Protokolo aprašymas („Scuttlebutt“ protokolo vadovas – kaip „Scuttlebutt“ bendraamžiai randa ir kalbasi vieni su kitais)

Šaltinis: www.habr.com

Добавить комментарий