Secure Scuttlebutt is in p2p sosjaal netwurk dat ek offline wurket

scuttlebutt - in slang wurd gewoan ûnder Amerikaanske seelju, oantsjutting fan geroften en roddels. Node.js-ûntwikkelder Dominic Tarr, dy't wennet op in sylboat foar de kust fan Nij-Seelân, brûkte dit wurd yn 'e namme fan in p2p-netwurk ûntwurpen foar it útwikseljen fan nijs en persoanlike berjochten. Secure Scuttlebutt (SSB) lit jo ynformaasje diele mei allinich ynsidintele ynternet tagong of sels gjin ynternet tagong.

SSB wurket al in pear jier. De funksjonaliteit fan it sosjale netwurk kin wurde hifke mei twa buroblêdapplikaasjes (patchwork и Patchfoo) en Android-applikaasjes (In protte fersen). Foar geeks is der ssb-git. Binne jo ynteressearre yn hoe't it offline-earste p2p-netwurk wurket sûnder advertinsjes en sûnder registraasje? Graach ûnder kat.

Secure Scuttlebutt is in p2p sosjaal netwurk dat ek offline wurket

Foar Secure Scuttlebutt om te funksjonearjen binne twa kompjûters ferbûn mei in lokaal netwurk genôch. Applikaasjes basearre op it SSB-protokol stjoere UDP-útstjoerberjochten en kinne elkoar automatysk fine. It finen fan siden op it ynternet is in bytsje yngewikkelder, en wy sille weromkomme op dit probleem yn in pear paragrafen.

In brûkersaccount is in keppele list fan al syn ynstjoerings (log). Elke folgjende yngong befettet in hash fan 'e foarige en is tekene mei de privee kaai fan 'e brûker. De iepenbiere kaai is de identifier fan de brûker. It wiskjen en bewurkjen fan ynstjoerings is ûnmooglik troch de auteur sels of troch in oar. De eigner kin yngongen tafoegje oan 'e ein fan it tydskrift. Oare brûkers moatte it lêze.

Applikaasjes op itselde lokale netwurk sjogge elkoar en freegje automatysk updates oan fan har buorlju yn 'e logs wêryn se ynteressearre binne. It makket neat út fan hokker knooppunt jo de fernijing downloade, om't ... Jo kinne de autentisiteit fan elke yngong ferifiearje mei de iepenbiere kaai. Tidens syngronisaasje wurdt gjin persoanlike ynformaasje útwiksele oars as de iepenbiere kaaien fan 'e tydskriften wêryn jo ynteressearre binne. Wylst jo wikselje tusken ferskate WiFi / LAN-netwurken (thús, yn in kafee, op it wurk), wurde kopyen fan jo lokaal bewarre logs automatysk oerbrocht nei de apparaten fan oare brûkers yn 'e buert. Dit is gelyk oan hoe't it wurket "wurd fan mûle": Vasya fertelde Masha, Masha fertelde Petya, en Petya fertelde Valentina. In signifikant ferskil mei wurd fan mûle is dat by it kopiearjen fan tydskriften de ynformaasje dêryn net ferfoarme wurdt.

"Frjeon fan ien wêze" krijt hjir in konkrete fysike betsjutting: myn freonen hâlde in eksimplaar fan myn tydskrift. Hoe mear freonen ik haw, hoe tagonkliker myn tydskrift is foar oaren. Yn 'e beskriuwing fan' e puncture it is skreaundat de Patchwork-app tydskriften syngronisearret oant 3 stappen fuort (freonen fan freonen fan freonen) fan jo. Yn 'e measte gefallen kinne jo hjirmei lange diskusjes lêze mei in protte dielnimmers wylst se offline binne.

It logboek fan in brûker kin ynstjoerings fan ferskate soarten befetsje: iepenbiere berjochten dy't fergelykber binne mei yngongen op 'e VKontakte-muorre, persoanlike berjochten fersifere mei de iepenbiere kaai fan' e ûntfanger, opmerkings oer berjochten fan oare brûkers, likes. Dit is in iepen list. Ofbyldings en oare grutte bestannen wurde net direkt yn it tydskrift pleatst. Ynstee dêrfan wurdt der in hash fan it bestân nei skreaun, wêrmei't it bestân apart fan it log sels opfrege wurde kin. De sichtberens fan opmerkings foar de skriuwer fan it orizjinele berjocht is net garandearre: útsein as jo in koart genôch paad hawwe fan wjerskanten freonen tusken jo, dan sille jo nei alle gedachten sokke opmerkings net sjen. Dus, sels as militêre oanfallers besykje jo post te gripen, dan as se net jo freonen wiene of freonen fan freonen fan freonen, sille jo neat fernimme.

