Secure Scuttlebutt ose p2p social network lea e galue tuusao

scuttlebutt - o se upu taufaaleaga masani i tagata folau Amerika, e faʻaalia ai tala ma faitatala. Node.js developer Dominic Tarr, o loʻo nofo i luga o se vaʻa folau mai le talafatai o Niu Sila, na faʻaogaina lenei upu i le igoa o se p2p network ua fuafuaina mo le fefaʻasoaaʻi o tala fou ma feʻau patino. Secure Scuttlebutt (SSB) e fa'atagaina oe e fa'asoa fa'amatalaga e fa'aaoga ai na'o le initaneti pe leai fo'i se Initaneti.

Ua tele tausaga o fa'agasolo le SSB. E mafai ona fa'ata'ita'iina le fa'atinoga o feso'ota'iga fa'aagafesootai e fa'aoga ai ni fa'aoga komepiuta e lua (Patchwork и Patchfoo) ma talosaga Android (Televerse). Mo geeks e iai ssb-git. E te fiafia i le auala e galue ai le offline-first p2p network e aunoa ma se faʻasalalauga ma leai se resitalaina? Faamolemole i lalo o pusi.

Secure Scuttlebutt ose p2p social network lea e galue tuusao

Mo Secure Scuttlebutt e galue, lua komepiuta e feso'ota'i i se feso'otaiga fa'apitonu'u e lava. O talosaga e fa'atatau i le SSB protocol e tu'uina atu fe'au fa'asalalauga UDP ma o le a mafai ona otometi ona maua e le tasi le isi. O le suʻeina o nofoaga i luga o le Initaneti e sili atu ona faigata, ma o le a tatou toe foʻi i lenei mataupu i nai parakalafa.

O se fa'amatalaga fa'aoga o se lisi feso'ota'i o ana fa'amaumauga uma (log). O fa'amatalaga ta'itasi uma e iai le hash o le mea muamua ma ua sainia ma le ki patino a le tagata fa'aoga. Ole ki fa'alaua'itele ole fa'asinomaga ole tagata fa'aoga. O le tapeina ma le fa'asa'oina o fa'amaumauga e le mafai e le tusitala lava ia po'o se isi. E mafai e lē e ana ona fa'aopoopo fa'amaumauga i le pito o le api talaaga. E tatau i isi tagata fa'aoga ona faitau i ai.

O talosaga o lo'o i luga ole feso'otaiga fa'apitonu'u lava e tasi e va'aia e le tasi le isi ma otometi ona talosagaina fa'afouga mai o latou tuaoi i ogalaau latou te fiafia i ai. E le afaina po o fea node e te siiina mai ai le faafouga, aua... E mafai ona e fa'amaonia le moni o fa'amatalaga ta'itasi e fa'aaoga ai le ki fa'alaua'itele. I le taimi o le fa'amaopoopoina, e leai ni fa'amatalaga patino e fa'afesuia'i e ese mai i ki fa'alaua'itele o api talaaga e te fiafia iai. A'o e fesuia'i i le va o feso'ota'iga WiFi/LAN eseese (i le fale, i le cafe, i le galuega), o le a otometi lava ona fa'afeiloa'i kopi o au ogalaau fa'apitonu'u i masini a isi tagata fa'aoga lata ane. E tutusa lea ma le auala e galue ai "upu o le gutu": Na taʻu atu e Vasya ia Masha, na taʻu atu e Masha ia Petya, ma na taʻu atu e Petya ia Valentina. O se eseesega tele mai le tautala mai le gutu o le kopiina o mekasini, o faamatalaga o loo i ai e le faaseseina.

"O le avea ma uo a se tasi" iinei e maua ai se uiga mautinoa faaletino: o au uo e teuina se kopi o laʻu mekasini. O le tele o aʻu uō, o le faigofie foʻi lea ona maua e isi laʻu mekasini. I le faʻamatalaga o le tuʻi ua tusiao le Patchwork app e fa'asa'o ai api talaaga e oo atu i le 3 laa le mamao (uo a uo a uo) mai ia te oe. I le tele o tulaga, e mafai ai e oe ona faitau ni talanoaga uumi ma le tele o tagata auai a'o tuusao.

O le ogalaau a le tagata faʻaoga e mafai ona aofia ai faʻamatalaga o ituaiga eseese: feʻau lautele e tutusa ma faʻamaumauga i luga o le puipui o le VKontakte, feʻau a le tagata lava ia o loʻo faʻapipiʻiina ma le ki lautele a le tagata e mauaina, faʻamatalaga i luga o pou a isi tagata faʻaoga, fiafia. Ole lisi tatala lea. O ata ma isi faila tetele e le tu'u sa'o i totonu o le mekasini. Nai lo lena, o se hash o le faila e tusi i ai, lea e mafai ona fesiligia ese le faila mai le ogalaau lava ia. E le fa'amaonia le va'aia o fa'amatalaga mo le tusitala muamua: se'i vagana ua i ai sau ala pu'upu'u o au uo i le va o oe, o lona uiga e te le va'ai i na fa'amatalaga. O le mea lea, e tusa lava pe taumafai tagata osofaʻi a le militeri e faoa lau pou, afai latou te le o ni au uo poʻo ni uo a uo a uo, e te le matauina se mea.

