IPFS protokol vrlo je velik tehnološki korak koji će promijeniti principe rada poslužitelja i internetskih mreža. Ima nekih razlika u odnosu na centraliziranu i decentraliziranu mrežnu arhitekturu koju već poznajete (ili s kojom svakodnevno komunicirate čak i ako ne znate). To je projekt koji je postigao velike stvari u smislu sigurnosti i rada bez grešaka i nastavlja se razvijati. Ali što je to točno?

Što je IPFS?

IPFS ili InterPlanetary File System je protokol i peer-to-peer mreža za pohranjivanje i dijeljenje podataka u distribuiranom datotečnom sustavu. To je poput HTTP-a, samo što je izgrađeno više kao BitTorrent. IPFS omogućuje adresiranje sadržaja (dohvaćanje datoteke na temelju njezina sadržaja, a ne njezina imena ili lokacije) na mreži i dijeljenje s end-to-end komunikacijom. Početni dizajn projekta pripada Juanu Benetu. IPFS je otvorenog koda i ima jaku zajednicu.

Bitcoin je imao veliki utjecaj na pojavu IPFS-a. Značajke dizajna kao što su mrežna arhitektura za pohranu podataka, brisanje ponovljenih zapisa i adresiranje čvorova povezanih na mrežu proizašle su iz Bitcoinovog Blockchain protokola. Osim toga, GIT (Sustav kontrole verzija) i

instagram viewer
Torrent tehnologije također su se okupili u IPFS tehnologiji.

Koja je svrha IPFS-a?

Misija IPFS-a je stvoriti trajni web, a to učiniti zamjenom HTTP-a. IPFS se razvio kao rješenje za ograničenja u fizičkom načinu na koji je web trenutno dizajniran. Da biste ovo bolje shvatili, razmotrite neke karakteristike današnjeg weba.

Današnja web infrastruktura

Ako ispitate fizički krajolik današnjeg weba, njegovu topologiju, bolje ćete vidjeti razlike u odnosu na IPFS. Prvo, razmotrite dva pristupa dizajniranju weba: centraliziranu arhitektonsku mrežu i decentraliziranu arhitektonsku mrežu.

U mrežama centralizirane arhitekture postoji samo jedan poslužitelj. Takve mreže imaju razne probleme s skalabilnošću, a tu su i drugi problemi poput postojanja jedne točke kvara. Ovaj problem znači da se gubi sva funkcionalnost ako poslužitelj padne. Centralizirane arhitektonske mreže također mogu pokazati loš radni učinak.

Nasuprot tome, decentralizirane arhitektonske mreže koriste potpuno drugačiji sustav koji je skalabilan i radi s više poslužitelja. Nadmašuje centralizirane dizajne u pogledu učinkovitosti i ima mnogo bolji mehanizam upravljanja greškama u slučaju grešaka i problema sa sustavom. Ali da bi se sve to postiglo mogu biti potrebni visoki troškovi.

IPFS-ov drugačiji pristup

Ako ispitate IPFS topologiju, naići ćete na potpuno distribuiranu arhitekturu. Imaju čvorove koji mogu upravljati operacijama poslužitelja i klijenta. Zbog toga rade vrlo učinkovito. Da biste ovo lakše razumjeli, pogledajte dijagram u nastavku:

Uz današnju HTTP web tehnologiju, možete vidjeti da je centralizirana struktura manje učinkovita. Distribuirana arhitektura je učinkovitija, ali s web tehnologijom temeljenom na HTTP-u, troškovi rastu prebrzo.

IPFS nudi rješenje. S HTTP-om možete pitati što se nalazi na određenoj lokaciji (kao što je web-adresa), ali s IPFS-om možete pitati gdje je određena datoteka (kao što je na obližnjem računalu).

Pojasnimo to na primjeru. Recimo da pohađate kolegij na sveučilištu sa 100 ljudi kada vaš nastavnik s vama podijeli web poveznicu. Kada 100 učenika želi pristupiti ovom web poslužitelju, 100 različitih zahtjeva ide na poslužitelj. Kao odgovor, 100 odgovora dolazi s poslužitelja. Ovo nije idealna metoda u smislu učinkovitosti. Osim toga, ovaj proces postaje kompliciraniji za HTTP kada postoji problem na strani poslužitelja (kao što je brisanje podataka, problem s komunikacijom na strani ISP-a ili blokiranje sadržaja na temelju zemlje).

Razmotrimo sada ovaj primjer koji koristi IPFS. Ali prvo, uđimo u potankosti rada IPFS-a. Recimo da je HTTP veza u prethodnom primjeru bila http://196.224.181.175/folder/data.txt. Usporediva IPFS veza bila bi u strukturi poput /ipfs/WhsYEWbqs0R/folder/file.txt.

Instalirate poseban softver za pristup /ipfs arhitektura. Nakon instalacije, možete posjetiti datotečni sustav kao da postoji virtualni disk ili kao da pristupate HTTP web adresi.

Kada nastavnik podijeli poveznicu učenicima, učenici koji pošalju zahtjev moći će primiti podatke u skladu s njihovom blizinom drugim osobama koje su ih prije zatražile. Ako ste zabrinuti za integritet podataka, postoje kriptološke tehnike (uzimanje hash podataka) kako biste potvrdili da primate ispravnu datoteku.

Drugim riječima, željene podatke moguće je dobiti povezivanjem s nekim tko ih je prethodno dobio sa središnjeg poslužitelja, a da pritom ne narušite integritet podataka. U ovom trenutku IPFS koristi torrent tehnologiju.

IPFS i Blockchains

IPFS ima strukturne sličnosti s lancima blokova. Iz tog razloga IPFS i blockchains mogu uspješno raditi zajedno. Juan Benet, izumitelj IPFS-a, interoperabilnost Blockchaina i IPFS-a naziva savršenim brakom. Osnovao ga je Juan Benet, Protocol Labs trenutno ugošćuje razvoj nekoliko projekata osim IPFS-a.

Jedna od inicijativa Protocol Labsa je IPLD (Međuplanetarni povezani podaci) projekt. Ovim projektom lanci Bitcoina i Ethereuma prenose se na IPFS distribuiranu mrežu. Moguće je pohraniti mnogo više Blockchain arhitektura u IPFS mreži s ovim protokolom.

Jedan od ciljeva ovdje je osigurati sigurnost blockchaina. Druga svrha je doseći različite korisnike koji će osigurati da ti podaci i dalje postoje na mreži. To čine nagrađujući korisnike koji pohranjuju podatke na mreži alternativnim kripto novčićem tzv Filecoin.

Budućnost IPFS-a

Čini se da IPFS utječe na buduće korištenje interneta na mnogo načina. Nastavlja se razvijati vrlo brzo i njegova upotreba raste iz dana u dan. IPFS postaje sve češći u aplikacijama koje zahtijevaju pohranu podataka, dijeljenje datoteka ili visoku razinu sigurnosti.

IPFS, koristi mnoge poslužitelje i čvorove iz cijelog svijeta za pohranu datoteka i podataka. Kada se bilo koji od ovih poslužitelja ili čvorova ošteti, ostali će zatvoriti prazninu, a vi ćete moći oporaviti sustav.

U ovom svijetu u kojem se svake minute rađaju milijuni podataka, čuvanje tih podataka i osiguravanje njihove sigurnosti razvija se s tehnologijama kao što je IPFS. Čini se da će distribuirane i decentralizirane arhitekture preuzeti mnoga područja u budućnosti.