Ideja nove generacije decentralizovane društvene mreže

Ideja nove generacije decentralizovane društvene mreže
U ovom članku predstavljam vam svoja razmišljanja o povijesti i izgledima za razvoj interneta, centraliziranih i decentraliziranih mreža i, kao rezultat, moguću arhitekturu sljedeće generacije decentralizirane mreže.

Nešto nije u redu sa internetom

Prvi put sam se upoznao sa internetom 2000. godine. Naravno, ovo je daleko od samog početka - Mreža je već postojala i prije toga, ali to vrijeme se može nazvati prvim procvatom interneta. World Wide Web je genijalan izum Tima Berners-Leeja, web1.0 u svom klasičnom kanonskom obliku. Mnoge web stranice i stranice koje se međusobno povezuju hiperlinkovima. Na prvi pogled, arhitektura je jednostavna, kao i sve genijalne stvari: decentralizovano i besplatno. Želim da - putujem na tuđe stranice prateći hiperveze; Želim - kreiram vlastitu web stranicu na kojoj objavljujem ono što mi je zanimljivo - na primjer, svoje članke, fotografije, programe, hiperveze ka stranicama koje su mi zanimljive. I drugi mi postavljaju linkove.

Činilo bi se kao idilična slika? Ali već znate kako se sve završilo.

Previše je stranica, a traženje informacija postalo je vrlo netrivijalan zadatak. Hiperlinkovi koje su autori propisali jednostavno nisu mogli strukturirati ovu ogromnu količinu informacija. Prvo su se pojavili ručno popunjeni direktoriji, a zatim i gigantski pretraživači koji su počeli koristiti genijalne heurističke algoritme za rangiranje. Web stranice su kreirane i napuštene, informacije su duplicirane i iskrivljene. Internet se brzo komercijalizovao i udaljavao se od idealne akademske mreže. Jezik za označavanje brzo je postao jezik za formatiranje. Pojavile su se reklame, gadni dosadni baneri i tehnologija za promociju i obmanjivanje pretraživača - SEO. Mreža je brzo postajala zakrčena informacijskim smećem. Hiperveze su prestale biti alat za logičku komunikaciju i postale su alat za promociju. Web stranice su se zatvorile u sebe, pretvorile su se od otvorenih “stranica” u zatvorene “aplikacije” i postale samo sredstvo za generiranje prihoda.

Već tada sam imao određenu pomisao da „tu nešto nije u redu“. Gomila različitih sajtova, u rasponu od primitivnih početnih stranica sa gustim očima, do “mega-portala” preopterećenih treperećim banerima. Čak i ako su stranice na istu temu, uopće nisu povezane, svaka ima svoj dizajn, svoju strukturu, dosadne banere, loše funkcioniranje pretraživanja, probleme sa preuzimanjem (da, htio sam imati informacije van mreže). Već tada je internet počeo da se pretvara u nekakvu televiziju, na kojoj su svakakve šljokice bile prikovane za korisne sadržaje.
Decentralizacija je postala noćna mora.

Šta želiš?

Paradoksalno, ali ni tada, još ne znajući za web 2.0 ili p2p, meni, kao korisniku, nije bila potrebna decentralizacija! Prisjećajući se svojih nepomućenih misli o tim vremenima, dolazim do zaključka da mi je potrebno... objedinjena baza podataka! Takav upit za koji bi se vratili svi rezultati, a ne oni koji su najpogodniji za algoritam rangiranja. Onaj u kojem bi svi ovi rezultati bili jednolično dizajnirani i stilizirani prema mom vlastitom dizajnu uniforme, a ne po samoizrađenim dizajnima brojnih Vasya Pupkinsa. Onaj koji bi se mogao sačuvati van mreže i ne plašiti se da će sutra stranica nestati i da će informacije biti zauvijek izgubljene. Onaj u koji bih mogao unijeti svoje podatke, kao što su komentari i oznake. Onaj u kojem sam mogao pretraživati, sortirati i filtrirati sa svojim ličnim algoritmima.

Web 2.0 i društvene mreže

U međuvremenu, koncept Web 2.0 je ušao u arenu. Formulirao ga je 2005. Tim O'Reilly kao "tehniku ​​za dizajniranje sistema koji, uzimajući u obzir mrežne interakcije, postaju bolji što ih više ljudi koristi" - i podrazumijeva aktivno uključivanje korisnika u kolektivno kreiranje i uređivanje web sadržaja. Bez pretjerivanja, vrhunac i trijumf ovog koncepta bile su društvene mreže. Divovske platforme koje povezuju milijarde korisnika i pohranjuju stotine petabajta podataka.

