Skip to content

Porazdeljena zgoščevalna tabela (DHT)

Kako se IPFS vozlišča med seboj najdejo in odkrijejo, kdo ima vsebino, ki jo iščete.

Kaj je DHT?

Porazdeljena zgoščevalna tabela je decentraliziran iskalni sistem. Pomislite nanjo kot na telefonski imenik, ki ga nobena oseba ne drži v celoti — namesto tega vsak udeleženec drži nekaj strani in ve, koga vprašati za strani, ki jih nima.

V IPFS-u DHT preslika CID-e na omrežne naslove vozlišč, ki imajo ustrezno vsebino. Ko zahtevate datoteko po CID, vam DHT pomaga najti, katera vozlišča jo lahko posredujejo.

Kako deluje v IPFS-u

IPFS uporablja različico Kademlia DHT. Vsako vozlišče vzdržuje usmerjevalno tabelo bližnjih vozlišč (v smislu XOR razdalje med ID-ji vozlišč). Ko vozlišče želi najti vsebino:

  1. Izračuna XOR razdaljo med CID in znanimi ID-ji vozlišč
  2. Vpraša najbližja vozlišča, ki jih pozna: "kdo ima ta CID?"
  3. Ta vozlišča bodisi imajo vsebino bodisi kažejo na vozlišča, ki so bližje
  4. Iskanje konvergira — vsak skok se približa vozlišču, ki ima datoteko
  5. Vsebina se prenese neposredno iz vozlišča ponudnika

TIP

To iskanje običajno traja le nekaj skokov — tudi v omrežju z milijoni vozlišč se datoteka lahko locira v 20-30 korakih.

Zapisi ponudnikov

Ko vozlišče pripne vsebino, objavi zapis ponudnika v DHT, ki sporoča: "Imam CID X in moj naslov je Y." Ti zapisi potečejo po ~24 urah in jih je treba redno obnavljati. Zato je aktivno pripenjanje pomembno — brez njega zapisi ponudnikov potečejo in vsebina postane neodkrivljiva.

Zakaj vam ni treba razmišljati o DHT

IPFS.NINJA za vas obravnava vse interakcije z DHT. Ko naložite datoteko:

  • Naš grozd pripne datoteko in samodejno objavi zapise ponudnikov
  • Zapisi ponudnikov se neprekinjeno obnavljajo — vaša vsebina ostane odkrivljiva
  • Naš prehod razrešuje CID-e prek DHT pri streževanju zahtev
  • Vi preprosto uporabljate CID-e in URL-je prehoda — DHT je neviden