Yeni nəsil mərkəzləşdirilməmiş sosial şəbəkə ideyası

Yeni nəsil mərkəzləşdirilməmiş sosial şəbəkə ideyası
Bu yazıda internetin, mərkəzləşdirilmiş və mərkəzləşdirilməmiş şəbəkələrin inkişafının tarixi və perspektivləri və nəticədə növbəti nəsil mərkəzləşdirilməmiş şəbəkənin mümkün arxitekturasına dair fikirlərimi sizə təqdim edirəm.

İnternetdə səhv var

İnternetlə ilk dəfə 2000-ci ildə tanış olmuşam. Əlbəttə ki, bu, əvvəldən çox uzaqdır - Şəbəkə bundan əvvəl də mövcud idi, lakin o dövrü İnternetin ilk çiçəklənməsi adlandırmaq olar. Ümumdünya Şəbəkəsi Tim Berners-Li-nin klassik kanonik formada web1.0-ın ixtirasıdır. Bir çox saytlar və səhifələr hiperlinklərlə bir-birinə bağlanır. İlk baxışdan memarlıq sadədir, bütün dahiyanə şeylər kimi: mərkəzləşdirilməmiş və pulsuz. İstəyirəm - hiperlinkləri izləyərək başqalarının saytlarına səyahət edirəm; Mən öz veb saytımı yaratmaq istəyirəm, orada məni maraqlandıranları dərc edirəm - məsələn, məqalələrim, fotoşəkillərim, proqramlarım, mənim üçün maraqlı olan saytlara hiperlinklər. Digərləri isə mənə linklər göndərirlər.

Bu, qeyri-adi bir şəkil kimi görünür? Ancaq hər şeyin necə bitdiyini artıq bilirsiniz.

Səhifələr həddən artıq çoxdur və məlumat axtarmaq çox mənasız bir işə çevrilib. Müəlliflər tərəfindən təyin olunan hiperlinklər sadəcə olaraq bu böyük miqdarda məlumatı strukturlaşdıra bilmədi. Əvvəlcə əl ilə doldurulmuş qovluqlar, daha sonra dahiyanə evristik sıralama alqoritmlərindən istifadə etməyə başlayan nəhəng axtarış sistemləri var idi. Veb saytlar yaradıldı və tərk edildi, məlumatlar təkrarlandı və təhrif edildi. İnternet sürətlə kommersiyalaşır və ideal akademik şəbəkədən uzaqlaşırdı. İşarələmə dili tez bir zamanda formatlaşdırma dilinə çevrildi. Reklam, iyrənc zəhlətökən bannerlər və axtarış motorlarını təşviq etmək və aldatmaq üçün bir texnologiya ortaya çıxdı - SEO. Şəbəkə tez bir zamanda informasiya zibilliyi ilə tıxandı. Hiperlinklər məntiqi ünsiyyət vasitəsi olmaqdan çıxıb və təbliğat vasitəsinə çevrilib. Veb saytlar öz-özünə bağlandı, açıq “səhifələrdən” möhürlənmiş “tətbiqlərə” çevrildi və yalnız gəlir əldə etmək vasitəsi oldu.

Hətta o zaman məndə müəyyən fikir yaranmışdı ki, “burda nəsə səhvdir”. Göz qamaşdıran ibtidai ana səhifələrdən tutmuş yanıb-sönən bannerlərlə yüklənmiş “meqaportallara” qədər müxtəlif saytlar dəstəsi. Saytlar eyni mövzuda olsa belə, heç bir əlaqəsi yoxdur, hər birinin öz dizaynı, öz strukturu, zəhlətökən bannerləri, zəif işləyən axtarışı, yükləmə problemi var (bəli, məlumatın oflayn olmasını istədim). Hətta o zaman İnternet bir növ televiziyaya çevrilməyə başladı, burada hər cür tinsel faydalı məzmuna mıxlanmışdı.
Mərkəzsizləşmə kabusa çevrilib.

Nə istəyirsən?