Šta smo dobili na društvenim mrežama?

  • objedinjavanje interfejsa; pokazalo se da korisnicima nisu potrebne sve mogućnosti za kreiranje raznovrsnih dizajna privlačnih za oči; sve stranice svih korisnika imaju isti dizajn i to svima odgovara i čak je zgodno; Samo je sadržaj drugačiji.
  • objedinjavanje funkcionalnosti; ispostavilo se da je sva raznolikost skripti nepotrebna. “Feed”, prijatelji, albumi... tokom postojanja društvenih mreža, njihova funkcionalnost se manje-više stabilizirala i teško da će se promijeniti: uostalom, funkcionalnost je određena vrstama aktivnosti ljudi, a ljudi se praktično ne mijenjaju. .
  • jedinstvena baza podataka; pokazalo se da je mnogo zgodnije raditi s takvom bazom podataka nego s mnogim različitim stranicama; pretraga je postala mnogo lakša. Umjesto kontinuiranog skeniranja raznih slabo povezanih stranica, keširanja svega, rangiranja korištenjem složenih heurističkih algoritama - relativno jednostavan objedinjeni upit za jednu bazu podataka sa poznatom strukturom.
  • interfejs za povratne informacije - lajkovi i reposti; na običnom webu, isti Google nije mogao dobiti povratnu informaciju od korisnika nakon što je pratio link u rezultatima pretrage. Na društvenim mrežama ova veza se pokazala jednostavnom i prirodnom.

Šta smo izgubili? Izgubili smo decentralizaciju, što znači slobodu. Vjeruje se da naši podaci sada ne pripadaju nama. Ako smo ranije mogli postaviti početnu stranicu čak i na vlastiti računar, sada sve svoje podatke dajemo internetskim gigantima.

Osim toga, kako se internet razvijao, vlade i korporacije su se zainteresovale za njega, što je pokrenulo probleme političke cenzure i ograničenja autorskih prava. Naše stranice na društvenim mrežama mogu se zabraniti i izbrisati ako sadržaj nije u skladu s bilo kojim pravilima društvene mreže; za neoprezni post - dovesti do administrativne, pa čak i krivične odgovornosti.

I sada ponovo razmišljamo: zar ne bismo trebali vratiti decentralizaciju? Ali u drugačijem obliku, lišenom nedostataka iz prvog pokušaja?

Peer-to-peer mreže

Prve p2p mreže pojavile su se mnogo prije weba 2.0 i razvijale su se paralelno s razvojem weba. Glavna klasična primjena p2p-a je dijeljenje datoteka; razvijene su prve mreže za razmjenu muzike. Prve mreže (kao što je Napster) bile su u suštini centralizovane, pa su ih vlasnici autorskih prava brzo zatvorili. Sljedbenici su slijedili put decentralizacije. 2000. godine pojavljuju se ED2K (prvi eDokney klijent) i Gnutella protokoli, 2001. godine - FastTrack protokol (KaZaA klijent). Postepeno se povećavao stepen decentralizacije, unapređivale su se tehnologije. Sistemi „reda za preuzimanje“ zamijenjeni su torentima, a pojavio se i koncept distribuiranih hash tablica (DHT). Kako države stežu šrafove, anonimnost učesnika je sve traženija. Freenet mreža se razvija od 2000. godine, I2003P od 2. godine, a projekat RetroShare pokrenut je 2006. godine. Možemo spomenuti brojne p2p mreže, kako postojeće tako i nestale, a trenutno rade: WASTE, MUTE, TurtleF2F, RShare, PerfectDark, ARES, Gnutella2, GNUNet, IPFS, ZeroNet, Tribbler i mnoge druge. Puno njih. Oni su različiti. Vrlo različiti - i po namjeni i po dizajnu... Vjerovatno mnogi od vas nisu ni upoznati sa svim ovim nazivima. I ovo nije sve.

