Secure Scuttlebutt - бұл желіден тыс жұмыс істейтін p2p әлеуметтік желісі

шұңқыр - американдық матростар арасында кең тараған қауесеттер мен өсек-аяңдарды білдіретін жаргон сөзі. Жаңа Зеландия жағалауында желкенді қайықта тұратын Node.js әзірлеушісі Доминик Тарр бұл сөзді жаңалықтар мен жеке хабарламалармен алмасуға арналған p2p желісінің атауында қолданған. Secure Scuttlebutt (SSB) Интернетке анда-санда қол жеткізуді немесе тіпті Интернетке мүлдем кіруді пайдалану арқылы ақпаратты бөлісуге мүмкіндік береді.

SSB бірнеше жылдан бері жұмыс істейді. Әлеуметтік желінің функционалдығын екі жұмыс үстелі қолданбасы арқылы тексеруге болады (Патч қоймасы и Patchfoo) және Android қолданбалары (көп қырлы). Гейктер үшін бар ssb-git. Офлайн-бірінші p2p желісінің жарнамасыз және тіркеусіз қалай жұмыс істейтіні сізді қызықтырады ма? Өтінемін, мысықтың астында.

Secure Scuttlebutt - бұл желіден тыс жұмыс істейтін p2p әлеуметтік желісі

Secure Scuttlebutt жұмыс істеуі үшін жергілікті желіге қосылған екі компьютер жеткілікті. SSB протоколына негізделген қолданбалар UDP хабарларын жібереді және бір-бірін автоматты түрде таба алады. Интернетте сайттарды табу біршама күрделірек және біз бұл мәселеге бірнеше параграфта ораламыз.

Пайдаланушы тіркелгісі - оның барлық жазбаларының (журнал) байланыстырылған тізімі. Әрбір келесі жазба алдыңғысының хэшін қамтиды және пайдаланушының жеке кілтімен қол қойылады. Ашық кілт пайдаланушының идентификаторы болып табылады. Жазбаларды жою және өңдеу автордың өзімен де, басқа біреумен де мүмкін емес. Иесі журналдың соңына жазбалар қоса алады. Басқа пайдаланушылар оны оқуы керек.

Бір жергілікті желіде орналасқан қолданбалар бір-бірін көреді және оларды қызықтыратын журналдардағы көршілерінен жаңартуларды автоматты түрде сұрайды. Жаңартуды қай түйіннен жүктеп алғаныңыз маңызды емес, себебі... Ашық кілтті пайдаланып әрбір жазбаның түпнұсқалығын тексеруге болады. Синхрондау кезінде сізді қызықтыратын журналдардың ашық кілттерінен басқа жеке ақпарат алмасады. Түрлі WiFi/LAN желілері арасында ауысқанда (үйде, кафеде, жұмыста) жергілікті сақталған журналдардың көшірмелері автоматты түрде жақын жердегі басқа пайдаланушылардың құрылғыларына тасымалданады. Бұл оның қалай жұмыс істейтініне ұқсас Ауыздан ауызға: Вася Машаға, Маша Петяға, Петя Валентинаға айтты. Ауызша сөзден айтарлықтай айырмашылығы - журналдарды көшіру кезінде олардағы ақпарат бұрмаланбайды.

Мұнда «біреудің досы болу» нақты физикалық мағынаға ие болады: менің достарым журналымның көшірмесін сақтайды. Неғұрлым көп достарым болса, соғұрлым менің журналым басқаларға қолжетімді болады. Пункцияның сипаттамасында жазылғанPatchwork қолданбасы журналдарды сізден 3 қадам қашықтықта (достар достарының достары) синхрондауын қамтамасыз етеді. Көп жағдайда бұл офлайн режимінде көптеген қатысушылармен ұзақ талқылауларды оқуға мүмкіндік береді.

Пайдаланушы журналында әртүрлі түрдегі жазбалар болуы мүмкін: ВКонтакте қабырғасындағы жазбаларға ұқсас жалпыға ортақ хабарламалар, алушының ашық кілтімен шифрланған жеке хабарламалар, басқа пайдаланушылардың жазбаларына түсініктемелер, ұнатулар. Бұл ашық тізім. Суреттер мен басқа үлкен файлдар журналға тікелей орналастырылмайды. Оның орнына файлдың хэші оған жазылады, оның көмегімен файлды журналдың өзінен бөлек сұрауға болады. Түпнұсқа жазбаның авторы үшін түсініктемелердің көрінуіне кепілдік берілмейді: араларыңызда ортақ достарыңыздың жеткілікті қысқа жолы болмаса, мұндай пікірлерді көрмеуіңіз әбден мүмкін. Осылайша, әскери шабуылшылар сіздің лауазымыңызды басып алуға әрекеттенсе де, егер олар сіздің достарыңыз немесе достарыңыздың достары болмаса, сіз ештеңе байқамайсыз.

