Visticamāk, jūs glabājat daudz datu. Jūsu personālais dators, visticamāk, ir pilns ar fotoattēliem, mūziku, filmām, darba dokumentiem un daudz ko citu. Kļūst arvien grūtāk to visu sakārtot un nodrošināt pieejamu.
Protams, jūs varētu vienkārši saglabāt visu sava datora cietajā diskā. Bet kas notiek, ja jūsu dators avarē un jūs zaudējat visu?
Daudzi tehnoloģiju uzņēmumi piedāvā mākoņkrātuves risinājumus, bet kas notiek, ja jūsu valdība neļauj jūsu valstī izmantot tādas lietotnes kā Google disks vai Dropbox?
Šie mākoņa risinājumi cieš no tā paša trūkuma kā liela daļa pašreizējā tīmekļa: centralizācija.
Tomēr web3 tehnoloģiju attīstība ir parādījusi, ka tīmekļa nākotne var būt izplatīta dabā. Šajā rakstā mēs izpētīsim IPFS protokolu un to, kā tas plāno mainīt interneta pamata arhitektūru.
Kas ir IPFS?
Starpplanētu failu sistēma vai IPFS ir decentralizēts tīkls, kas uzglabā un koplieto datus.
IPFS ļauj ikvienam saglabāt failus un koplietot tos ar jebkuru citu, kam ir piekļuve tīklam. Tīklā augšupielādētie faili tiek glabāti daudzos dažādos datoros visā pasaulē.
IPFS izveidoja izstrādātāju komanda, kuru vadīja bijušais Google inženieris Huans Benets. Benet iedvesmoja BitTorrent protokols, kas ļauj lietotājiem koplietot failus bez centrālā servera. P2p failu apmaiņas protokols lika Benetam saprast, ka tāda pati pieeja varētu darboties arī pasaules decentralizētā failu sistēmā.
Tas tiek izstrādāts kopš 2015. gada, taču jau ir vairākas lietojumprogrammas, kas to atbalsta, piemēram, Brave Browser un Opera.
IPFS ir kļuvis par alternatīvu veidu, kā uzglabāt informāciju tiešsaistē situācijās, kad centralizētā glabāšana ir neizdevusies. Piemēram, kad Turcijas iestādes aizliedza Vikipēdiju visā valstī, aktīvisti izmantoja IPFS, lai izveidotu decentralizētu portālu turku Vikipēdijas kopijai.
IPFS nākotne izskatās daudzsološa. Tā kā to izmanto arvien vairāk lietojumprogrammu, tas var kļūt par noklusējuma veidu, kā uzglabāt un koplietot datus internetā.
Kā tas darbojas?
IPFS ir peer-to-peer jeb p2p krātuves tīkla veids.
Ja kāds pieprasa failu, šī faila kopija tiek saglabāta viņa lokālajā mezglā. Ja vairāk cilvēku pieprasīs šos datus, tiks izveidots vairāk kešatmiņā saglabāto kopiju. Tas nozīmē, ka pieprasījuma izpildes nasta pakāpeniski tiek sadalīta starp visiem mezgliem, kuriem ir kešatmiņā saglabātais fails.
Tīkls balstās uz trim galvenajiem principiem: satura adresēšanu, satura saistīšanu un satura atklāšanu.
Apskatīsim, kā IPFS izpilda katru no šiem trim principiem.
Satura adresēšana
Padomājiet par parasto veidu, kā meklēt failus datorā. Lai piekļūtu failam, jums būs jāpārvietojas uz noteiktu ierīces direktoriju un jāatrod fails ar pareizo faila nosaukumu.
Lai gan šī ir standarta prakse skaitļošanā, tā ne vienmēr labi izpaužas izplatītā tīklā, piemēram, IPFS.
Tā vietā, lai identificētu saturu pēc atrašanās vietas, IPFS aplūko pašu saturu. Šis process ir pazīstams kā satura adresēšana.
Visiem failiem, kas ir iekļauti IPFS protokolā, ir satura identifikators, kas darbojas kā unikāls jaucējkods konkrētajam failam.
Interplanetary Linked Data projekts (IPLD) paplašina šo koncepciju vēl vairāk, nodrošinot bibliotēkas, kas ļauj IPFS protokola lietotājiem izpētīt savus datus jebkurā formātā.
Satura saistīšana
IPFS izmanto a datu struktūra sauc par virzīts aciklisks grafiks vai DAG.
IPFS protokols izmanto DAG veidu, ko sauc par a Merkle DAG kas ir iestatīts tā, lai katram mezglam būtu unikāls identifikators, kas ir mezgla satura sajaukums.
Tīkls izmanto Merkle DAG, lai optimizētu to, kā tas attēlo direktorijus un failus. Pieņemsim, ka jums ir mape, kurā ir trīs faili. Šajā mapē būs unikāls jaukts, kas apzīmē trīs tajā esošos failus. Katrs fails savukārt sastāv no vairākiem blokiem.
Tā kā katrs mezgls ir saistīts ar jaucējkodu, kas ģenerēts, pamatojoties uz mezgla saturu, tiek uzskatīts, ka visa datu struktūra ir pašverificēta. Šis galvenais rekvizīts ir tas, kas ļauj failiem darboties sadalītā ietilpībā IPFS protokolā.
Satura atklāšana
Lai noskaidrotu, kuri partneri mitina jūsu meklēto saturu, IPFS paļaujas uz a izplatīta hash tabula vai DHT.
Hash tabula ir vienkārši vērtību atslēgu datu bāze. IPFS izmanto izplatīto hash tabulu, lai noskaidrotu, kuri līdzinieki tīklā glabā blokus, kas veido saturu, kuram mēģināt piekļūt.
IPFS izmanto libp2p bibliotēka, lai ļautu vienaudžiem sūtīt datus viens otram.
Darbvirsmas lietojumprogramma
Darbvirsmas lietojumprogrammā liela daļa iepriekš minēto tehnoloģiju ir paslēptas un darbojas aizkulisēs.
Lietotāji var vienkārši palaist savu IPFS klientu un augšupielādēt savus failus tīklā.
Faili, ko lietotājs augšupielādē tīklā, ir pieejami, izmantojot faila unikālo satura identifikatoru. Varat izmantot tādu pakalpojumu kā IPFS pārlūks lai piekļūtu failam no jebkuras ierīces, kas var izveidot savienojumu ar internetu.
IPFS galvenās funkcijas
Šeit ir četras galvenās IPFS protokola funkcijas:
- IPFS ir vienādranga failu sistēma. Tas nozīmē, ka faili tiek glabāti un izplatīti tieši starp lietotājiem, bez nepieciešamības pēc centrālā servera. Lietotājiem ir iespēja palaist savu mezglu, lai izveidotu savienojumu ar citiem vienaudžiem.
- IPFS ir decentralizēta. Tas nozīmē, ka nav viena neveiksmes punkta. Ja viens mezgls nokrīt, sistēma joprojām var darboties.
- IPFS ļauj vieglāk arhivēt. Ļoti efektīva Merkle DAG ļauj tīklam samazināt nepieciešamo uzglabāšanas vietas daudzumu. Tā ir milzīga priekšrocība jebkurai vienībai, kurai nepieciešams arhivēt vēsturiskos datus.
- Lietotāji, kuri nepārzina komandrindu, var izmantot savu ērti lietojamo darbvirsmas lietojumprogrammu, kas atbalsta failu importēšanu ar vilkšanu un nomešanu, kā arī ātras koplietošanas un lejupielādes opcijas.
- IPFS ir atvērtā koda. Tas nozīmē, ka ikviens var sniegt savu ieguldījumu sistēmas attīstībā.
IPFS protokola plusi un mīnusi
Plusi
- Tas ir paredzēts mērogojamam, lai pielāgotos lielam lietotāju skaitam un lielam failu skaitam.
- Tas ir izturīgs pret defektiem, kas nozīmē, ka tas var turpināt darboties pat tad, ja daži tīkla mezgli nav pieejami.
- Tas ir izturīgs pret cenzūru, kas nozīmē, ka vienai vienībai ir grūti bloķēt vai noņemt saturu no tīkla.
- IPFS ir droša. IPFS saglabā failus, izmantojot kriptogrāfijas jaucējus, kas padara tos drošus pret viltojumiem.
Mīnusi
- Starpplanētu failu sistēma joprojām tiek izstrādāta, un tai ir minimāls klientu atbalsts salīdzinājumā ar komerciāliem failu glabāšanas risinājumiem.
- Nav skaidrs, cik labi sistēma mērogosies un cik labi tā pretosies cenzūrai.
- Sistēma var būt neaizsargāta pret spēcīgu entītiju uzbrukumiem.
- Satura adresēšana atgriež saiti, kas satur hash. Lietotājiem būs jāizmanto DNS, lai padarītu saiti cilvēkiem lasāmu.
Secinājumi
IPFS protokoli ir jauns datu glabāšanas un koplietošanas veids, kam ir daudz priekšrocību salīdzinājumā ar tradicionālajām metodēm. Tas ir decentralizēts, kas nozīmē, ka nav viena kļūmes punkta, un tas ir ļoti efektīvs, izmantojot mazāku joslas platumu nekā citas metodes.
Tomēr tas joprojām ir izstrādes stadijā, un tam ir daži ierobežojumi, piemēram, nevar uzglabāt ļoti lielus failus. Kopumā IPFS ir daudzsološa jauna tehnoloģija, kas var mainīt veidu, kādā mēs uzglabājam un kopīgojam datus.
Vai jūs domājat, ka decentralizēti mākoņa krātuves protokoli, piemēram, IPFS, ir nākotnes failu mitināšana tiešsaistē?
Atstāj atbildi