Međutim, p2p mreže imaju mnoge nedostatke. Pored tehničkih nedostataka svojstvenih svakom konkretnom protokolu i implementaciji klijenta, možemo, na primjer, primijetiti prilično opći nedostatak - složenost pretraživanja (tj. svega što je Web 1.0 naišao, ali u još složenijoj verziji). Ovdje nema Googlea s njegovom sveprisutnom i trenutnom pretragom. A ako za mreže za dijeljenje datoteka još uvijek možete koristiti pretragu po imenu datoteke ili meta informacijama, onda je pronaći nešto, recimo, u onion ili i2p mrežama sa preklapanjem vrlo teško, ako ne i nemoguće.

Općenito, ako povučemo analogije s klasičnim internetom, onda je većina decentraliziranih mreža zaglavljena negdje na FTP nivou. Zamislite internet u kojem nema ničega osim FTP-a: nema modernih sajtova, nema web2.0, nema Youtube... Ovo je otprilike stanje decentralizovanih mreža. I uprkos pojedinačnim pokušajima da se nešto promijeni, do sada je malo promjena.

Sadržaj

Okrenimo se još jednom važnom dijelu ove slagalice - sadržaju. Sadržaj je glavni problem svakog internetskog resursa, a posebno decentralizovanog. Odakle ga nabaviti? Naravno, možete se osloniti na nekolicinu entuzijasta (kao što se dešava sa postojećim p2p mrežama), ali tada će razvoj mreže biti prilično dug, a sadržaja će biti malo.

