Najvjerovatnije čuvate mnogo podataka. Vaš lični računar je vjerovatno pun fotografija, muzike, filmova, radnih dokumenata i još mnogo toga. Sve je teže održavati sve organiziranim i dostupnim.
Naravno, možete jednostavno sve pohraniti na tvrdi disk vašeg računara. Ali šta se dešava ako se vaš računar sruši i izgubite sve?
Mnoge tehnološke kompanije nude rješenja za pohranu u oblaku, ali šta se događa kada vaša vlada spriječi aplikacije kao što su Google Drive ili Dropbox u vašoj zemlji?
Ova rješenja u oblaku pate od iste mane kao i veći dio trenutnog weba: centralizacija.
Međutim, uspon web3 tehnologija pokazao je da se budućnost weba može distribuirati u prirodi. U ovom članku ćemo istražiti IPFS protokol i kako on planira promijeniti osnovnu arhitekturu interneta.
Šta je IPFS?
Interplanetarni sistem datoteka ili IPFS je decentralizirana mreža koja pohranjuje i dijeli podatke.
IPFS omogućava svakome da pohranjuje datoteke i dijeli ih sa bilo kim ko ima pristup mreži. Fajlovi otpremljeni na mrežu pohranjuju se na mnogo različitih računara širom svijeta.
IPFS je kreirao tim programera na čelu sa Juanom Benetom, bivšim inženjerom u Google-u. Benet je inspirisan BitTorrent protokolom koji omogućava korisnicima da dele fajlove bez centralnog servera. P2p protokol za dijeljenje datoteka natjerao je Beneta da shvati da bi isti pristup mogao funkcionirati za svjetski decentralizirani sistem datoteka.
U razvoju je od 2015. godine, ali već postoje brojne aplikacije koje ga podržavaju kao što su Brave Browser i Opera.
IPFS je postao alternativni način za pohranjivanje informacija na mreži u situacijama kada je centralizirana pohrana otkazala. Na primjer, kada su turske vlasti zabranile Wikipediju u cijeloj zemlji, aktivisti su koristili IPFS da kreiraju decentralizirani portal za kopiju turske Wikipedije.
Budućnost IPFS-a izgleda obećavajuće. Sa sve više i više aplikacija koje ga koriste, ima potencijal da postane zadani način pohranjivanja i dijeljenja podataka na Internetu.
Kako to radi?
IPFS je vrsta peer-to-peer ili p2p mreže za skladištenje.
Ako neko zatraži datoteku, kopija te datoteke se kešira na njihovom lokalnom čvoru. Ako više ljudi zatraži te podatke, kreirat će se više keširanih kopija. To znači da se teret ispunjavanja zahtjeva postepeno dijeli između svih čvorova koji imaju keširanu datoteku.
Mreža se oslanja na tri glavna principa: adresiranje sadržaja, povezivanje sadržaja i otkrivanje sadržaja.
Pogledajmo kako IPFS ostvaruje svaki od ova tri principa.
Adresiranje sadržaja
Razmislite o uobičajenom načinu na koji tražite datoteke na računaru. Da biste pristupili datoteci, morat ćete se kretati do određenog direktorija na svom uređaju i pronaći datoteku s pravim imenom datoteke.
Iako je ovo standardna praksa u računarstvu, ne mora se nužno dobro prevesti na distribuiranu mrežu kao što je IPFS.
Umjesto da identifikuje sadržaj prema lokaciji, IPFS gleda na sam sadržaj. Ovaj proces je poznat kao adresiranje sadržaja.
Sve datoteke koje su uključene u IPFS protokol dolaze s identifikatorom sadržaja koji djeluje kao jedinstveni hash za određenu datoteku.
Projekat Interplanetary Linked Data (IPLD) dodatno proširuje ovaj koncept obezbeđujući biblioteke koje omogućavaju korisnicima IPFS protokola da istraže svoje podatke u bilo kom formatu koji žele.
Povezivanje sadržaja
IPFS koristi a struktura podataka pod nazivom a usmjereni aciklički graf ili DAG.
IPFS protokol koristi tip DAG-a koji se zove a Merkle DAG koji je postavljen tako da svaki čvor ima jedinstveni identifikator koji je heš sadržaja čvora.
Mreža koristi Merkle DAG za optimizaciju načina na koji predstavlja direktorije i datoteke. Pretpostavimo da imate fasciklu koja sadrži tri datoteke. Taj folder će sadržavati jedinstveni hash koji predstavlja tri datoteke unutar njega. Svaki fajl se zauzvrat sastoji od nekoliko blokova.
Budući da je svaki čvor povezan sa hešom generiranim na osnovu sadržaja čvora, za cijelu strukturu podataka se kaže da je samoprovjerena. Ovo ključno svojstvo je ono što omogućava datotekama da rade u distribuiranom kapacitetu u IPFS protokolu.
Otkrivanje sadržaja
Da biste otkrili koji peer hostuju sadržaj koji tražite, IPFS se oslanja na a distribuirana hash tabela ili DHT.
Haš tabela je jednostavno baza podataka ključeva vrednosti. IPFS koristi distribuiranu hash tablicu da otkrije koji ravnopravni partneri u mreži pohranjuju blokove koji čine sadržaj kojem pokušavate pristupiti.
IPFS koristi libp2p biblioteku koja omogućava kolegama da šalju podatke jedni drugima.
Desktop aplikacija
U desktop aplikaciji, većina gore navedenih tehnologija je skrivena i radi iza scene.
Korisnici mogu jednostavno pokrenuti vlastiti IPFS klijent i prenijeti svoje datoteke na mrežu.
Datoteke koje korisnik postavlja na mrežu dostupne su preko jedinstvenog identifikatora sadržaja datoteke. Možete koristiti uslugu kao što je IPFS pretraživač da pristupite datoteci sa bilo kojeg uređaja koji se može povezati na internet.
IPFS ključne karakteristike
Evo četiri ključne karakteristike IPFS protokola:
- IPFS je peer-to-peer sistem datoteka. To znači da se datoteke pohranjuju i distribuiraju direktno između korisnika, bez potrebe za centralnim serverom. Korisnici imaju mogućnost pokretanja vlastitog čvora za povezivanje s drugim kolegama.
- IPFS je decentralizovan. To znači da ne postoji jedinstvena tačka neuspjeha. Ako se jedan čvor pokvari, sistem i dalje može funkcionirati.
- IPFS omogućava lakše arhiviranje. Visoko efikasan Merkle DAG omogućava mreži da minimizira količinu potrebnog prostora za skladištenje. Ovo je ogromna prednost za svaki entitet koji treba da arhivira istorijske podatke.
- Korisnici koji nisu upoznati sa komandnom linijom mogu koristiti njihovu jednostavnu desktop aplikaciju koja podržava uvoz datoteka povuci i ispusti i opcije brzog dijeljenja i preuzimanja.
- IPFS je open source. To znači da svako može doprinijeti razvoju sistema.
Prednosti i nedostaci IPFS protokola
pros
- Dizajniran je tako da može biti skalabilan za smještaj velikog broja korisnika i velikog broja datoteka.
- Otporan je na greške, što znači da može nastaviti funkcionirati čak i ako su neki od čvorova u mreži nedostupni.
- Otporan je na cenzuru, što znači da je jednom subjektu teško blokirati ili ukloniti sadržaj sa mreže.
- IPFS je siguran. IPFS pohranjuje datoteke koristeći kriptografske hešove, što ih čini otpornim na neovlašteno korištenje.
Cons
- Interplanetarni sistem datoteka je još u razvoju i ima minimalnu korisničku podršku u poređenju sa komercijalnim rešenjima za skladištenje datoteka.
- Nije jasno koliko će se sistem povećati, niti koliko će se oduprijeti cenzuri.
- Sistem može biti ranjiv na napade moćnih entiteta.
- Adresiranje sadržaja vraća vezu koja sadrži hash. Korisnici će morati da koriste DNS da bi link učinili čitljivim ljudima.
zaključak
IPFS protokoli su novi način pohranjivanja i dijeljenja podataka koji ima mnoge prednosti u odnosu na tradicionalne metode. Decentralizovan je, što znači da ne postoji jedna tačka kvara, i veoma je efikasan, koristi manje propusnog opsega od drugih metoda.
Međutim, još uvijek je u razvoju i ima neka ograničenja, kao što je nemogućnost pohranjivanja vrlo velikih datoteka. Sve u svemu, IPFS je obećavajuća nova tehnologija koja ima potencijal da revolucionira način na koji pohranjujemo i dijelimo podatke.
Mislite li da su decentralizirani protokoli za pohranu u oblaku kao što je IPFS budućnost hostinga datoteka na mreži?
Ostavite odgovor