Skip to content

Izkliedeta jaucejkodu tabula (DHT)

Ka IPFS mezgli atrod viens otru un atklaj, kam ir mekletais saturs.

Kas ir DHT?

Izkliedeta jaucejkodu tabula ir decentralizeta meklesanas sistema. Iedomajieties to ka telefongramatu, kuru neviens cilveks neuztur pilnigu — ta vieta katram dalibniekiem ir dazas lapas, un vini zina, kam jautat par lapam, kas viniem nav.

IPFS DHT kartro CID uz to mezglu tikla adresi, kuriem ir attiecigais saturs. Kad pieprasat failu pec CID, DHT paliidz jums atrast, kuri mezgli var to apkalpot.

Ka tas darbojas IPFS

IPFS izmanto Kademlia DHT variantu. Katrs mezgls uztur marsrutesanas tabulu par tuvakajiem mezgliem (XOR attaluma izteikme starp mezglu ID). Kad mezgls velas atrast saturu:

  1. Tas aprekina XOR attalumu starp CID un zinamajiem mezglu ID
  2. Tas jautu tuvakajiem zinamajiem mezgliem: "kam ir sis CID?"
  3. Sie mezgli vai nu satur saturu, vai norada uz tuvakan mezgliem
  4. Meklesana konverge — katrs leciens tuvojas mezglam, kuram ir fails
  5. Saturs tiek ieguts tiesi no nodrositaja mezgla

TIP

Si meklesana parasti aiznem tikai dazus lecienus — pat tikla ar miljoniem mezglu failu var atras 20-30 solos.

Nodrositaju ieraksti

Kad mezgls piespauž saturu, tas publicise nodrositaja ierakstu DHT, pazinojot: "Man ir CID X, un mana adrese ir Y." Sie ieraksti izbeidzas pec ~24 stundam un tie ir regulari jaatjaunina. Tapec aktiva piespraušana ir svariga — bez tas nodrositaju ieraksti izbeidzas un saturs klust neatrodams.

Kapec jums nav jaadomaa par DHT

IPFS Ninja apstraaada visas DHT mijiedarbibas jusu vieta. Kad augšupieladejat failu:

  • Musu klasteris piespauž failu un publice nodrositaju ierakstus automatiski
  • Nodrositaju ieraksti tiek atjauninati nepaartraukti — jusu saturs paliek atrodams
  • Musu gateway atrisina CID caur DHT, apkalpojot pieprasijumus
  • Jus izmantojat tikai CID un gateway URL — DHT ir neredzams