Skip to content

Paskirstyta maisos lentele (DHT)

Kaip IPFS mazgai randa vienas kita ir atranda, kas turi ieskoma turini.

Kas yra DHT?

Paskirstyta maisos lentele yra decentralizuota paieškos sistema. Galvokite apie ja kaip apie telefonu knyga, kurios joks vienas asmuo neturi visos — vietoj to kiekvienas dalyvis turi kelis puslapius ir zino, ko klausti del puslapiu, kuriu jie neturi.

IPFS DHT susieja CID su atitinkama turini turinciu mazgu tinklo adresais. Kai prašote failo pagal CID, DHT padeda rasti, kurie mazgai gali ji pateikti.

Kaip tai veikia IPFS

IPFS naudoja Kademlia DHT varianta. Kiekvienas mazgas palaiko marsruto lentele artimiausiu mazgu (XOR atstumo prasme tarp mazgu ID). Kai mazgas nori rasti turini:

  1. Jis apskaiciuoja XOR atstuma tarp CID ir zinomu mazgu ID
  2. Jis klausia artimiausiu zinomu mazgu: "kas turi si CID?"
  3. Sie mazgai arba turi turini, arba nurodo artimesnius mazgus
  4. Paieska konverguoja — kiekvienas šuolis arteja prie mazgo, turincia faila
  5. Turinys gaunamas tiesiogiai is teikiancio mazgo

TIP

Si paieska paprastai uzima tik kelis suolius — net milijonu mazgu tinkle failas gali buti rastas per 20-30 zingsniu.

Tiekejo irasai

Kai mazgas prisega turini, jis paskelbia tiekejo irasa i DHT pranesdamas: "Turiu CID X, ir mano adresas yra Y." Sie irasai baigia galioti po ~24 valandu ir turi buti reguliariai atnaujinami. Todel aktyvus prisegimas yra svarbus — be jo tiekejo irasai baigia galioti ir turinys tampa nerandamas.

Kodel jums nereikia galvoti apie DHT

IPFS Ninja tvarko visas DHT saveikos uz jus. Kai ikeliate faila:

  • Musu klasteris prisega faila ir automatiskai paskelbia tiekejo irasus
  • Tiekejo irasai nuolat atnaujinami — jusu turinys lieka randamas
  • Musu gateway issprendzia CID per DHT aptarnaudamas uzklausas
  • Jus naudojate tik CID ir gateway URL — DHT yra nematomas