Bu paradoksaldır, amma hələ web 2.0 və ya p2p haqqında məlumatım olmasa da, mən bir istifadəçi kimi mərkəzsizləşdirməyə ehtiyac duymurdum! O vaxtlardakı səliqəsiz düşüncələrimi xatırlayaraq belə qənaətə gəlirəm ki, mənə lazım idi... vahid məlumat bazası! Reytinq alqoritmi üçün ən uyğun olanları deyil, bütün nəticələri qaytaracaq belə bir sorğu. Bütün bu nəticələrin çoxsaylı Vasya Pupkins-in göz oxşayan öz-özünə hazırladığı dizaynlarla deyil, öz vahid dizaynımla vahid şəkildə tərtib olunduğu və stilizə edildiyi biri. Oflayn rejimdə saxlanıla bilən və sabah saytın yox olacağından və məlumatların əbədi olaraq itiriləcəyindən qorxmayan biri. Şərhlər və etiketlər kimi məlumatımı daxil edə biləcəyim biri. Öz şəxsi alqoritmlərimlə axtarış edə, çeşidləyə və süzə bildiyim biri.

Web 2.0 və sosial şəbəkələr

Bu arada Web 2.0 konsepti arenaya daxil oldu. 2005-ci ildə Tim O'Reilly tərəfindən "şəbəkə qarşılıqlı əlaqəsini nəzərə alaraq, daha çox insan onlardan istifadə etdikcə daha yaxşı hala gələn sistemlərin layihələndirilməsi üçün bir texnika" kimi formalaşdırılıb və istifadəçilərin veb məzmunun kollektiv yaradılması və redaktə edilməsində fəal iştirakını nəzərdə tutur. Mübaliğəsiz, bu konsepsiyanın zirvəsi və zəfəri Sosial Şəbəkələr idi. Milyarlarla istifadəçini birləşdirən və yüzlərlə petabayt məlumat saxlayan nəhəng platformalar.

Sosial şəbəkələrdə nə əldə etdik?

  • interfeysin birləşdirilməsi; məlum oldu ki, istifadəçilərə müxtəlif göz oxşayan dizaynlar yaratmaq üçün bütün imkanlara ehtiyac yoxdur; bütün istifadəçilərin bütün səhifələri eyni dizayna malikdir və bu hamıya uyğundur və hətta rahatdır; Yalnız məzmun fərqlidir.
  • funksionallığın unifikasiyası; bütün müxtəlif skriptlərin lazımsız olduğu ortaya çıxdı. “Feed”, dostlar, albomlar... sosial şəbəkələrin mövcud olduğu müddətdə onların funksionallığı az-çox sabitləşib və dəyişmək ehtimalı azdır: axı funksionallıq insanların fəaliyyət növləri ilə müəyyən edilir və insanlar praktiki olaraq dəyişmir. .
  • vahid verilənlər bazası; bir çox fərqli saytlarla müqayisədə belə bir verilənlər bazası ilə işləmək daha rahat olduğu ortaya çıxdı; axtarış çox asanlaşdı. Mürəkkəb evristik alqoritmlərdən istifadə etməklə müxtəlif boş əlaqəli səhifələri davamlı olaraq skan etmək, hamısını keşləmək, sıralamaq əvəzinə - məlum strukturu olan vahid verilənlər bazasına nisbətən sadə vahid sorğu.
  • rəy interfeysi - bəyənmələr və repostlar; adi internetdə eyni Google axtarış nəticələrində bir keçidi izlədikdən sonra istifadəçilərdən rəy ala bilmədi. Sosial şəbəkələrdə bu əlaqə sadə və təbii olub.

Nə itirmişik? Biz mərkəzsizləşdirməni itirmişik, bu da azadlıq deməkdir. Məlumatlarımızın indi bizə aid olmadığına inanılır. Əgər əvvəllər öz kompüterimizdə belə ana səhifə yerləşdirə bilirdiksə, indi bütün məlumatları internet nəhənglərinə veririk.