Secure Scuttlebutt бірінші p2p желісі немесе тіпті бірінші p2p әлеуметтік желісі емес. Делдалдарсыз араласуға және ірі компаниялардың ықпал ету аясынан шығуға деген ұмтылыс бұрыннан бар және оның бірнеше айқын себептері бар. Пайдаланушылар үлкен ойыншылардың ойын ережелерін енгізуіне тітіркендіреді: аз адамдар өздерінің экранында жарнаманы көргісі келеді немесе тыйым салынды және қолдау қызметінен жауап алу үшін бірнеше күн күтеді. Жеке деректерді бақылаусыз жинау және оны үшінші тұлғаларға беру, сайып келгенде, бұл деректер кейде қараңғы желіде сатылады, бұл пайдаланушы көбірек бақылауға болатын өзара әрекеттесудің басқа әдістерін құру қажеттілігін қайта-қайта еске салады. оның деректері бойынша. Ал олардың таралуы мен сақталуына өзі жауапты болар еді.

сияқты белгілі орталықтандырылмаған әлеуметтік желілер Диаспора немесе Mastodon, және хаттама Matrix тең дәрежелі емес, өйткені оларда әрқашан клиент пен сервер бөлігі болады. Жалпы Facebook дерекқорының орнына деректеріңізді орналастыру үшін «үй» серверіңізді таңдай аласыз және бұл алға жасалған үлкен қадам. Дегенмен, сіздің «үй» серверіңіздің әкімшісінің әлі де көптеген нұсқалары бар: ол сіздің деректеріңізді білмей-ақ бөлісе алады, есептік жазбаңызды жояды немесе бұғаттай алады. Сонымен қатар, ол серверге қызмет көрсетуге қызығушылығын жоғалтып, бұл туралы ескертпеуі мүмкін.

Secure Scuttlebutt-те синхрондауды жеңілдететін делдалдық түйіндер де бар (олар «пабтар» деп аталады). Дегенмен, пабтарды пайдалану міндетті емес және олардың өздері бір-бірін алмастырады. Егер әдеттегі түйін қолжетімсіз болса, сізде барлық деректердің толық көшірмесі әрқашан болғандықтан, ештеңе жоғалтпай басқаларды пайдалана аласыз. Прокси түйін алмастырылмайтын деректерді сақтамайды. Паб, егер сіз сұрасаңыз, сізді дос ретінде қосады және сіз қосылған кезде журналыңыздың көшірмесін жаңартады. Сіздің жазылушыларыңыз онымен қосылғаннан кейін, сіз ажыратып қойған болсаңыз да, олар жаңа жазбаларыңызды жүктеп ала алады. Паб сізбен дос болуы үшін паб әкімшісінен шақыру алуыңыз керек. Көбінесе сіз мұны веб-интерфейс арқылы өзіңіз жасай аласыз (пабтар тізімі). Егер сіз барлық паб әкімшілерінен тыйым алсаңыз, сіздің журналыңыз бұрын сипатталған жолмен таратылады, яғни. сіз жеке кездескендердің арасында ғана. Жаңартуларды флэш-дискке тасымалдауға да болады.

Желі ұзақ уақыт жұмыс істеп тұрса да, онда адамдар аз. Андре Стальцтың айтуынша, Android қолданбасын жасаушы, көп қырлы, 2018 жылдың маусым айында оның жергілікті деректер базасында болды шамамен 7 мың кілт. Салыстыру үшін, диаспорада - 600 мыңнан асты, Мастодонда – шамамен 1 млн.

Secure Scuttlebutt - бұл желіден тыс жұмыс істейтін p2p әлеуметтік желісі

Жаңадан бастаушыларға арналған нұсқаулықтар орналасқан осында. Негізгі қадамдар: қолданбаны орнату, профиль жасау, паб веб-сайтына шақыру алу, осы шақыруды қолданбаға көшіру. Бір уақытта бірнеше пабты қосуға болады. Сізге шыдамдылық қажет: желі Facebook-тен әлдеқайда баяу. Жергілікті кэш (.ssb қалтасы) бірнеше гигабайтқа дейін тез өседі. Хэш-тегтердің көмегімен қызықты жазбаларды іздеу ыңғайлы. Сіз, мысалы, Доминик Тарр ( @EMovhfIrFk4NihAKnRNhrfRaqIhBv1Wj8pTxJNgvCCY=.ed25519 ) арқылы оқуды бастай аласыз.

Андре Штальцтың мақаласынан алынған барлық суреттер «Желіден тыс әлеуметтік желі» және оның twitter.

Пайдалы сілтемелер:

[1] Ресми сайт

[2] Патч қоймасы (Windows/Mac/Linux қолданбасы)

[3] көп қырлы (Android қолданбасы)

[4] ssb-git

[5] Протоколдың сипаттамасы («Scuttlebutt Protocol Guide – Scuttlebutt құрдастары бір-бірін қалай табады және сөйлеседі»)

Ақпарат көзі: www.habr.com

пікір қалдыру