Secure Scuttlebutt e le o le p2p muamua feso'ota'iga po'o le muamua p2p feso'ota'iga lautele. O le manaʻo e fesoʻotaʻi e aunoa ma ni faufautua ma alu ese mai le siosiomaga o faatosinaga a kamupani tetele ua leva ona i ai, ma e tele mafuaaga manino mo lea mea. E le fiafia tagata faʻaoga i le tuʻuina atu o tulafono taʻaloga e taʻaloga tetele: e toʻaitiiti tagata e fia vaʻai i faʻasalalauga i luga o latou lau pe faʻasaina ma faʻatali mo ni nai aso mo se tali mai le auaunaga lagolago. O le le pulea o le aoina o faʻamatalaga patino ma lona faʻafeiloaʻi atu i isi vaega, e iʻu ai i le mea moni o nei faʻamatalaga o nisi taimi e faʻatau atu i luga o le upega tafaʻilagi pogisa, toe faamanatu mai ia i tatou le manaʻoga e fausia isi auala o fegalegaleaiga e mafai ai e le tagata faʻaoga ona sili atu le pulea. i luga o ana faʻamatalaga. Ma o ia lava o le a nafa ma lo latou tufatufaina atu ma le saogalemu.

Ta'uta'ua decentralized social networks pei o Faʻasalaga poʻo Mastodon, ma protocol Taiala e le'o le aumea-to-peer ona e iai lava le tagata fa'atau ma se vaega o le server. Nai lo le faʻamaumauga lautele Facebook, e mafai ona e filifilia lau "fale" server e faʻafeiloaʻi ai au faʻamatalaga, ma o se laʻasaga tele lea i luma. Ae ui i lea, o le pule o lau "fale" server e tele lava filifiliga: e mafai ona ia faʻasoa au faʻamatalaga e aunoa ma lou iloa, tape pe poloka lau teugatupe. E le gata i lea, atonu o le a leiloa lona fiafia i le tausia o le server ae le lapataia oe e uiga i ai.

Secure Scuttlebutt o loʻo iai foʻi nodes faʻafesoʻotaʻi e faafaigofie ai le faʻamaopoopoina (e taʻua o "pubs"). Ae ui i lea, o le faʻaaogaina o fale faʻatau e filifili, ma o latou lava e mafai ona fesuiaʻi. Afai e le maua lau node masani, e mafai ona e faʻaogaina isi e aunoa ma le leiloa o se mea, talu ai e iai sau kopi atoatoa o au faʻamatalaga uma. O le node sui e le teuina faʻamatalaga e le mafai ona suia. O le pub, afai e te fesili i ai, o le a faʻaopoopoina oe o se uo ma faʻafouina lana kopi o lau mekasini pe a e faʻafesoʻotaʻi. O le taimi lava e faʻafesoʻotaʻi ai e au soʻo, o le a mafai ona latou sii maia au pou fou, tusa lava pe ua uma ona e motusia. Ina ia mafai ona faauo se fale talimalo ia te oe, e tatau ona e mauaina se valaaulia mai le pule o le faleoloa. O le tele o taimi, e mafai ona e faia lenei mea e oe lava e ala i le upega tafaʻilagi (lisi o faleaiga). Afai e te mauaina se faʻasaina mai pule uma o fale faʻasalalau, ona tufatufaina atu lea o lau mekasini i le auala na faʻamatalaina muamua, i.e. na o i latou e te feiloai i ai. E mafai fo'i le fa'aliliuina o fa'afouga i le flash drive.

E ui lava o le fesoʻotaʻiga ua leva ona faʻaogaina, e toʻaitiiti tagata i luga. E tusa ai ma le tala a André Staltz, o le Android app developer, Televerse, ia Iuni 2018 i lana faʻamaumauga faʻapitonuʻu sa i ai e tusa ma le 7 afe ki. Mo faʻatusatusaga, i totonu o le lautele - sili atu i le 600 afe, i Mastodon - e tusa ma le 1 miliona.

Secure Scuttlebutt ose p2p social network lea e galue tuusao

O faʻatonuga mo tagata amata o loʻo maua iinei. Laasaga autu: faʻapipiʻi le talosaga, fatuina se talaaga, maua se valaaulia i le upega tafaʻilagi a le pub, kopi lenei valaaulia i le talosaga. E mafai ona e fa'afeso'ota'i nisi fale fa'asalalau i le taimi e tasi. E mana'omia lou onosa'i: ole feso'ota'iga e telegese atu nai lo le Facebook. O le fa'aoga fa'apitonu'u (.ssb folder) o le a vave ona tupu i le tele o gigabytes. E faigofie le suʻeina o pou manaia e faʻaaoga ai faʻailoga hash. E mafai ona e amata faitau, mo se faʻataʻitaʻiga, ma Dominic Tarr (@EMovhfIrFk4NihAKnRNhrfRaqIhBv1Wj8pTxJNgvCCY=.ed25519).

O ata uma mai le tusiga na saunia e André Staltz "O se feso'ota'iga fa'aagafesootai i fafo" ma lana twitter.

Faʻaoga talafeagai:

[1] Faʻasalalauga aloaia

[2] Patchwork (talosaga mo Windows/Mac/Linux)

[3] Televerse (Android app)

[4] ssb-git

[5] Fa'amatalaga Fa'akomepiuta (“Scuttlebutt Protocol Guide – Faʻafefea ona maua ma talanoa a latou tupulaga a Scuttlebutt”)

puna: www.habr.com

Faaopoopo i ai se faamatalaga