Secure Scuttlebutt is net it earste p2p-netwurk of sels it earste p2p-sosjale netwurk. De winsk om te kommunisearjen sûnder tuskenpersoanen en krije út 'e sfear fan ynfloed fan grutte bedriuwen is al in lange tiid, en der binne ferskate dúdlike redenen foar it. Brûkers wurde argewaasje fan it oplizzen fan spultsje regels troch grutte spilers: pear minsken wolle sjen reklame op harren skerm of wurde ferbean en wachtsje ferskate dagen op in antwurd fan de stipe tsjinst. De ûnkontrolearre kolleksje fan persoanlike gegevens en de oerdracht nei tredden, dy't úteinlik liede ta it feit dat dizze gegevens soms wurde ferkocht op it tsjustere web, herinnert ús hieltyd wer oan 'e needsaak om oare manieren fan ynteraksje te bouwen wêr't de brûker mear kontrôle soe hawwe oer syn gegevens. En hy soe sels ferantwurdlik wêze foar har distribúsje en feiligens.

Bekende desintralisearre sosjale netwurken lykas Diaspora of Mastodon, en protokol Matrix binne net peer-to-peer, om't se altyd in kliïnt en in serverdiel hawwe. Ynstee fan 'e algemiene Facebook-database kinne jo jo "thús" tsjinner kieze om jo gegevens te hostjen, en dit is in grutte stap foarút. De behearder fan jo "thús" tsjinner hat lykwols noch in protte opsjes: hy kin jo gegevens sûnder jo kennis diele, jo akkount wiskje of blokkearje. Dêrnjonken kin hy ynteresse ferlieze foar it ûnderhâlden fan de tsjinner en jo net warskôgje deroer.

Secure Scuttlebutt hat ek intermediêre knopen dy't syngronisaasje fasilitearje (se wurde neamd "pubs"). It gebrûk fan kroegen is lykwols opsjoneel, en se binne sels útwikselber. As jo ​​gewoane knooppunt net beskikber is, kinne jo oaren brûke sûnder wat te ferliezen, om't jo altyd in folsleine kopy hawwe fan al jo gegevens. De proxyknooppunt bewarret gjin ûnferfangbere gegevens. De kroech, as jo it freegje, sil jo tafoegje as freon en sil syn kopy fan jo tydskrift bywurkje as jo ferbine. Sadree't jo folgers dermei ferbine, sille se jo nije berjochten kinne downloade, sels as jo de ferbining al hawwe loskeppele. Om in kroech freonen mei jo te wurden, moatte jo in útnoeging krije fan de kroechbehearder. Meastentiids kinne jo dit sels dwaan fia de webynterface (list fan pubs). As jo ​​fan alle kroechbehearders in ferbod krije, dan wurdt jo tydskrift ferspraat op de earder beskreaune wize, d.w.s. allinne ûnder dyjingen dy't jo moetsje persoanlik. It oerdragen fan updates nei in flash drive is ek mooglik.

Hoewol it netwurk al in hiel lange tiid wurket, binne d'r in pear minsken op. Neffens André Staltz, Android app-ûntwikkelder, In protte fersen, yn juny 2018 yn syn lokale databank wie der oer 7 tûzen kaaien. Foar ferliking, yn diaspora - mear as 600 tûzen, yn Mastodon - oer 1 miljoen.

Secure Scuttlebutt is in p2p sosjaal netwurk dat ek offline wurket

Ynstruksjes foar begjinners binne te finen hjir. Basisstappen: ynstallearje de applikaasje, meitsje in profyl, krije in útnoeging foar de pub-webside, kopiearje dizze útnoeging nei de applikaasje. Jo kinne ferskate pubs tagelyk ferbine. Jo moatte geduld hawwe: it netwurk is folle stadiger dan Facebook. De lokale cache (.ssb map) sil fluch groeie nei ferskate gigabytes. It is handich om te sykjen nei ynteressante berjochten mei hash-tags. Jo kinne begjinne te lêzen, bygelyks, mei Dominic Tarr (@EMovhfIrFk4NihAKnRNhrfRaqIhBv1Wj8pTxJNgvCCY=.ed25519).

Alle bylden út it artikel fan André Staltz "In off-grid sosjaal netwurk" en syn twitter.

Nuttige links:

[1] Offisjele webside

[2] patchwork (applikaasje foar Windows/Mac/Linux)

[3] In protte fersen (Android app)

[4] ssb-git

[5] Protokol beskriuwing ("Scuttlebutt Protocol Guide - Hoe Scuttlebutt-peers fine en prate mei elkoar")

Boarne: www.habr.com

Add a comment