Bundan əlavə, İnternet inkişaf etdikcə hökumətlər və korporasiyalar onunla maraqlanmağa başladılar ki, bu da siyasi senzura və müəllif hüquqlarının məhdudlaşdırılması problemlərini ortaya çıxardı. Məzmun sosial şəbəkənin heç bir qaydalarına uyğun gəlmirsə, sosial şəbəkələrdəki səhifələrimiz qadağan oluna və silinə bilər; ehtiyatsız bir vəzifəyə görə - inzibati və hətta cinayət məsuliyyətinə cəlb edin.

İndi biz yenidən düşünürük: mərkəzsizləşdirməni geri qaytarmaq lazım deyilmi? Ancaq ilk cəhdin çatışmazlıqlarından məhrum olan fərqli bir formada?

Peer-to-peer şəbəkələri

İlk p2p şəbəkələri web 2.0-dan çox əvvəl meydana çıxdı və internetin inkişafı ilə paralel olaraq inkişaf etdi. p2p-nin əsas klassik tətbiqi fayl paylaşımıdır; musiqi mübadiləsi üçün ilk şəbəkələr yaradılmışdır. İlk şəbəkələr (məsələn, Napster) mahiyyətcə mərkəzləşdirilmişdi və buna görə də müəllif hüquqları sahibləri tərəfindən tez bir zamanda bağlandılar. İzləyicilər mərkəzsizləşdirmə yolunu tutdular. 2000-ci ildə ED2K (ilk eDokney müştərisi) və Gnutella protokolları, 2001-ci ildə FastTrack protokolu (KaZaA müştərisi) peyda oldu. Tədricən qeyri-mərkəzləşmə dərəcəsi artdı, texnologiyalar yaxşılaşdı. “Yükləmə növbəsi” sistemləri torrentlərlə əvəz olundu və paylanmış hash cədvəlləri (DHT) anlayışı meydana çıxdı. Dövlətlər vintləri sıxdıqca iştirakçıların anonimliyi daha çox tələb olunur. Freenet şəbəkəsi 2000-ci ildən, I2003P 2-cü ildən, RetroShare layihəsi isə 2006-cı ildə işə salınıb. Həm əvvəllər mövcud olan, həm də yoxa çıxan və hazırda fəaliyyət göstərən çoxsaylı p2p şəbəkələrini qeyd edə bilərik: WASTE, MUTE, TurtleF2F, RShare, PerfectDark, ARES, Gnutella2, GNUNet, IPFS, ZeroNet, Tribbler və bir çox başqaları. Onların bir çoxu. Onlar fərqlidirlər. Çox fərqli - həm təyinatına görə, həm də dizaynına görə... Yəqin ki, bir çoxlarınız bütün bu adlarla tanış deyilsiniz. Və bu hamısı deyil.

Bununla belə, p2p şəbəkələrinin bir çox mənfi cəhətləri var. Hər bir xüsusi protokola və müştəri tətbiqinə xas olan texniki çatışmazlıqlara əlavə olaraq, məsələn, kifayət qədər ümumi çatışmazlıqları qeyd edə bilərik - axtarışın mürəkkəbliyi (yəni Web 1.0-ın qarşılaşdığı hər şey, lakin daha mürəkkəb versiyada). Burada hər yerdə və ani axtarışı olan Google yoxdur. Fayl paylaşma şəbəkələri üçün hələ də fayl adı və ya meta məlumatı ilə axtarışdan istifadə edə bilirsinizsə, onda soğan və ya i2p üst-üstə düşən şəbəkələrdə bir şey tapmaq mümkün deyilsə, çox çətindir.

Ümumiyyətlə, klassik İnternetlə analogiyalar çəksək, o zaman mərkəzləşdirilməmiş şəbəkələrin əksəriyyəti FTP səviyyəsində bir yerdə ilişib qalır. Təsəvvür edin ki, orada FTP-dən başqa heç nə yoxdur: nə müasir saytlar, nə web2.0, nə də Youtube... Bu, təxminən mərkəzləşdirilməmiş şəbəkələrin vəziyyətidir. Nəyisə dəyişdirmək üçün fərdi cəhdlərə baxmayaraq, bu günə qədər çox az dəyişiklik var.

Məzmun