Rad sa redovnim internetom znači pretraživanje i proučavanje sadržaja. Ponekad - spremanje (ako je sadržaj zanimljiv i koristan, onda ga mnogi, posebno oni koji su došli na internet u danima dial-up-a - uključujući i mene - oprezno čuvaju van mreže da se ne bi izgubili; jer internet je stvar van naše kontrole, danas sajt postoji sutra ga nema, danas postoji video na YouTube-u - sutra će biti obrisan itd.

A za torrente (koje doživljavamo više samo kao sredstvo isporuke nego kao p2p mrežu), štednja se općenito podrazumijeva. I ovo je, inače, jedan od problema s torentima: jednom preuzetu datoteku teško je premjestiti tamo gdje je pogodnije za korištenje (u pravilu morate ručno regenerirati distribuciju) i apsolutno se ne može preimenovati ( možete ga povezati, ali vrlo malo ljudi zna za ovo).

Općenito, mnogi ljudi čuvaju sadržaj na ovaj ili onaj način. Kakva je njegova buduća sudbina? Tipično, sačuvane datoteke završe negdje na disku, u folderu kao što je Preuzimanja, u općoj hrpi i leže tamo zajedno sa mnogim hiljadama drugih datoteka. Ovo je loše - i loše za samog korisnika. Ako internet ima tražilice, onda lokalno računalo korisnika nema ništa slično. Dobro je ako je korisnik uredan i naviknut na sortiranje "dolaznih" preuzetih datoteka. Ali nisu svi takvi...

Zapravo, sada je mnogo onih koji ništa ne štede, već se u potpunosti oslanjaju na internet. Ali u p2p mrežama se pretpostavlja da se sadržaj pohranjuje lokalno na korisnikovom uređaju i distribuira drugim sudionicima. Da li je moguće pronaći rješenje koje će omogućiti objema kategorijama korisnika da budu uključene u decentraliziranu mrežu bez promjene svojih navika, a osim toga, olakšati im život?

Ideja je prilično jednostavna: šta ako napravimo sredstvo za čuvanje sadržaja sa običnog interneta, pogodno i transparentno za korisnika, i pametno čuvanje - sa semantičkim meta-informacijama, a ne u zajedničkoj hrpi, već u specifičnoj strukturi sa mogućnost daljeg strukturiranja, a istovremeno distribuiranje sačuvanog sadržaja na decentraliziranu mrežu?

Počnimo sa štednjom

Nećemo razmatrati utilitarnu upotrebu interneta za gledanje vremenske prognoze ili rasporeda aviona. Više nas zanimaju samodovoljni i manje-više nepromjenjivi objekti - članci (od tweetova/postova sa društvenih mreža do velikih članaka, kao ovdje na Habréu), knjige, slike, programi, audio i video zapisi. Odakle uglavnom dolaze informacije? Obično ovo

  • društvene mreže (razne vijesti, male bilješke - “tweetovi”, slike, audio i video)
  • članci o tematskim resursima (kao što je Habr); Nema mnogo dobrih resursa, obično su i ti resursi izgrađeni na principu društvenih mreža
  • novinske stranice

U pravilu postoje standardne funkcije: "lajk", "repost", "dijeljenje na društvenim mrežama" itd.

Zamislimo neke dodatak za pretraživač, koji će posebno sačuvati sve što nam se sviđa, ponovo objaviti, sačuvati u „favorite“ (ili kliknuti na posebno dugme dodatka prikazano u meniju pretraživača - u slučaju da sajt nema funkciju like/repost/bookmark). Osnovna ideja je da vam se jednostavno sviđa - kao što ste to učinili milion puta do sada, a sistem čuva članak, sliku ili video u posebnoj oflajn memoriji i ovaj članak ili slika postaje dostupna - i vama za gledanje van mreže preko decentralizovani klijentski interfejs, i to u najdecentralizovanijoj mreži! Po mom mišljenju, veoma je zgodno. Nema nepotrebnih radnji, a rješavamo mnoge probleme odjednom:

  • Očuvanje vrijednog sadržaja koji se može izgubiti ili izbrisati
  • brzo popunjavanje decentralizovane mreže
  • agregiranje sadržaja iz različitih izvora (možete biti registrirani na desetinama internetskih izvora, a svi lajkovi/reposti će se slivati ​​u jednu lokalnu bazu podataka)
  • strukturiranje sadržaja prema kojem vas zanima vaša pravila

Očigledno, dodatak za pretraživač mora biti konfigurisan za strukturu svake stranice (ovo je sasvim realno - već postoje dodaci za čuvanje sadržaja sa Youtube-a, Twitter-a, VK-a itd.). Nema toliko stranica za koje ima smisla praviti lične dodatke. U pravilu su to uobičajene društvene mreže (teško da ih ima više od desetak) i niz kvalitetnih tematskih stranica poput Habra (ima ih i nekoliko). Sa otvorenim izvornim kodom i specifikacijama, razvoj novog dodatka zasnovanog na šablonu ne bi trebalo da traje mnogo vremena. Za druge stranice možete koristiti univerzalno dugme za spremanje, koje bi spremilo cijelu stranicu u mhtml - možda nakon što prvo očistite stranicu od reklama.

Sada o strukturiranju

Pod „pametnim“ čuvanjem mislim na čuvanje sa meta informacijama: izvor sadržaja (URL), skup prethodno postavljenih lajkova, oznaka, komentara, njihovih identifikatora itd. Na kraju krajeva, tokom normalnog čuvanja, ove informacije se gube... Izvor se može shvatiti ne samo kao direktni URL, već i kao semantička komponenta: na primjer, grupa na društvenoj mreži ili korisnik koji je napravio repost. Dodatak može biti dovoljno pametan da koristi ove informacije za automatsko strukturiranje i označavanje. Također, treba imati na umu da sam korisnik uvijek može dodati neke meta-informacije sačuvanom sadržaju, za šta treba obezbijediti najzgodnije alate interfejsa (imam dosta ideja kako to učiniti).

Time je riješeno pitanje strukturiranja i organiziranja korisničkih lokalnih datoteka. Ovo je gotova pogodnost koja se može koristiti čak i bez p2p-a. Samo neka vrsta oflajn baze podataka koja zna šta, gde i u kom kontekstu smo sačuvali i koja nam omogućava da izvodimo male studije. Na primjer, pronađite korisnike vanjske društvene mreže koji su najviše lajkali iste objave kao i vi. Koliko društvenih mreža to izričito dozvoljava?

Ovdje već treba spomenuti da jedan dodatak za pretraživač svakako nije dovoljan. Druga najvažnija komponenta sistema je decentralizovana mrežna usluga, koja radi u pozadini i opslužuje i samu p2p mrežu (zahtjevi iz mreže i zahtjevi klijenta) i spremanje novog sadržaja pomoću dodatka. Servis će, radeći zajedno sa dodatkom, smjestiti sadržaj na pravo mjesto, izračunati hasheve (i eventualno utvrditi da je takav sadržaj već ranije spremljen) i dodati potrebne metainformacije u lokalnu bazu podataka.

Ono što je zanimljivo je da bi sistem bio koristan već u ovom obliku, bez ikakvog p2p-a. Mnogi ljudi koriste web clippere koji dodaju zanimljiv sadržaj s weba u Evernote, na primjer. Predložena arhitektura je proširena verzija takvog klipera.

I na kraju, p2p razmjena

Najbolji dio je što se informacije i meta-informacije (i s weba i vaše vlastite) mogu razmjenjivati. Koncept društvene mreže savršeno se prenosi na p2p arhitekturu. Možemo reći da se čini da su društvena mreža i p2p stvoreni jedno za drugo. Bilo koja decentralizovana mreža bi u idealnom slučaju trebala biti izgrađena kao društvena, samo će tada djelovati efikasno. “Prijatelji”, “Grupe” - to su isti vršnjaci sa kojima treba postojati stabilne veze, a preuzete su iz prirodnog izvora - zajedničkih interesa korisnika.

Principi čuvanja i distribucije sadržaja u decentralizovanoj mreži potpuno su identični principima čuvanja (hvatanja) sadržaja sa običnog Interneta. Ako koristite neki sadržaj sa mreže (i stoga ste ga sačuvali), tada svako može koristiti vaše resurse (disk i kanal) potrebne za primanje ovog određenog sadržaja.

Huskiji — najjednostavniji alat za spremanje i dijeljenje. Ako mi se svidio - bez obzira na vanjskom internetu ili unutar decentralizirane mreže - znači da mi se sviđa sadržaj, a ako je tako, spreman sam da ga zadržim lokalno i distribuiram drugim učesnicima u decentraliziranoj mreži.

  • Sadržaj neće biti „izgubljen“; sada je sačuvan lokalno, mogu se vratiti kasnije, u bilo koje vrijeme, bez brige da će ga neko izbrisati ili blokirati
  • Mogu ga (odmah ili kasnije) kategorizirati, označiti, komentirati, povezati s drugim sadržajem i općenito učiniti nešto značajno s njim – nazovimo to „generiranje metainformacija“.
  • Mogu podijeliti ove meta informacije s drugim članovima mreže
  • Mogu da sinhronizujem svoje meta informacije sa meta informacijama drugih članova

Vjerovatno se i odustajanje od dislajkova čini logičnim: ako mi se ne sviđa sadržaj, onda je sasvim logično da ne želim da trošim prostor na disku za skladištenje i svoj internet kanal za distribuciju ovog sadržaja. Stoga se nesklonosti ne uklapaju baš organski u decentralizaciju (iako se ponekad uklapa može biti korisno).

Ponekad morate zadržati ono što vam se „ne sviđa“. Postoji riječ "mora" :)
«Oznake” (ili “Favoriti”) - Ne izražavam afinitet prema sadržaju, ali ga čuvam u svojoj lokalnoj bazi podataka. Riječ "omiljeni" nije sasvim prikladna po značenju (za to postoje lajkovi i njihova naknadna kategorizacija), ali su "obeleživači" sasvim prikladni. Distribuira se i sadržaj u "bookmarkovima" - ako vam "treba" (odnosno, "koristite" ga na ovaj ili onaj način), onda je logično da nekom drugom može "trebati". Zašto ne iskoristite svoje resurse za ovo?

