
Selles artiklis jagan oma mÔtteid interneti ajaloost ja arenguperspektiivist, tsentraliseeritud ja detsentraliseeritud vÔrkudest ning vÔimalikust jÀrgmise pÔlvkonna detsentraliseeritud vÔrgu arhitektuurist.
Interneti probleemid
KĂ€isin esmakordselt internetiga tutvumas 2000. aastal. Loomulikult ei olnud see kaugeltki algus â vĂ”rk eksisteeris juba enne seda, kuid seda aega vĂ”ib nimetada esimese interneti tĂ”usu ajaks. WWW on Tim Bernersi-Lee geniaalne leiutis, web1.0 klassikalises ja kanoniseeritud vormis. Palju saite ja lehti, mis on ĂŒksteisega hĂŒperlinkide kaudu seotud. Esmapilgul - lihtne, nagu kĂ”ik geniaalne, arhitektuur: detsemtraliseeritud ja vaba. Soovin - reisin teiste inimeste veebilehtedel, liikudes hĂŒperlinkide kaudu; soovin - loon oma veebilehe, kus avaldan mind huvitavat â nĂ€iteks oma artikleid, fotosid, programme, hĂŒperlinke mind huvitavatele saitidele. Ja teised jagavad linke minu kohta.
Tundub nagu idĂŒlliline pilt? Kuid te juba teate, kuidas see kĂ”ik lĂ”ppes.
LehekĂŒlgi on liiga palju, ja teabe leidmine on muutunud ĂŒsna keeruliseks. Autorite kirjutatud hĂŒperlingid ei suutnud lihtsalt seda tohutut teabehulka struktureerida. Esiteks ilmusid kĂ€sitsi tĂ€idetud kataloogid, ja seejĂ€rel hiiglaslikud otsingumootorid, mis hakkasid kasutama peeneid heuristilisi reitingu algoritme. Veebisaite loodi ja unustati, teavet dubleeritakse ja moonutatakse. Internet kaubanduslikustus kiiresti ja eemaldas end ideaalsest akadeemilisest vĂ”rgust. MĂ€rgistuskeel muundus kiiresti vorminduskeeleks. Ilmus reklaam, inetu tĂŒĂŒtud bĂ€nnerid ja tehnoloogiad, mis manipuleerisid ja petavad otsingumootoreid â SEO. VĂ”rk saastati kiiresti teabemĂŒlkaga. HĂŒperlingid ei olnud enam loogiliste seoste tööriistad, vaid muundusid reklaamimise tööriistadeks. Veebisaidid muutusid lukustatud, suleti endasse, muundusid avatud 'lehekĂŒlgedest' hermeetilisteks 'rakendusteks', saades ainult sissetuleku vahenditeks.
Kuna mul tekkis siis mĂ”te, et "midagi on siin valesti". Palju erinevaid saite, alates primitiivsetest kodu lehtedest, millel on silmapaitamatu vĂ€limus, kuni "mega-portaalideni", mis on ĂŒle koormatud vilkuvate banneritega. Ieven kui saidid kĂ€sitlevad ĂŒhte ja sama teemat â need pole omavahel seotud, igal neist on oma disain, oma struktuur, tĂŒĂŒtud bannerid, kehvasti toimiv otsing, allalaadimisprobleemid (jah, ma tahtsin, et teave oleks ka offline). Juba tol ajal hakkas internet muutuma millegi sarnaseks televiisile, kus kasuliku sisu kĂŒlge on naelutatud erinev sĂ€ra.
Detsentraliseerimine on muutunud ÔudusunenÀoks.
Mida ma siis igatsen?
Paratamatult, aga juba siis, teadmata veel web 2.0-st ega p2p-st, ei olnud ma kasutajana detsentraliseerimist vajav! MĂ€letades oma selgeid mĂ”tteid tollest ajast, jĂ”uan ma jĂ€reldusele, et mul oli vaja... ĂŒhtset andmebaasi! Kaup, mille puhul saaksid kĂ”ik tulemused, mitte ainult need, mis sobivad algoritmi reitinguga. Kaup, kus kĂ”ik need tulemused oleksid esitatud ĂŒhtselt ja stiliseeritud minu enda ĂŒhtse kujunduse kohaselt, mitte silmatorkavate Palmeri disainide poolt. Kaup, mille saaksin salvestada vĂ”rguĂŒhenduseta ja mitte muretseda, et homme veebisait kaob ja teave kaob igaveseks. Kaup, kuhu saaksin lisada oma teavet â nĂ€iteks kommentaare ja silte. Kaup, mille puhul saaksin lĂ€bi viia otsingu, sorteerimise ja filtreerimise oma isiklike algoritmidega.
Veeb 2.0 ja sotsiaalmeedia
Samal ajal tuli esile Web 2.0 kontseptsioon. 2005. aastal Tim OâReilly poolt formuleeritud kui âsĂŒsteemide projekteerimise meetod, mis muutub seda paremaks, mida rohkem inimesi seda kasutabâ â see tĂ€hendab kasutajate aktiivset kaasamist sisu kollektiivsesse loomisse ja redigeerimisse Internetis. Ilma liialdamata olid selle kontseptsiooni tipp ja triumf sotsiaalmeedias. Hiiglaslikud platvormid, mis koguvad miljardeid kasutajaid ja salvestavad sadu petabaiti andmeid.
Mida me sotsiaalmeedias saime?
- liidame kasutajaliidese; selgus, et kasutajatele pole vajalikud kĂ”ikvĂ”imalikud eriskummalised disainivĂ”imalused; kĂ”ikide kasutajate lehed on ĂŒhtse disainiga ning see sobib ja on mugav; erineb vaid sisu.
- liidame funktsionaalsuse; kĂ”ik erinevad skriptid osutusid samuti ebaolulisteks. âUudistevoogâ, sĂ”brad, albumid⊠sotsiaalmeedia eksisteerimise ajal on nende funktsioon enam-vĂ€hem stabiilseks muutunud ja harva muutub: funktsionaalsus mÀÀratakse inimeste tegevusliikide jĂ€rgi, aga inimesed ei muutu praktiliselt.
- ĂŒhtne andmebaas; selle kasutamine osutus palju mugavamaks kui paljude eraldiseisvate veebisaitidega; otsing muutus oluliselt lihtsamaks. Selle asemel, et pidevalt skannida erinevaid nĂ”rgalt seotud lehti, kĂ”ik see vahemĂ€lu ja keerukate heuristiliste algoritmide jĂ€rgi jĂ€rjestamine â piisab suhteliselt lihtsast ĂŒhtsest pĂ€ringust ĂŒhte andmebaasi, mille struktuur on teada.
- tagasiside liides â meeldimised ja jagamised; tavalises veebis ei suutnud isegi Google pĂ€rast lingile klikkimist saada kasutajatelt tagasisidet. Sotsiaalmeedias oli see side lihtne ja loomulik.
Mida me kaotasime? Me kaotasime detsentraliseerituse, seega ka vabaduse. Arvatakse, et nĂŒĂŒd ei kuulu meie andmed meile. Kui varem sai meie kodulehte hostida isegi oma arvutis, siis nĂŒĂŒd anname kĂ”ik oma andmed interneti hiidudele.
Samuti on interneti arenguprosessis hakanud valitsused ja korporatsioonid selle vastu huvi tundma, mille tĂ”ttu on tekkinud poliitilise tsensuuri ja autoriĂ”iguse piirangute probleemid. Meie sotsiaalmeedia lehti vĂ”ib blokeerida ja eemaldada, kui sisu ei vasta mingitele sotsiaalmeedia reeglitele; ĂŒleliigse postituse eest vĂ”ivad oodata haldus- ja koguni kriminaalsed vastutused.
Ja nĂŒĂŒd mĂ”tleme taas: kas peaksime de tsentraliseerimise tagasi tooma? Kuid teises vormis, mis ei kannata esimesest katse puudusi?
Peer-to-peer vÔrgud
Esimesed p2p vĂ”rgud ilmusid kaua enne web 2.0 ja arenesid koos veebitehnoloogia arenguga. P2P klassikaline pĂ”hikasutustus on failivahetus; esimesed vĂ”rgud loodi muusika vahetamiseks. Esimesed vĂ”rgud (nagu Napster) olid sisuliselt tsentraliseeritud, mistĂ”ttu suleti need Ă”iguste omajate poolt ĂŒsna kiiresti. JĂ€rglased liikusid desentraliseerimise teele. 2000. aastal ilmusid ED2K protokollid (esimene klient eDokney) ja Gnutella, 2001. aastal protokoll FastTrack (klient KaZaA). Aja jooksul muutus desentraliseerituse aste suuremaks, tehnoloogiad tĂ€ienesid. Kliendiga âallalaadimise jĂ€rjekordaâ saabusid torrentid ja tekkis jaotatud rĂ€sivormide DHT kontseptsioon. Riikide poolt survete suurenedes muutus osalejate anonĂŒĂŒmsus ĂŒha olulisemaks. Alates 2000. aastast arendatakse Freenetâi vĂ”rku, 2003. aastast â I2P, 2006. aastal kĂ€ivitus projekt RetroShare. Mainida vĂ”ib palju p2p vĂ”rke, mis on eksisteerinud varem ja juba kadunud â samuti ka praegu aktiivsed: WASTE, MUTE, TurtleF2F, RShare, PerfectDark, ARES, Gnutella2, GNUNet, IPFS, ZeroNet, Tribbler ja paljud teised. Nende on palju. Need on erinevad. VĂ€ga erinevad â nii eesmĂ€rgi kui ka ĂŒlesehituse poolest⊠Ilmselt ei tunne paljud teist isegi kĂ”iki neid nimetusi. Ja see on alles algus.
Siiski on p2p vĂ”rkudel mitmeid puudusi. Lisaks iga konkreetse protokolli ja kliendi tehnilistele puudustele on nĂ€iteks ĂŒpris ĂŒldine puudus â otsimise keerukus (st kĂ”ik, millega on kokku puutunud Web 1.0, kuid veel keerulisemas variandis). Siin ei ole Google'i, millel on oma igal pool kohal ja kiire otsing. Ja kui failide jagamise vĂ”rkudes saab veel kasutada otsimist faili nime vĂ”i metaandmete jĂ€rgi, siis on nĂ€iteks onion vĂ”i i2p overlay vĂ”rkudes midagi leida ÀÀrmiselt keeruline, kui mitte vĂ”imatu.
Ăldiselt, kui tuua paralleele klassikalise internetiga, siis enamik detsentraliseeritud vĂ”rke on jÀÀdud FTP tasemele. Kujutage ette internetti, kus ei ole midagi muud kui FTP: ei mingeid kaasaegseid saite, ei web2.0, ei Youtube'i⊠Umbes sellises seisundis on praegu detsentraliseeritud vĂ”rgud. Ja vaatamata indiviidide katsetele midagi muuta, on muutused seni olnud vĂ€hesed.
Sisu
Vaadake veel ĂŒhte olulist osa sellest puslest â sisu. Sisu on iga veebilehe peamine probleem, eriti detsentraliseeritute seas. Kust seda leida? Loomulikult vĂ”ib toetuda vĂ€hestele entusiastidele (nagu see on olemasolevates p2p-vĂ”rkudes), kuid siis kulub vĂ”rgu arengule ĂŒsna palju aega ning sisu on seal vĂ€he.
Tavalisest internetist töötamine tĂ€hendab sisu otsimist ja uurimist. Vahel â ka salvestamist (kui sisu on huvitav ja kasulik, siis salvestavad paljud, eriti need, kes tulid vĂ”rku dial-up ajastul â sealhulgas mina â mĂ”istlikult selle off-line, et see ei kaoks; sest internet on asi, mida me ei suuda kontrollida, tĂ€na on veebileht, homme ei ole, tĂ€na on YouTube'is video â homme on see eemaldatud jne.
Ja torrentide puhul (mida me pigem kĂ€sitleme kui lihtsalt edastusvahendi, mitte p2p vĂ”rgu) on salvestamine ĂŒldiselt ette nĂ€htud. Ja see on muide ĂŒks torrentide probleemidest: ĂŒks kord alla laaditud faili on keeruline liikuda sinna, kus seda mugavam kasutada (tavaliselt tuleb jagamine kĂ€sitsi uuesti genereerida) ja seda ei saa absoluutselt ĂŒmber nimetada (saab teha kĂ”vade linkide, kuid sellest teab ĂŒsna vĂ€he inimesi).
Ăldiselt salvestavad paljud sisu ĂŒhel vĂ”i teisel viisil. Mis juhtub nendega edasi? Tavaliselt jÀÀvad salvestatud failid kuskile kettale, nĂ€iteks Downloads kausta, ĂŒldisse hunnikusse, ja seisavad seal koos paljude teiste failidega. See on halb â ja see on halb kasutaja enda jaoks. Kui internetil on otsingumootoreid, siis kasutaja kohalikul arvutil ei ole midagi sellist. HĂ€sti, kui kasutaja on tĂ€helepanelik ja harjunud sorteerima allalaaditud faile. Kuid mitte kĂ”ik pole sellised...
Tegelikult on palju inimesi, kes ei salva midagi ja toetuvad tĂ€ielikult internetile. Kuid p2p vĂ”rkudes eeldatakse, et sisu salvestatakse kasutaja seadmesse ja jagatakse teiste osalejatega. Kas on vĂ”imalik leida lahendus, mis kaasab mĂ”lemat kategooriat kasutajaid detsentraliseeritud vĂ”rku, muutes nende harjumusi, ja veelgi enam â lihtsustades nende elu?
KĂ€ik on ĂŒsna lihtne: mis siis, kui luua kasutajasĂ”bralik ja lĂ€bipaistev vahend sisu salvestamiseks tavalisest internetist, ning seejuures nutikalt â semantilise metaandmetega, mitte lihtsalt kuhugi hunnikusse, vaid kindlasse struktuuri, edasise struktureerimise vĂ”imalusega, ja samal ajal jagada salvestatud sisu detsentraliseeritud vĂ”rgus?
Alustame salvestamisest
Me ei rÀÀgi interneti utilitaristlikust kasutamisest ilmateate vĂ”i lennugraafikute vaatamiseks. Meid huvitavad rohkem iseseisvad ja enam-vĂ€hem muutumatud objektid â artiklid (alates sotsiaalmeedia tweetidest/postitustest kuni suurte artikliteni, nagu need, mis on siin Habr'is), raamatud, pildid, programmid, helid ja videod. Kust tuleb peamiselt teave? Tavaliselt see
- on sotsiaalmeedia (erinevad uudised, lĂŒhikesed mĂ€rkmed â 'tweetid', pildid, heli ja video)
- artiklid temaatilistel ressurssidel (nt Habr); hĂ€id ressursse pole palju, tavaliselt on need ressursid samuti sotsiaalmeedia pĂ”himĂ”ttel ĂŒles ehitatud
- uudiste saidid
Tavaliselt on seal standardsed funktsioonid: 'meeldib', 'jagamine', 'jaga sotsiaalmeedias' jne.
Kujutame ette mingisugust brauseri plugina, mis salvestab spetsiaalselt kĂ”ik selle, millele me meeldib, jagame, salvestame âlemmikutesseâ (vĂ”i vajutame brauseri menĂŒĂŒs kuvatud pistikprogrammi nuppu â juhuks, kui veebisaidil ei ole meeldimise/jagamise/lemmikute lisamise funktsiooni). Peamine idee on selles, et te lihtsalt vajutate meeldimist â nagu te olete miljon korda varem teinud, ja sĂŒsteem salvestab artikli, pildi vĂ”i video spetsiaalsesse offline-hoidmesse ning see artikkel vĂ”i pilt on saadaval â nii teile offline-katsumiseks detsentraliseeritud kliendi liidese kaudu kui ka detsentraliseeritud vĂ”rgus endas! Minu arvates on see vĂ€ga mugav. Ilma liigsete toiminguteta lahendame mitmeid ĂŒlesandeid korraga:
- vÀÀrtusliku sisu sÀilitamine, mis vÔib kaduda vÔi kustutada
- detsentraliseeritud vÔrgu kiire tÀitmine
- sisu kogumine erinevatest allikatest (vĂ”ite olla registreeritud kĂŒmnetes internetiressurssides ning kĂ”ik meeldimised/jagamised koonduvad ĂŒhte kohalikku andmebaasi)
- huvitava sisu struktureerimine teie reeglite jÀrgi
On selge, et brauserilisand peab olema seadistatud igasuguste veebisaitide struktuuri jaoks (see on tĂ€iesti vĂ”imalik â juba praegu on brauserilisandeid, mis salvestavad sisu Youtube'ist, Twitterist, VK-st jne). Veebisaite, mille jaoks tasub luua isiklikke lisandeid, pole sugugi nii palju. Reeglina on need populaarsed sotsiaalmeedia platvormid (neid on vaevalt ĂŒle kĂŒmne) ja veel mĂ”ni kvaliteetne temaatiline sait, nagu nĂ€iteks Habra (selliseid on samuti vĂ€he). Avatud koodi ja spetsifikatsiooni korral ei tohiks uue lisandi loomine mallipĂ”hiselt vĂ”tta palju aega. ĂlejÀÀnud veebisaitide jaoks saab kasutada universaalset salvestusnuppu, mis salvestaks kogu lehe mhtml-formaadis â vĂ”ib-olla eelnevalt puhastades lehte reklaamidest.
NĂŒĂŒd struktureerimisest
«Nutika» salvestamise all mÔistan ma vÀhemalt salvestamist koos metaandmetega: sisu allikas (URL), eelneva like'ide, siltide, kommentaaride kogum, nende IDs jne. Tavalise salvestamise korral see teave kaob... Allikaks vÔib mÔista mitte ainult otsest URL-i, vaid ka semantilist koostisosade: nÀiteks grupp sotsiaalmeedias vÔi kasutaja, kes jagas. Plugin vÔib olla piisavalt nutikas, et seda teavet automaatseks struktuuri loomiseks ja siltimiseks kasutada. Samuti tuleb mÔista, et ka kasutaja saab alati salvestatavale sisule lisada teatud metaandmeid, mille jaoks tuleks ette nÀha maksimaalselt mugavad liidesevahendid (mul on selle kohta palju ideid).
Seega lahendatakse kasutaja kohalike failide struktureerimise ja korraldamise kĂŒsimus. See on juba olemasolev kasu, millega saab kasutada isegi ilma igasuguse p2p-ta. Lihtsalt mingisugune offline andmebaas, mis teab, mida, kust ja millises kontekstis me oleme salvestanud, ning vĂ”imaldab lĂ€bi viia vĂ€ikseid uuringuid. NĂ€iteks leida vĂ€lise sotsiaalmeedia kasutajaid, kes on kĂ”ige enam meeldimisi jaganud samade postituste all nagu teie. Kas paljud sotsiaalmeediad seda selgelt vĂ”imaldavad?
Siin tuleb mĂ€rkida, et ĂŒksnes brauseri plugina olemasolu on siiski ebapiisav. Teine oluline sĂŒsteemi komponent on detsentraliseeritud vĂ”rguteenuse, mis töötab taustal ja teenindab nii p2p vĂ”rku (vĂ”rgupĂ€ringud ja kliendipĂ€ringud) kui ka uut sisu, mida plugina vahendusel salvestatakse. Teenus, töötades koos plugina, paigutab sisu Ă”igesse kohta, arvutab hashid (ja vĂ”ib-olla tuvastab, et selline sisu on juba varem salvestatud) ja lisab kohaliku andmebaasi vajaliku metaandmekogumi.
Huvitav on see, et sĂŒsteem oleks juba sellisel kujul kasulik, ilma igasuguste p2p-deta. Paljud kasutavad veebiklippereid, mis lisavad huvitavat sisu veebist nĂ€iteks Evernote'i. Pakutud arhitektuur on sellise klipperi arenenud variant.
Ja lÔpuks, p2p vahetus
KĂ”ige meeldivam on, et teavet ja metaandmeid (nii veebist kogutud kui ka enda omi) on vĂ”imalik vahetada. SotsiaalvĂ”rgustiku kontseptsioon kannab endas p2p arhitektuuri ideaalselt. VĂ”ib öelda, et sotsiaalne vĂ”rgustik ja p2p on justkui loodud ĂŒksteist tĂ€iendama. Iga detsentraliseeritud vĂ”rk peaks ideaalis olema ĂŒles ehitatud sotsiaalsena, vaid siis töötab see efektiivselt. "SĂ”brad", "RĂŒhmad" â need ongi need peod, millega peaksid olema pĂŒsivad sidemed, ja need saavad alguse looduslikust allikast â kasutajate ĂŒhised huvid.
Sisu ja jagamise pÔhimÔtted detsentraliseeritud vÔrgus on tÀiesti samad, mis kommenteeritud sisu sÀilitamise (salvestamise) pÔhimÔtted tavapÀrases internetis. Kui kasutate iga sisu vÔrgus (mis tÀhendab, et olete selle salvestanud), vÔivad kÔik teised kasutada teie ressursse (ketast ja kanalit), mis on vajalikud selle konkreetse sisu omandamiseks.
Meeldimised on kĂ”ige lihtsam sĂ€ilitamise ja jagamise tööriist. Kui ma panen like'i â olgu see vĂ€lises veebis vĂ”i detsentraliseeritud vĂ”rgus â tĂ€hendab see, et sisu meeldib mulle, ja kui see nii on, olen ma valmis hoidma seda oma mĂ€rkmikus ja jagama seda teistele detsentraliseeritud vĂ”rgu osalejatele.
- Sisu ei âkaotuâ; see on nĂŒĂŒd minu kohaliku sisu hulgas salvestatud, ma saan sellele hiljem tagasi pöörduda, muretsemata selle pĂ€rast, et keegi selle kustutab vĂ”i blokeerib.
- Ma vĂ”in (koheselt vĂ”i hiljem) seda kategoriseerida, mĂ€rgistada, kommenteerida, seostada selle teiste sisudega, ĂŒldiselt teha midagi mĂ”testatud â nimetagem seda âmeta-informatsiooni loomiseksâ.
- Ma vÔin jagada seda meta-informatsiooni teiste vÔrgu osalejatega.
- VĂ”in sĂŒnkroonida oma metaandmed teiste osalejate metaandmetega
TÔenÀoliselt tundub loogilisena loobuda ka ei meeldi nuppudest: kui sisu ei meeldi, siis on loogiline, et ma ei taha raisata oma ketta ruumi salvestamiseks ja oma interneti kanali jagamiseks selle sisu jaoks. Seega ei sobi ei meeldi nuppud dekonstruktsiooni. ).
Kehitus on vajalik ka selle salvestamiseks, mis "ei meeldi". On selline sÔna "peab":)
«JÀrjehoidjad(vÔi "Lemmikud") - ei vÀljenda suhet sisu vastu, aga salvestan selle oma kohalikku jÀrjehoidjate andmebaasi. SÔna "lemmikud" (favorites) ei sobi tÀhenduses (selleks on like'id ja nende edasine kategoriseerimine), aga "jÀrjehoidjad" (bookmarks) sobib suurepÀraselt. JÀrjehoidjates oleva sisu jagamine toimub samuti - kui see on teie jaoks "vajalik" (st te kasutate seda mingil viisil), siis on loogiline, et see vÔib olla "vajalik" ka kellelegi teisele. Miks mitte kasutada oma ressursse selleks?
On piisavalt ilmne funktsioon "sÔbrad«. Need on inimesed, kellel on sarnased huvid, mis tÀhendab, et neil on tÔenÀoliselt huvitav sisu. Detsentraliseeritud vÔrgus tÀhendab see eelkÔige tellimist sÔprade uudistevoost ja juurdepÀÀsu nende kataloogidele (albumitele), kus on salvestatud nende sisu.
Sarnasel pĂ”hjusel funktsioon «grupid» â teatud kollektiivsed vood, foorumid vĂ”i midagi sellist, millele samuti saab tellida â seega, et vastu vĂ”tta ja jagada kĂ”ike grupi materjali. VĂ”ib-olla peaksid âgrupidâ, sarnaselt suurtele foorumitele, olema hierarhilised â see aitaks paremini struktureerida grupi sisu ja piirata teabevoogu, et mitte vastu vĂ”tta/ei jagada sisu, mis teile pole eriti huvitav.
KÔik muu
Tuleb mĂ€rkida, et detsentraliseeritud arhitektuur on alati keerulisem kui tsentraliseeritud. Tsentraliseeritud ressurssides on serveri koodi range diktaat. Detsentraliseeritud â vajadus leppida kokku paljude vĂ”rdses osalejate vahel. Loomulikult ei saa siin hakkama ilma krĂŒptograafia, plokiahelate ja teiste saavutusteta, mis on peamiselt vĂ€lja töötatud krĂŒptovaluutade jaoks.
Ma kahtlen, et vĂ”ivad olla vajalikud teatud krĂŒptograafilised vastastikused usaldusreitingud, mida loovad vĂ”rgu osalised ĂŒksteise jaoks. Arhitektuur peaks vĂ”imaldama tĂ”husalt vĂ”idelda botivĂ”rkude vastu, mis eksisteerivad mingis pilves ja vĂ”ivad nĂ€iteks omavahel reitinguid iseendale tĂ”sta. On suur soov, et ettevĂ”tted ja botivĂ”rgu farmid, vaatamata oma tehnoloogilisele ĂŒlevusele, ei haaraks sellise detsentraliseeritud vĂ”rgu juhtimist; et selle peamiseks ressursiks oleksid elavad inimesed, kes suudavad luua ja struktureerida sisu, mis on teistele elavatele inimestele huvitav ja kasulik.
Tekib et on, et selline vĂ”rk suudab tsivilisatsiooni edusamme suunata. Sellel teemal on mul kogunenud palju ideid, mis aga ei mahu selle artikli raamidesse. Ătlen vaid, et teatud mÀÀral peaks teaduslik, tehnoloogiline, meditsiiniline ja sarnane sisu olema meelelahutusliku ees ning see nĂ”uab mingisugust modereerimist. AinuĂŒksi detsentraliseeritud vĂ”rgu modereerimine on keeruline ĂŒlesanne, kuid lahendatav (kuigi sĂ”na âmodereerimineâ ei sobi siia ĂŒldse ja ei peegelda protsessi olemust â ei vĂ€liselt ega sisemiselt... ja ma ei ole isegi vĂ€lja mĂ”elnud, kuidas vĂ”iks seda protsessi nimetada).
VĂ”ib-olla oleks ĂŒleliigne mainida anonĂŒĂŒmsuse tagamise vajadust â nii sisseehitatud meetodite kaudu (nagu i2p vĂ”i Retroshare), kui ka kogu liikluse suunamise kaudu TOR-i kaudu vĂ”i VPN.
Ja lĂ”puks ka tarkvaraarhitektuur (skeemiliselt joonistatud artikli pildil). Nagu juba mainitud, on sĂŒsteemi esimene komponent brauserilaiend, mis haarab sisu koos metaandmetega. Teine oluline komponent on p2p teenus, mis töötab taustal (âbackendâ). VĂ”rgu töö ei tohiks selgelt sĂ”ltuda sellest, kas brauser on avatud. Kolmandaks komponendiks on klienditarkvara â frontend. See vĂ”ib olla kas kohalik veebi teenus (sel juhul saab kasutaja töötada detsentraliseeritud vĂ”rguga oma lemmikbrauseris), vĂ”i eraldi GUI-rakendus konkreetse opsĂŒsteemi (Windows, Linux, MacOS, Android, iOS jne.) jaoks. Mulle meeldib idee, et kĂ”ik frontend'i variandid vĂ”ivad samaaegselt eksisteerida. See sunnib ka rangema backend'i arhitektuuri loomist.
On veel aspekte, mis selles artiklis ei kĂ€sitletud. Ăhendamine olemasolevate failide jagamisega (st kui sul on juba paar terabaiti sisu ja sa lased kliendil selle skaneerida, saada rĂ€sid, vĂ”rrelda neid sellega, mis on vĂ”rgus, ja liituda jagamisega, ning samal ajal saada vĂ”rgust metaandmeid oma failide kohta â tavalisemad nimed, kirjeldused, hinnangud, ĂŒlevaated jne), vĂ€liste metaandmeallikate ĂŒhendamine (nĂ€iteks Libgeni andmebaasid), valikuline mĂ€luruumi kasutamine teiste krĂŒpteeritud sisu salvestamiseks (nagu Freenetis), arhitektuur olemasolevate detsentraliseeritud vĂ”rkudega integreerimiseks (see on ĂŒldse pime mets), idee mediahashimisest (spetsiaalsete perceptiivsete rĂ€simĂ€rkide kasutamine meedia jaoks â piltide, heli ja video, mis vĂ”imaldab vĂ”rrelda sisult sarnaseid meediafaile, millel on erinevad mÔÔtmed, lahutusvĂ”ime jne) ja palju muud.
Artikli lĂŒhikokkuvĂ”te
1. Detsentraliseeritud vĂ”rkudes ei ole Google'i otsingut ja reitingut â kuid on olemas reaalsed inimesed koos kogukonnaga. Sotsiaalne vĂ”rgustik oma tagasiside mehhanismidega (meeldimised, jagamised...) ja sotsiaalne graaf (sĂ”brad, kogukonnad...) on ideaalne rakenduslik mudel detsentraliseeritud vĂ”rgus.
2. Peamine idee, mida ma selle artikli kaudu edastan, on huvitava sisu automaatne salvestamine tavalisest internetist meeldimise/jagamiste kaudu; see vÔib olla kasulik ka ilma p2p-ta, lihtsalt isikliku huvitava teabe arhiivi pidamine.
3. See sisu vÔib samal ajal automaatselt tÀita detsentraliseeritud vÔrku.
4. Huvitava sisu automaatne salvestamine toimib ka meeldimiste/jagamiste korral detsentraliseeritud vÔrgus.
Allikas: habr.com