Gəlin bu tapmacanın digər vacib hissəsinə - məzmuna keçək. Məzmun hər hansı bir İnternet resursunun, xüsusən də mərkəzləşdirilməmiş olanın əsas problemidir. Haradan almaq olar? Əlbəttə ki, bir ovuc həvəskarına arxalana bilərsiniz (mövcud p2p şəbəkələrində olduğu kimi), lakin sonra şəbəkənin inkişafı kifayət qədər uzun olacaq və orada az məzmun olacaq.

Adi İnternetlə işləmək məzmunu axtarmaq və öyrənmək deməkdir. Bəzən - qənaət (əgər məzmun maraqlı və faydalıdırsa, bir çoxları, xüsusən də dial-up günlərində İnternetə gələnlər - mən də daxil olmaqla - itməmək üçün ehtiyatla onu oflayn rejimdə saxlayırlar; çünki İnternet bir şeydir. bizim ixtiyarımızdan kənar bu gün sayt var sabah yoxdur , bu gün youtube-da video var - sabah silinəcək və s.

Torrentlər üçün (biz bunu p2p şəbəkəsindən daha çox çatdırılma vasitəsi kimi qəbul edirik), qənaət ümumiyyətlə nəzərdə tutulur. Və bu, yeri gəlmişkən, torrentlərlə bağlı problemlərdən biridir: bir dəfə yüklənmiş faylı istifadə etmək daha rahat olduğu yerə köçürmək çətindir (bir qayda olaraq, paylamanı əl ilə bərpa etməlisiniz) və tamamilə adını dəyişdirmək mümkün deyil ( siz onu bərk bağlaya bilərsiniz, lakin bu barədə çox az adam bilir).

Ümumiyyətlə, bir çox insanlar məzmunu bu və ya digər şəkildə saxlayır. Onun gələcək taleyi necə olacaq? Tipik olaraq, saxlanılan fayllar diskin bir yerində, Yükləmələr kimi bir qovluqda, ümumi yığında başa çatır və minlərlə digər faylla birlikdə orada yatır. Bu pisdir - və istifadəçinin özü üçün pisdir. İnternetdə axtarış motorları varsa, istifadəçinin yerli kompüterində oxşar heç nə yoxdur. İstifadəçi səliqəli olsa və "daxil olan" yüklənmiş faylları çeşidləməyə öyrəşsə yaxşıdır. Amma hamı belə deyil...

Əslində, indi heç bir şeyə qənaət etməyən, lakin tamamilə onlayn olanlara güvənən çoxları var. Lakin p2p şəbəkələrində məzmunun istifadəçinin cihazında yerli olaraq saxlanıldığı və digər iştirakçılara paylandığı güman edilir. Hər iki kateqoriyadan olan istifadəçilərin vərdişlərini dəyişmədən mərkəzləşdirilməmiş şəbəkəyə cəlb edilməsinə imkan verəcək, üstəlik, onların həyatını asanlaşdıracaq həll yolu tapmaq mümkündürmü?

İdeya olduqca sadədir: adi İnternetdən məzmunu istifadəçi üçün rahat və şəffaf və ağıllı qənaət vasitəsi ilə ümumi yığında deyil, müəyyən bir strukturda semantik meta-informasiya ilə saxlasaq nə olar? daha da strukturlaşdırma imkanı və eyni zamanda saxlanılan məzmunu mərkəzləşdirilməmiş bir şəbəkəyə yaymaq?

Qənaətlə başlayaq

Hava proqnozlarına və ya təyyarə cədvəllərinə baxmaq üçün İnternetdən utilitar istifadəni nəzərdən keçirməyəcəyik. Bizi daha çox öz-özünə təmin edən və az-çox dəyişməz obyektlər - məqalələr (sosial şəbəkələrdəki tvitlər/postlardan tutmuş böyük məqalələrə, burada Habré-də olduğu kimi), kitablar, şəkillər, proqramlar, audio və video yazılar maraqlandırır. Məlumat daha çox haradan gəlir? Adətən bu

  • sosial şəbəkələr (müxtəlif xəbərlər, kiçik qeydlər - "tvitlər", şəkillər, audio və videolar)
  • tematik resurslara dair məqalələr (məsələn, Habr); Yaxşı resurslar çox deyil, adətən bu resurslar da sosial şəbəkələr prinsipi əsasında qurulur
  • xəbər saytları

Bir qayda olaraq, standart funksiyalar var: "bəyənmək", "repost etmək", "sosial şəbəkələrdə paylaşmaq" və s.

Bəzilərini təsəvvür edək brauzer plagini, bəyəndiyimiz, təkrar yerləşdirdiyimiz, "sevimlilərə" saxladığımız hər şeyi xüsusi olaraq saxlayacaq (və ya brauzer menyusunda göstərilən xüsusi plagin düyməsini kliklədik - saytda bəyənmə/repost/əlfəcin funksiyası olmadıqda). Əsas ideya ondan ibarətdir ki, siz bunu sadəcə bəyənirsiniz - əvvəllər milyon dəfə etdiyiniz kimi və sistem məqaləni, şəkli və ya videonu xüsusi oflayn yaddaşda saxlayır və bu məqalə və ya şəkil əlçatan olur - və oflayn rejimdə baxmaq üçün sizə mərkəzləşdirilməmiş müştəri interfeysi və ən mərkəzləşdirilməmiş şəbəkədə! Məncə, çox rahatdır. Lazımsız hərəkətlər yoxdur və biz bir anda bir çox problemi həll edirik:

  • İtirilə və ya silinə biləcək dəyərli məzmunun qorunması
  • mərkəzləşdirilməmiş şəbəkənin sürətli doldurulması
  • müxtəlif mənbələrdən məzmunun birləşdirilməsi (siz onlarla internet resursunda qeydiyyatdan keçə bilərsiniz və bütün bəyənmələr/repostlar vahid yerli verilənlər bazasına daxil olacaq)
  • Sizi maraqlandıran məzmunun strukturlaşdırılması sənin Qaydalar

Aydındır ki, brauzer plagini hər bir saytın strukturu üçün konfiqurasiya edilməlidir (bu olduqca realdır - artıq Youtube, Twitter, VK və s.-dən məzmun saxlamaq üçün plaginlər mövcuddur). Şəxsi plaginlər yaratmağın mənasız olduğu o qədər də çox sayt yoxdur. Bir qayda olaraq, bunlar ümumi sosial şəbəkələrdir (onlardan demək olar ki, ondan çox deyil) və Habr kimi bir sıra yüksək keyfiyyətli tematik saytlar (bunlardan bir neçəsi də var). Açıq mənbə kodu və spesifikasiyalarla şablon əsasında yeni plaqinin hazırlanması çox vaxt aparmamalıdır. Digər saytlar üçün universal saxlama düyməsini istifadə edə bilərsiniz, bu da bütün səhifəni mhtml-də saxlayacaq - bəlkə də ilk dəfə reklam səhifəsini təmizlədikdən sonra.

İndi strukturlaşdırma haqqında

“Ağıllı” qənaət dedikdə, mən heç olmasa meta informasiya ilə qənaət etməyi nəzərdə tuturam: məzmunun mənbəyi (URL), əvvəllər təyin edilmiş bəyənmələr, etiketlər, şərhlər, onların identifikatorları və s. Axı normal saxlama zamanı bu məlumat itirilir... Mənbə təkcə birbaşa URL kimi deyil, həm də semantik komponent kimi başa düşülə bilər: məsələn, sosial şəbəkədəki qrup və ya repost edən istifadəçi. Plugin bu məlumatı avtomatik strukturlaşdırma və etiketləmə üçün istifadə etmək üçün kifayət qədər ağıllı ola bilər. Həm də başa düşmək lazımdır ki, istifadəçinin özü həmişə saxlanan məzmuna bəzi meta-məlumatlar əlavə edə bilər, bunun üçün ən rahat interfeys vasitələri təqdim edilməlidir (bunu necə etmək barədə kifayət qədər fikirlərim var).

Beləliklə, istifadəçinin yerli fayllarının strukturlaşdırılması və təşkili məsələsi həll olunur. Bu, heç bir p2p olmadan da istifadə edilə bilən hazır faydadır. Sadəcə nəyi, harada və hansı kontekstdə saxladığımızı bilən və kiçik tədqiqatlar aparmağa imkan verən bir növ oflayn verilənlər bazası. Məsələn, sizinlə eyni yazıları ən çox bəyənən xarici sosial şəbəkə istifadəçilərini tapın. Neçə sosial şəbəkə buna açıq şəkildə icazə verir?

Burada qeyd etmək lazımdır ki, bir brauzer plagini əlbəttə ki, kifayət deyil. Sistemin ikinci ən vacib komponenti, arxa planda işləyən və həm p2p şəbəkəsinin özünə (şəbəkədən gələn sorğular və müştəridən gələn sorğular) həm də plaqindən istifadə edərək yeni məzmunun saxlanmasına xidmət edən mərkəzləşdirilməmiş şəbəkə xidmətidir. Plugin ilə birlikdə işləyən xidmət məzmunu lazımi yerə yerləşdirəcək, hashları hesablayacaq (və ola bilsin ki, belə məzmunun əvvəllər saxlandığını müəyyənləşdirəcək) və lazımi metainformasiyanı yerli verilənlər bazasına əlavə edəcək.

Maraqlısı odur ki, sistem artıq bu formada, heç bir p2p olmadan faydalı olardı. Bir çox insanlar, məsələn, Evernote-a internetdən maraqlı məzmun əlavə edən veb qayçılardan istifadə edirlər. Təklif olunan arxitektura belə bir qayçının genişləndirilmiş versiyasıdır.

Və nəhayət, p2p mübadiləsi

Ən yaxşı tərəfi odur ki, məlumat və meta-informasiya (həm internetdən, həm də özünüzdən götürülmüş) mübadilə edilə bilər. Sosial şəbəkə anlayışı mükəmməl şəkildə p2p arxitekturasına keçir. Deyə bilərik ki, sosial şəbəkə və p2p sanki bir-biri üçün yaradılmışdır. İstənilən qeyri-mərkəzləşdirilmiş şəbəkə ideal olaraq sosial şəbəkə kimi qurulmalıdır, yalnız bundan sonra səmərəli işləyəcəkdir. "Dostlar", "Qruplar" - bunlar sabit əlaqənin olması lazım olan eyni həmyaşıdlardır və bunlar təbii mənbədən - istifadəçilərin ümumi maraqlarından götürülür.

Mərkəzləşdirilməmiş şəbəkədə məzmunun saxlanması və yayılması prinsipləri adi İnternetdən məzmunun saxlanması (ələ keçirilməsi) prinsipləri ilə tamamilə eynidir. Əgər siz şəbəkədən bəzi məzmundan istifadə edirsinizsə (və buna görə də onu saxlamısınızsa), hər kəs bu xüsusi məzmunu almaq üçün lazım olan resurslarınızdan (disk və kanal) istifadə edə bilər.

Bəyənir — ən sadə saxlama və paylaşma vasitəsi. Əgər onu bəyəndimsə - xarici İnternetdə və ya mərkəzləşdirilməmiş şəbəkə daxilində olmasından asılı olmayaraq - bu o deməkdir ki, məzmunu bəyənirəm və əgər belədirsə, mən onu yerli olaraq saxlamağa və mərkəzləşdirilməmiş şəbəkənin digər iştirakçılarına paylamağa hazıram.

  • Məzmun “itirilməyəcək”; o, indi yerli olaraq saxlanılıb, mən kiminsə onu silməsindən və ya bloklamasından narahat olmadan sonra istənilən vaxt ona qayıda bilərəm
  • Mən (dərhal və ya daha sonra) onu kateqoriyalara ayıra, etiketləyə, şərh edə, başqa məzmunla əlaqələndirə və ümumiyyətlə onunla mənalı bir şey edə bilərəm—gəlin buna “metainformasiya nəsli” deyək.
  • Bu meta məlumatı digər şəbəkə üzvləri ilə paylaşa bilərəm
  • Mən meta məlumatımı digər üzvlərin meta məlumatı ilə sinxronlaşdıra bilərəm

Yəqin ki, bəyənməməkdən imtina etmək də məntiqli görünür: məzmunu bəyənmirəmsə, saxlama üçün disk yerimi və bu məzmunu yaymaq üçün İnternet kanalımı israf etmək istəməməyim tamamilə məntiqlidir. Buna görə də, bəyənməməklər qeyri-mərkəzləşməyə çox üzvi şəkildə uyğun gəlmir (baxmayaraq ki, bəzən olur faydalı ola bilər).

Bəzən "bəyənmədiklərini" saxlamalısan. "Mutlaka" deyə bir söz var :)
«Bookmarks” (və ya “Sevimlilər”) - Mən məzmuna yaxınlığı ifadə etmirəm, lakin onu yerli əlfəcin verilənlər bazamda saxlayıram. "Sevimlilər" sözü məna baxımından o qədər də uyğun deyil (bunun üçün bəyənmələr və onların sonrakı təsnifatı var), lakin "əlfəcinlər" olduqca uyğundur. "Əlfəcinlər"dəki məzmun da paylanır - əgər ona "lazımdırsa" (yəni bu və ya digər şəkildə "istifadə edirsiniz"), o zaman başqasının "lazım olacağı" məntiqlidir. Bunu etmək üçün niyə resurslarınızdan istifadə etmirsiniz?

