Skip to content

Hajutatud raesitabel (DHT)

Kuidas IPFS-solmed leiavad uksteist ja avastavad, kellel on otsitav sisu.

Mis on DHT?

Hajutatud raesitabel on detsentraliseeritud otsingusustem. Moelge sellest kui telefoniraamatust, mida ukski inimene ei hoia tervikuna — selle asemel on igal osalejal moned lehekuljed ja nad teavad, kellelt kusida lehekulgede kohta, mida neil ei ole.

IPFS-is kaardistab DHT CID-d vastava sisu omavate solmede vorguaadressidele. Kui kusite faili CID jargi, aitab DHT teil leida, millised solmed saavad seda teenindada.

Kuidas see IPFS-is toötab

IPFS kasutab Kademlia DHT varianti. Iga solm hoiab marsruutimistabelit lahedal asuvatest solmedest (XOR-kauguse jargi solme-ID-de vahel). Kui solm soovib sisu leida:

  1. See arvutab XOR-kauguse CID ja teadaolevate solme-ID-de vahel
  2. See kusib lahimatelt tuntud solmedelt: "kellel on see CID?"
  3. Need solmed kas omavad sisu voi osutavad lahemal olevatele solmedele
  4. Otsing koondub — iga hupe viib lahemale solmele, millel on fail
  5. Sisu hangitakse otse pakkuvalt solmelt

TIP

See otsing votab tavaliselt vaid moned hupped — isegi miljonite solmedega vorgus saab faili leida 20-30 sammu jooksul.

Pakkujakirjed

Kui solm kinnitab sisu, avaldab see pakkujakirje DHT-sse teadaandes: "Mul on CID X ja mu aadress on Y." Need kirjed aeguvad umbes 24 tunni parast ja neid tuleb regulaarselt uuendada. Selleparast on aktiivne kinnitamine oluline — ilma selleta aeguvad pakkujakirjed ja sisu muutub avastamtuks.

Miks te ei pea DHT peale moelge

IPFS Ninja kasitleb koiki DHT-interaktsioone teie eest. Kui laadite faili ules:

  • Meie klaster kinnitab faili ja avaldab pakkujakirjed automaatselt
  • Pakkujakirjeid uuendatakse pidevalt — teie sisu jaab leitavaks
  • Meie gateway lahendab CID-d DHT kaudu paringuid teenindades
  • Kasutate ainult CID-sid ja gateway URL-e — DHT on nahtamatu