IPFS protokolas yra labai didelis technologinis žingsnis, kuris pakeis serverių ir interneto tinklų darbo principus. Jis turi tam tikrų skirtumų nuo centralizuotų ir decentralizuotų tinklo architektūrų, kurias jau žinote (arba bendraujate kasdien, net jei to nežinote). Tai projektas, kuris pasiekė puikių dalykų saugumo ir veikimo be klaidų srityse ir toliau vystosi. Bet kas tai tiksliai?
Kas yra IPFS?
IPFS arba InterPlanetary File System yra protokolas ir lygiavertis tinklas, skirtas duomenims saugoti ir dalytis paskirstytoje failų sistemoje. Tai panašu į HTTP, išskyrus tai, kad jis sukurtas labiau kaip „BitTorrent“. IPFS leidžia tinkle adresuoti turinį (nuskaityti failą pagal jo turinį, o ne pavadinimą ar vietą) ir bendrinti naudojant tiesioginį ryšį. Pradinis projekto dizainas priklauso Juan Benet. IPFS yra atvirojo kodo ir turi stiprią bendruomenę.
Bitcoin turėjo didžiulę įtaką IPFS atsiradimui. Tokios projektavimo funkcijos kaip duomenų saugojimo tinklo architektūra, pasikartojančių įrašų ištrynimas ir prie tinklo prijungtų mazgų adresai atsirado iš Bitcoin Blockchain protokolo. Be to, GIT (versijų valdymo sistema) ir
Torrent technologijos taip pat sujungė IPFS technologiją.Koks yra IPFS tikslas?
IPFS misija yra sukurti nuolatinį internetą ir tai padaryti pakeičiant HTTP. IPFS išsivystė kaip fizinio interneto dizaino būdo apribojimų sprendimas. Norėdami tai geriau suprasti, apsvarstykite kai kurias šiandieninio žiniatinklio ypatybes.
Šiandieninė žiniatinklio infrastruktūra
Jei panagrinėsite fizinį šiandienos žiniatinklio kraštovaizdį, jo topologiją, galėsite geriau pamatyti skirtumus nuo IPFS. Pirma, apsvarstykite du interneto projektavimo būdus: centralizuotą architektūros tinklą ir decentralizuotą architektūrinį tinklą.
Centralizuotos architektūros tinkluose yra tik vienas serveris. Tokie tinklai turi įvairių mastelio problemų ir yra kitų problemų, pavyzdžiui, vieno gedimo taško. Ši problema reiškia, kad visos funkcijos prarandamos, jei serveris sugenda. Centralizuoti architektūriniai tinklai taip pat gali prastai veikti.
Priešingai, decentralizuoti architektūriniai tinklai naudoja visiškai kitokią sistemą, kuri yra keičiamo dydžio ir veikia su keliais serveriais. Jis efektyvumu lenkia centralizuotą dizainą ir turi daug geresnį klaidų valdymo mechanizmą klaidų ir sistemos problemų atveju. Tačiau norint visa tai pasiekti, gali prireikti didelių išlaidų.
Skirtingas IPFS metodas
Jei išnagrinėsite IPFS topologiją, susidursite su visiškai paskirstyta architektūra. Jie turi mazgus, kurie gali valdyti tiek serverio, tiek kliento operacijas. Štai kodėl jie dirba labai efektyviai. Norėdami tai lengviau suprasti, peržiūrėkite toliau pateiktą diagramą:
Naudodami šiandieninę HTTP žiniatinklio technologiją galite pastebėti, kad centralizuota struktūra yra mažiau efektyvi. Paskirstyta architektūra yra efektyvesnė, tačiau naudojant HTTP pagrįstą žiniatinklio technologiją sąnaudos didėja per greitai.
IPFS siūlo sprendimą. Naudodami HTTP galite paklausti, kas yra tam tikroje vietoje (pvz., žiniatinklio adresas), tačiau naudodami IPFS galite paklausti, kur yra tam tikras failas (pvz., netoliese esančiame kompiuteryje).
Paaiškinkime tai pavyzdžiu. Tarkime, kad lankotės universitete kursą su 100 žmonių, kai jūsų mokytojas pasidalins su jumis žiniatinklio nuoroda. Kai 100 studentų nori pasiekti šį žiniatinklio serverį, į serverį patenka 100 skirtingų užklausų. Atsakant iš serverio gaunama 100 atsakymų. Tai nėra idealus metodas efektyvumo požiūriu. Be to, šis procesas tampa sudėtingesnis naudojant HTTP, kai iškyla serverio problema (pvz., duomenų ištrynimas, IPT ryšio problema arba turinio blokavimas pagal šalį).
Dabar panagrinėkime šį pavyzdį naudojant IPFS. Tačiau pirmiausia įsigilinkime į IPFS veikimo principus. Tarkime, kad HTTP nuoroda ankstesniame pavyzdyje buvo http://196.224.181.175/folder/data.txt. Panaši IPFS nuoroda būtų tokioje struktūroje kaip /ipfs/WhsYEWbqs0R/folder/file.txt.
Norėdami pasiekti, įdiegiate specialią programinę įrangą /ipfs architektūra. Įdiegę galite apsilankyti failų sistemoje taip, tarsi ten būtų virtualus diskas arba taip, lyg pasiektumėte HTTP žiniatinklio adresą.
Mokytojui išplatinus nuorodą mokiniams, užklausą atsiuntę mokiniai galės gauti duomenis pagal savo artumą kitiems žmonėms, kurie to paprašė anksčiau. Jei nerimaujate dėl duomenų vientisumo, yra kriptologijos metodų (pvz duomenų maišos), kad patikrintumėte, ar gaunate tinkamą failą .
Kitaip tariant, galima gauti norimus duomenis prisijungus prie asmens, kuris anksčiau juos gavo iš centrinio serverio, nepažeidžiant duomenų vientisumo. Šiuo metu IPFS naudoja torrent technologiją.
IPFS ir Blockchains
IPFS turi struktūrinių panašumų su blokų grandinėmis. Dėl šios priežasties IPFS ir blokų grandinės gali sėkmingai veikti kartu. Juanas Benetas, IPFS išradėjas, Blockchain ir IPFS sąveikumą vadina tobula santuoka. Juano Beneto įkurta „Protocol Labs“ šiuo metu rengia keletą projektų, be IPFS.
Viena iš Protocol Labs iniciatyvų yra IPLD (Tarp planetų susieti duomenys) projektas. Su šiuo projektu Bitcoin ir Ethereum grandinės perkeliamos į IPFS paskirstytą tinklą. Su šiuo protokolu IPFS tinkle galima saugoti daug daugiau Blockchain architektūrų.
Vienas iš tikslų čia yra užtikrinti blokų grandinių saugumą. Kitas tikslas – pasiekti skirtingus vartotojus, kurie užtikrins, kad šie duomenys ir toliau būtų tinkle. Jie tai daro apdovanodami vartotojus, kurie saugo duomenis tinkle, alternatyvia kriptovaliuta, vadinama Filecoin.
IPFS ateitis
Panašu, kad IPFS daugeliu atžvilgių įtakoja būsimą interneto naudojimą. Jis toliau vystosi labai sparčiai, o jo naudojimas kasdien didėja. IPFS vis dažniau naudojamas programose, kurioms reikalinga duomenų saugojimas, failų bendrinimas ar aukšto lygio saugumas.
IPFS, failams ir duomenims saugoti naudoja daugybę serverių ir mazgų iš viso pasaulio. Kai kuris nors iš šių serverių ar mazgų bus pažeistas, kiti pašalins spragą ir galėsite atkurti sistemą.
Šiame pasaulyje, kuriame kiekvieną minutę gimsta milijonai duomenų, šių duomenų saugojimas ir jų saugumo užtikrinimas vystosi naudojant tokias technologijas kaip IPFS. Panašu, kad paskirstytos ir decentralizuotos architektūros ateityje perims daugelį sričių.