funksiyası "друзья". Bunlar həmyaşıdları, oxşar maraqları olan insanlardır və buna görə də maraqlı məzmuna sahib olma ehtimalı yüksək olanlardır. Mərkəzləşdirilməmiş şəbəkədə bu, ilk növbədə dostların xəbər lentlərinə abunə olmaq və saxladıqları məzmunun kataloqlarına (albomlarına) daxil olmaq deməkdir.

funksiyasına bənzəyir "qruplar"- bir növ kollektiv lentlər, forumlar və ya abunə ola biləcəyiniz bir şey - və bu, qrupun bütün materiallarını qəbul etmək və yaymaq deməkdir. Ola bilsin ki, böyük forumlar kimi “qruplar” iyerarxik olmalıdır – bu, qrup məzmununun daha yaxşı strukturlaşdırılmasına, həmçinin məlumat axınının məhdudlaşdırılmasına və sizin üçün çox maraqlı olmayanı qəbul etməməyə/paylamamağa imkan verəcək.

Qalanların hamısı

Qeyd etmək lazımdır ki, mərkəzləşdirilməmiş arxitektura həmişə mərkəzləşdirilmiş arxitekturadan daha mürəkkəbdir. Mərkəzləşdirilmiş resurslarda server kodunun ciddi diktəsi var. Mərkəzləşdirilməmiş olanlarda çoxlu bərabər iştirakçılar arasında danışıqlara ehtiyac var. Təbii ki, bunu kriptoqrafiya, blokçeynlər və əsasən kriptovalyutalar üzərində işlənmiş digər nailiyyətlər olmadan etmək olmaz.

