Ang Secure Scuttlebutt ay isang p2p social network na gumagana din offline

scuttlebutt - isang salitang balbal na karaniwan sa mga Amerikanong marino, na nagsasaad ng mga tsismis at tsismis. Ang developer ng Node.js na si Dominic Tarr, na nakatira sa isang bangka sa baybayin ng New Zealand, ay ginamit ang salitang ito sa pangalan ng isang p2p network na idinisenyo para sa pagpapalitan ng mga balita at personal na mensahe. Pinapayagan ka ng Secure Scuttlebutt (SSB) na magbahagi ng impormasyon gamit lamang ang paminsan-minsang pag-access sa Internet o kahit na walang pag-access sa Internet.

Ilang taon nang tumatakbo ang SSB. Maaaring masuri ang functionality ng social network gamit ang dalawang desktop application (tagpi-tagpi и Patchfoo) at mga Android application (Maramingverse). Para sa mga geeks meron ssb-git. Interesado ka ba sa kung paano gumagana ang offline-first p2p network nang walang advertising at walang pagpaparehistro? Mangyaring sa ilalim ng pusa.

Ang Secure Scuttlebutt ay isang p2p social network na gumagana din offline

Para gumana ang Secure Scuttlebutt, sapat na ang dalawang computer na konektado sa isang lokal na network. Ang mga application na batay sa SSB protocol ay nagpapadala ng mga mensahe sa broadcast ng UDP at magagawang awtomatikong mahanap ang isa't isa. Ang paghahanap ng mga site sa Internet ay medyo mas kumplikado, at babalik kami sa isyung ito sa ilang mga talata.

Ang isang user account ay isang naka-link na listahan ng lahat ng kanyang mga entry (log). Ang bawat kasunod na entry ay naglalaman ng hash ng nauna at nilagdaan gamit ang pribadong key ng user. Ang pampublikong key ay ang identifier ng user. Ang pagtanggal at pag-edit ng mga entry ay imposible ng may-akda mismo o ng sinuman. Ang may-ari ay maaaring magdagdag ng mga entry sa dulo ng journal. Dapat itong basahin ng ibang mga gumagamit.

Ang mga application na matatagpuan sa parehong lokal na network ay nagkikita at awtomatikong humihiling ng mga update mula sa kanilang mga kapitbahay sa mga log na interesado sila. Hindi mahalaga kung saang node mo ida-download ang update, dahil... Maaari mong i-verify ang pagiging tunay ng bawat entry gamit ang pampublikong key. Sa panahon ng pag-synchronize, walang personal na impormasyon ang ipinagpapalit maliban sa mga pampublikong key ng mga journal na interesado ka. Habang nagpapalipat-lipat ka sa pagitan ng iba't ibang WiFi/LAN network (sa bahay, sa isang cafe, sa trabaho), awtomatikong ililipat ang mga kopya ng iyong mga lokal na naka-save na log sa mga device ng ibang mga user sa malapit. Ito ay katulad ng kung paano ito gumagana Bali-balita: Sinabi ni Vasya kay Masha, sinabi ni Masha kay Petya, at sinabi ni Petya kay Valentina. Ang isang makabuluhang pagkakaiba mula sa salita ng bibig ay na kapag kinokopya ang mga magasin, ang impormasyon sa mga ito ay hindi nabaluktot.

Ang "pagiging kaibigan ng isang tao" dito ay may konkretong pisikal na kahulugan: ang aking mga kaibigan ay nagtatago ng isang kopya ng aking magasin. Kung mas marami akong mga kaibigan, mas naa-access ng iba ang aking magazine. Sa paglalarawan ng pagbutas ito ay nakasulatna ang Patchwork app ay nagsi-sync ng mga journal hanggang 3 hakbang ang layo (mga kaibigan ng mga kaibigan ng mga kaibigan) mula sa iyo. Sa karamihan ng mga kaso, binibigyang-daan ka nitong magbasa ng mahabang talakayan sa maraming kalahok habang offline.

Ang log ng isang user ay maaaring maglaman ng mga entry ng iba't ibang uri: mga pampublikong mensahe na katulad ng mga entry sa VKontakte wall, mga personal na mensahe na naka-encrypt gamit ang pampublikong key ng tatanggap, mga komento sa mga post ng ibang mga user, mga gusto. Ito ay isang bukas na listahan. Ang mga larawan at iba pang malalaking file ay hindi direktang inilalagay sa magazine. Sa halip, ang isang hash ng file ay nakasulat dito, kung saan ang file ay maaaring i-query nang hiwalay mula sa log mismo. Ang kakayahang makita ng mga komento para sa may-akda ng orihinal na post ay hindi ginagarantiyahan: maliban kung mayroon kang sapat na maikling landas ng magkakaibigan sa pagitan mo, malamang na hindi mo makikita ang mga ganoong komento. Kaya, kahit na sinubukan ng mga mananalakay ng militar na sakupin ang iyong post, kung hindi mo sila kaibigan o kaibigan ng mga kaibigan ng mga kaibigan, wala kang mapapansin.