Funkcija "prijatelji". To su vršnjaci, ljudi sličnih interesovanja, a samim tim i oni za koje je najvjerovatnije da će imati zanimljiv sadržaj. Na decentraliziranoj mreži, to prvenstveno znači pretplatu na vijesti od prijatelja i pristup njihovim katalozima (albumima) sadržaja koji su sačuvali.

Slično funkciji "grupe“- neka vrsta kolektivnih feedova, ili foruma, ili nečega na što se također možete pretplatiti - a to znači da prihvatite sve materijale grupe i da ih distribuirate. Možda bi “grupe”, poput velikih foruma, trebale biti hijerarhijske – to će omogućiti bolje strukturiranje grupnog sadržaja, kao i ograničavanje protoka informacija i neprihvatanje/distribuciju onoga što vam nije baš interesantno.

Sve ostalo

Treba napomenuti da je decentralizovana arhitektura uvijek složenija od centralizirane. U centraliziranim resursima postoji strogi diktat serverskog koda. U decentralizovanim, postoji potreba da se pregovara između mnogo ravnopravnih učesnika. Naravno, to se ne može učiniti bez kriptografije, blockchaina i drugih dostignuća razvijenih uglavnom na kriptovalutama.

Pretpostavljam da će možda biti potrebna neka vrsta kriptografskih ocjena međusobnog povjerenja koje formiraju učesnici mreže jedni za druge. Arhitektura bi trebala omogućiti efikasnu borbu protiv botneta, koji, postojajući u određenom oblaku, mogu, na primjer, međusobno povećati vlastite ocjene. Zaista želim da korporacije i botnet farme, sa svom svojom tehnološkom superiornošću, ne preuzmu kontrolu nad tako decentraliziranom mrežom; tako da su njen glavni resurs živi ljudi sposobni za proizvodnju i strukturiranje sadržaja koji je zanimljiv i koristan za druge žive ljude.