Güman edirəm ki, şəbəkə iştirakçılarının bir-birləri üçün formalaşdırdıqları bir növ kriptoqrafik qarşılıqlı etimad reytinqləri tələb oluna bilər. Arxitektura müəyyən bir buludda mövcud olan, məsələn, öz reytinqlərini qarşılıqlı şəkildə artıra bilən botnetlərlə effektiv mübarizə aparmağa imkan verməlidir. Mən çox istəyirəm ki, korporasiyalar və botnet təsərrüfatları, bütün texnoloji üstünlükləri ilə belə bir mərkəzləşdirilməmiş şəbəkəyə nəzarəti ələ keçirməsinlər; belə ki, onun əsas resursu digər canlı insanlar üçün maraqlı və faydalı məzmun istehsal və strukturlaşdıra bilən canlı insanlardır.

Mən də istəyirəm ki, belə bir şəbəkə sivilizasiyanı tərəqqiyə doğru aparsın. Bu mövzuda bir çox fikirlərim var, lakin bu məqalənin əhatə dairəsinə uyğun gəlmir. Yalnız onu deyim ki, müəyyən şəkildə elmi, texniki, tibbi və s. məzmun əyləncədən üstün olmalıdır və bu, bir növ moderasiya tələb edəcəkdir. Mərkəzləşdirilməmiş şəbəkənin moderasiyasının özü qeyri-ciddi bir işdir, lakin onu həll etmək olar (lakin burada “moderasiya” sözü tamamilə yanlışdır və prosesin mahiyyətini ümumiyyətlə əks etdirmir - nə xarici, nə də daxili... və Bu prosesin nə adlandırıla biləcəyini heç düşünə bilmədim).

