Skip to content

Turinio adresavimas

Kaip IPFS identifikuoja failus pagal tai, ką jie turi, o ne kur jie saugomi.

Vieta vs. turinys

Tradiciniai žiniatinklio URL nurodo vietą — konkretų serverį konkrečiu adresu. Jei serveris sugenda arba failas perkeliamas, nuoroda nebeveikia. Tai yra vietomis pagrįstas adresavimas.

IPFS veikia kitaip. Kiekvienas failas identifikuojamas pagal jo turinio kriptografinę maišą — turinio identifikatorių (CID). CID nesako, kur failas yra; jis sako, kas tas failas yra. Bet kuris tinklo mazgas, turintis failą, gali jį pateikti, o bet kas, jį gavęs, gali patikrinti, kad tai teisingas failas, perskaičiuodamas maišą.

TIP

Galvokite apie tai kaip apie pirštų atspaudą: du identiški failai visada sukuria tą patį CID, o net vieno baito pakeitimas sukuria visiškai kitokį CID.

Kodėl tai svarbu

  1. Vientisumas — Visada galite patikrinti, kad gautas failas atitinka prašytą CID. Klastojimas neįmanomas nekeičiant CID.
  2. Deduplikacija — Jei du naudotojai įkelia tą patį failą, jis sukuria tą patį CID. Tinklas saugo tik vieną kopiją.
  3. Pastovumas — Failai nėra susieti su serveriu. Kol bent vienas mazgas prisega CID, failas prieinamas iš bet kur tinkle.
  4. Decentralizacija — Nėra vieno gedimo taško. Turinį gali pateikti bet kuris mazgas, kuris jį turi.

Kaip IPFS Ninja naudoja turinio adresavimą

Kai įkeliate failą per mūsų API, IPFS klasteris apskaičiuoja CID ir prisega failą. CID grąžinamas atsakyme ir gali būti naudojamas failui pasiekti per bet kurį IPFS gateway — mūsų ipfs.ninja/ipfs/<CID> arba bet kurį viešą gateway kaip dweb.link.