Također želim da takva mreža pokrene civilizaciju ka napretku. Imam gomilu ideja o ovoj temi, koje se, međutim, ne uklapaju u okvire ovog članka. Reći ću samo da na određeni način naučni, tehnički, medicinski itd. sadržaj bi trebao imati prednost nad zabavom, a to će zahtijevati neku vrstu umjerenosti. Sama moderacija decentralizovane mreže je netrivijalan zadatak, ali se može rešiti (međutim, reč „moderacija“ ovde je potpuno netačna i uopšte ne odražava suštinu procesa – ni eksterno ni interno... i Nisam mogao ni da pomislim kako bi se ovaj proces mogao nazvati).

Vjerovatno bi bilo nepotrebno spominjati potrebu da se osigura anonimnost, kako ugrađenim sredstvima (kao u i2p ili Retroshare) tako i propuštanjem cijelog prometa kroz TOR ili VPN.

I na kraju, arhitektura softvera (šematski nacrtana na slici za članak). Kao što je već pomenuto, prva komponenta sistema je dodatak za pretraživač koji hvata sadržaj sa meta informacijama. Druga najvažnija komponenta je p2p usluga, koja radi u pozadini („backend“). Rad mreže očigledno ne bi trebalo da zavisi od toga da li je pretraživač pokrenut. Treća komponenta je klijentski softver - frontend. To može biti lokalni web servis (u ovom slučaju korisnik će moći raditi s decentraliziranom mrežom bez napuštanja svog omiljenog preglednika) ili zasebna GUI aplikacija za određeni OS (Windows, Linux, MacOS, Andriod, iOS, itd.). Sviđa mi se ideja da sve frontend opcije postoje u isto vrijeme. U isto vrijeme, ovo će zahtijevati strožiju pozadinsku arhitekturu.

Postoji još mnogo aspekata koji nisu uključeni u ovaj članak. Povezivanje na distribuciju postojećih skladišta datoteka (tj. kada već imate par terabajta pumpanih podataka, a pustite klijentu da ih skenira, dobije hashove, uporedi ih sa onim što je unutar mreže i pridružite se distribuciji, a istovremeno vrijeme dobijanja metainformacija o vlastitim datotekama - normalna imena, opisi, ocjene, recenzije, itd.), povezivanje vanjskih izvora metainformacija (kao što je Libgen baza podataka), opciono korištenje prostora na disku za pohranjivanje tuđeg šifriranog sadržaja (kao u Freenetu ), arhitektura integracije sa postojećim decentralizovanim mrežama (ovo je potpuno mračna šuma), ideja heširanja medija (upotreba posebnih percepcijskih hashova za medijski sadržaj - slike, audio i video, što će vam omogućiti da uporedite medijske datoteke isto značenje, različito u veličini, rezoluciji itd.) i još mnogo toga.

Kratak sažetak članka

1. U decentralizovanim mrežama ne postoji Google sa svojom pretragom i rangiranjem - ali postoji Zajednica stvarnih ljudi. Društvena mreža sa svojim mehanizmima povratnih informacija (lajkovi, reposti...) i društvenim grafikonom (prijatelji, zajednice...) idealan je model sloja aplikacije za decentraliziranu mrežu
2. Glavna ideja koju donosim u ovom članku je automatsko spremanje zanimljivog sadržaja sa običnog interneta kada postavite like/repost; ovo može biti korisno bez p2p-a, samo održavanje lične arhive zanimljivih informacija
3. Ovaj sadržaj također može automatski popuniti decentraliziranu mrežu
4. Princip automatskog pohranjivanja zanimljivog sadržaja funkcionira i sa lajkovima/repostima u najdecentraliziranijoj mreži

izvor: www.habr.com

Dodajte komentar