Həm daxili vasitələrlə (i2p və ya Retroshare-də olduğu kimi), həm də bütün trafiki TOR və ya VPN vasitəsilə ötürməklə anonimliyin təmin edilməsi zərurətini qeyd etmək yəqin ki, lazımsız olardı.

Və nəhayət, proqram arxitekturası (məqalə üçün şəkildə sxematik şəkildə çəkilmişdir). Artıq qeyd edildiyi kimi, sistemin ilk komponenti meta məlumatı olan məzmunu tutan brauzer plaginidir. İkinci ən vacib komponent arxa planda işləyən p2p xidmətidir (“backend”). Şəbəkənin işləməsi açıq şəkildə brauzerin işləməsindən asılı olmamalıdır. Üçüncü komponent müştəri proqramıdır - frontend. Bu, yerli veb xidməti ola bilər (bu halda istifadəçi öz sevimli brauzerindən çıxmadan mərkəzləşdirilməmiş şəbəkə ilə işləyə biləcək) və ya xüsusi əməliyyat sistemi (Windows, Linux, MacOS, Andriod, iOS, və s.). Mən eyni anda mövcud olan bütün frontend seçimləri fikrini bəyənirəm. Eyni zamanda, bunun üçün daha ciddi backend arxitekturası tələb olunacaq.