Ang Secure Scuttlebutt ay hindi ang unang p2p network o maging ang unang p2p social network. Ang pagnanais na makipag-usap nang walang mga tagapamagitan at makaalis sa saklaw ng impluwensya ng malalaking kumpanya ay nasa loob ng mahabang panahon, at mayroong ilang mga malinaw na dahilan para dito. Naiinis ang mga user sa pagpapataw ng mga panuntunan sa laro ng malalaking manlalaro: ilang tao ang gustong makakita ng advertising sa kanilang screen o ma-ban at maghintay ng ilang araw para sa tugon mula sa serbisyo ng suporta. Ang hindi nakokontrol na pagkolekta ng personal na data at ang paglipat nito sa mga ikatlong partido, na humahantong sa katotohanan na ang data na ito ay minsang ibinebenta sa dark web, paulit-ulit na nagpapaalala sa atin ng pangangailangang bumuo ng iba pang paraan ng pakikipag-ugnayan kung saan magkakaroon ng higit na kontrol ang user. sa kanyang data. At siya mismo ang mananagot para sa kanilang pamamahagi at kaligtasan.

Mga kilalang desentralisadong social network tulad ng Diaspora o Mastodon, at protocol Matris ay hindi peer-to-peer dahil lagi silang may kliyente at bahagi ng server. Sa halip na pangkalahatang database ng Facebook, maaari mong piliin ang iyong "bahay" na server upang i-host ang iyong data, at ito ay isang malaking hakbang pasulong. Gayunpaman, ang administrator ng iyong "bahay" na server ay mayroon pa ring maraming mga pagpipilian: maaari niyang ibahagi ang iyong data nang hindi mo nalalaman, tanggalin o i-block ang iyong account. Bilang karagdagan, maaari siyang mawalan ng interes sa pagpapanatili ng server at hindi ka bigyan ng babala tungkol dito.

Ang Secure Scuttlebutt ay mayroon ding mga intermediary node na nagpapadali sa pag-synchronize (tinatawag silang "mga pub"). Gayunpaman, ang paggamit ng mga pub ay opsyonal, at sila mismo ay maaaring palitan. Kung hindi available ang iyong karaniwang node, maaari mong gamitin ang iba nang walang nawawala, dahil palagi kang mayroong kumpletong kopya ng lahat ng iyong data. Ang proxy node ay hindi nag-iimbak ng hindi mapapalitang data. Ang pub, kung tatanungin mo ito, ay idaragdag ka bilang isang kaibigan at ia-update ang kopya nito ng iyong magazine kapag kumonekta ka. Sa sandaling kumonekta ang iyong mga tagasunod dito, magagawa nilang i-download ang iyong mga bagong post, kahit na nadiskonekta ka na. Upang maging kaibigan ka ng isang pub, dapat kang makatanggap ng imbitasyon mula sa administrator ng pub. Kadalasan, magagawa mo ito sa iyong sarili sa pamamagitan ng web interface (listahan ng mga pub). Kung nakatanggap ka ng pagbabawal mula sa lahat ng mga administrador ng pub, ang iyong magazine ay ipapamahagi sa paraang inilarawan kanina, i.e. sa mga nakakasalubong mo lang ng personal. Posible rin ang paglilipat ng mga update sa isang flash drive.

Bagama't medyo matagal nang tumatakbo ang network, kakaunti ang mga tao dito. Ayon kay André Staltz, developer ng Android app, Maramingverse, noong Hunyo 2018 sa kanyang lokal na database ay mayroong mga 7 libong susi. Para sa paghahambing, sa Diaspora - higit sa 600 libo, sa Mastodon - mga 1 milyon.

Ang Secure Scuttlebutt ay isang p2p social network na gumagana din offline

Ang mga tagubilin para sa mga nagsisimula ay matatagpuan dito. Mga pangunahing hakbang: i-install ang application, gumawa ng profile, kumuha ng imbitasyon sa pub website, kopyahin ang imbitasyong ito sa application. Maaari mong ikonekta ang ilang mga pub nang sabay-sabay. Kakailanganin mong maging mapagpasensya: ang network ay mas mabagal kaysa sa Facebook. Ang lokal na cache (.ssb folder) ay mabilis na lalago sa ilang gigabytes. Maginhawang maghanap ng mga kawili-wiling post gamit ang mga hash tag. Maaari kang magsimulang magbasa, halimbawa, kasama si Dominic Tarr ( @EMovhfIrFk4NihAKnRNhrfRaqIhBv1Wj8pTxJNgvCCY=.ed25519 ).

Lahat ng mga larawan mula sa artikulo ni André Staltz "Isang off-grid na social network" at kaba.

Mga kapaki-pakinabang na link:

[1] Opisyal na website

[2] tagpi-tagpi (application para sa Windows/Mac/Linux)

[3] Maramingverse (Android app)

[4] ssb-git

[5] Paglalarawan ng protocol (“Scuttlebutt Protocol Guide – Paano nahahanap at nakikipag-usap ang mga kasamahan sa Scuttlebutt”)

Pinagmulan: www.habr.com

Magdagdag ng komento