Najvjerojatnije čuvate puno podataka. Vaše osobno računalo vjerojatno je puno fotografija, glazbe, filmova, radnih dokumenata i još mnogo toga. Sve je teže održavati sve to organiziranim i dostupnim.
Naravno, sve možete pohraniti na tvrdi disk računala. Ali što se događa ako vam se računalo sruši i izgubite sve?
Mnoge tehnološke tvrtke nude rješenja za pohranu u oblaku, ali što 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 bi budućnost weba mogla biti distribuirana u prirodi. U ovom ćemo članku istražiti IPFS protokol i kako planira promijeniti temeljnu arhitekturu interneta.
Što je IPFS?
Interplanetarni datotečni sustav ili IPFS je decentralizirana mreža koja pohranjuje i dijeli podatke.
IPFS omogućuje svakome pohranjivanje datoteka i njihovo dijeljenje s bilo kim tko ima pristup mreži. Datoteke prenesene na mrežu pohranjuju se na mnogo različitih računala diljem svijeta.
IPFS je kreirao tim programera predvođen Juanom Benetom, bivšim inženjerom u Googleu. Benet je inspiriran BitTorrent protokolom koji korisnicima omogućuje dijeljenje datoteka bez središnjeg poslužitelja. Protokal za dijeljenje datoteka p2p natjerao je Beneta da shvati da bi isti pristup mogao funkcionirati za svjetski decentralizirani sustav datoteka.
U razvoju je od 2015., ali već postoji niz aplikacija koje ga podržavaju kao što su Brave Browser i Opera.
IPFS je postao alternativni način pohranjivanja informacija na mreži u situacijama kada centralizirana pohrana nije uspjela. Na primjer, kada su turske vlasti zabranile Wikipediju u cijeloj zemlji, aktivisti su koristili IPFS za stvaranje decentraliziranog portala za kopiju turske Wikipedije.
Budućnost IPFS-a izgleda obećavajuće. Uz sve više i više aplikacija koje ga koriste, ima potencijal postati zadani način pohranjivanja i dijeljenja podataka na internetu.
Kako radi?
IPFS je vrsta peer-to-peer ili p2p mreže za pohranu.
Ako netko zatraži datoteku, kopija te datoteke sprema se u predmemoriju na njegovom lokalnom čvoru. Ako više ljudi zatraži te podatke, stvorit će se više kopija u predmemoriji. To znači da se teret ispunjavanja zahtjeva postupno dijeli između svih čvorova koji imaju predmemoriranu 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čunalu. Kako biste pristupili datoteci, morat ćete otići do određenog direktorija na svom uređaju i pronaći datoteku s pravim nazivom datoteke.
Iako je ovo standardna praksa u računalstvu, ne mora se dobro prenijeti na distribuiranu mrežu kao što je IPFS.
Umjesto identificiranja sadržaja prema lokaciji, IPFS gleda 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.
Projekt Interplanetary Linked Data (IPLD) dalje proširuje ovaj koncept pružajući knjižnice koje korisnicima IPFS protokola omogućuju istraživanje svojih podataka u bilo kojem formatu koji žele.
Povezivanje sadržaja
IPFS koristi a struktura podataka se zove a usmjereni aciklički graf ili DAG.
IPFS protokol koristi vrstu DAG-a koja se zove a Merkle DAG koji je postavljen tako da svaki čvor ima jedinstveni identifikator koji je hash sadržaja čvora.
Mreža koristi Merkle DAG za optimizaciju načina na koji predstavlja direktorije i datoteke. Pretpostavimo da imate mapu koja sadrži tri datoteke. Ta će mapa sadržavati jedinstveni hash koji predstavlja tri datoteke unutar nje. Svaka se datoteka pak sastoji od nekoliko blokova.
Budući da je svaki čvor povezan s hashom generiranim na temelju sadržaja čvora, kaže se da je cijela struktura podataka samoprovjerena. Ovo ključno svojstvo omogućuje datotekama rad u distribuiranom kapacitetu u IPFS protokolu.
Otkrivanje sadržaja
Da biste saznali koji peeri hostiraju sadržaj koji tražite, IPFS se oslanja na a distribuirana hash tablica ili DHT.
Raspršena tablica jednostavno je baza podataka ključeva vrijednosti. IPFS koristi distribuiranu hash tablicu kako bi otkrio koji peerovi u mreži pohranjuju blokove koji čine sadržaj kojemu pokušavate pristupiti.
IPFS koristi libp2p knjižnica koja omogućuje ravnopravnom slanju podataka jedni drugima.
Desktop aplikacija
U aplikaciji za stolna računala, većina gore navedenih tehnologija skrivena je i radi iza scene.
Korisnici mogu jednostavno pokrenuti vlastiti IPFS klijent i učitati vlastite datoteke na mrežu.
Datoteke koje korisnik postavlja na mrežu dostupne su putem jedinstvenog identifikatora sadržaja datoteke. Možete koristiti uslugu kao što je IPFS preglednik za pristup datoteci s bilo kojeg uređaja koji se može spojiti na internet.
IPFS ključne značajke
Evo četiri ključne značajke IPFS protokola:
- IPFS je peer-to-peer datotečni sustav. To znači da se datoteke pohranjuju i distribuiraju izravno između korisnika, bez potrebe za središnjim poslužiteljem. Korisnici imaju opciju pokretanja vlastitog čvora za povezivanje s drugim peerovima.
- IPFS je decentraliziran. To znači da ne postoji niti jedna točka kvara. Ako jedan čvor padne, sustav još uvijek može funkcionirati.
- IPFS omogućuje lakše arhiviranje. Visoko učinkovit Merkle DAG omogućuje mreži da minimalizira količinu potrebnog prostora za pohranu. Ovo je ogromna prednost za svaki subjekt koji treba arhivirati povijesne podatke.
- Korisnici koji nisu upoznati s naredbenim redkom mogu koristiti njihovu jednostavnu desktop aplikaciju koja podržava uvoz datoteka povuci i ispusti te opcije brzog dijeljenja i preuzimanja.
- IPFS je open source. To znači da svatko može doprinijeti razvoju sustava.
Za i protiv IPFS protokola
Prozodija
- Dizajniran je da bude skalabilan za prilagodbu velikom broju korisnika i velikom broju datoteka.
- Tolerantan je na pogreš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 teško za jednu osobu blokirati ili ukloniti sadržaj s mreže.
- IPFS je siguran. IPFS pohranjuje datoteke pomoću kriptografskih hashova, što ih čini zaštićenima od neovlaštenog mijenjanja.
Cons
- Međuplanetarni datotečni sustav još je u razvoju i ima minimalnu korisničku podršku u usporedbi s komercijalnim rješenjima za pohranu datoteka.
- Nije jasno koliko će se sustav dobro skalirati ili koliko će se dobro oduprijeti cenzuri.
- Sustav može biti ranjiv na napade moćnih entiteta.
- Adresiranje sadržaja vraća vezu koja sadrži hash. Korisnici će morati koristiti DNS kako bi link bio čitljiv.
Zaključak
IPFS protokoli novi su način pohranjivanja i dijeljenja podataka koji ima mnoge prednosti u odnosu na tradicionalne metode. Decentraliziran je, što znači da ne postoji niti jedna točka kvara, i vrlo je učinkovit, koristi manje propusnosti od drugih metoda.
Međutim, još uvijek je u razvoju i ima neka ograničenja, kao što je nemogućnost pohranjivanja vrlo velikih datoteka. Općenito, IPFS je obećavajuća nova tehnologija koja ima potencijal promijeniti način na koji pohranjujemo i dijelimo podatke.
Mislite li da su decentralizirani protokoli za pohranu u oblaku poput IPFS-a budućnost online hostinga datoteka?
Ostavi odgovor