Bu məqaləyə daxil edilməyən daha çox məqamlar var. Mövcud fayl anbarlarının paylanmasına qoşulma (yəni, artıq bir neçə terabayt pompalanmış məlumatınız olduqda və siz müştəriyə onu skan etməyə, hashləri əldə etməyə, onları Şəbəkə daxilində olanlarla müqayisə etməyə və paylanmaya qoşulmağa icazə verdikdə və eyni zamanda vaxt öz faylları haqqında metainformasiya əldə etmək - normal adlar, təsvirlər, reytinqlər, rəylər və s.), metainformasiyanın xarici mənbələrinin (məsələn, Libgen verilənlər bazası kimi) əlaqəsi), digər insanların şifrələnmiş məzmununu saxlamaq üçün disk sahəsindən əlavə istifadə (Freenet-də olduğu kimi) ), mövcud qeyri-mərkəzləşdirilmiş şəbəkələrlə inteqrasiya arxitekturası (bu, tamamilə qaranlıq meşədir), media hashing ideyası (media məzmunu üçün xüsusi qavrayış heşlərinin istifadəsi - şəkillər, audio və videolar, bu, media fayllarını müqayisə etməyə imkan verəcəkdir. eyni mənalı, ölçüsü, həlli və s. ilə fərqlənən) və daha çox.

Məqalənin qısa xülasəsi

1. Mərkəzləşdirilməmiş şəbəkələrdə axtarışı və sıralaması ilə Google yoxdur - lakin real insanların birliyi var. Geribildirim mexanizmləri (bəyənmələr, repostlar...) və sosial qrafik (dostlar, icmalar...) ilə sosial şəbəkə mərkəzləşdirilməmiş şəbəkə üçün ideal tətbiq təbəqəsi modelidir.
2. Bu yazı ilə gətirdiyim əsas fikir bəyənmə/repost təyin edərkən adi internetdən maraqlı məzmunun avtomatik yaddaşda saxlanmasıdır; bu p2p olmadan faydalı ola bilər, sadəcə maraqlı məlumatların şəxsi arxivini saxlamaqla
3. Bu məzmun həm də mərkəzləşdirilməmiş şəbəkəni avtomatik doldura bilər
4. Maraqlı məzmunun avtomatik saxlanması prinsipi ən mərkəzləşdirilməmiş şəbəkədə bəyənmə/repostlarla da işləyir.

Mənbə: www.habr.com

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