Skip to content

Elosztott hash tábla (DHT)

Hogyan találják meg egymást az IPFS csomópontok, és hogyan fedezik fel, kinek van meg a keresett tartalom.

Mi az a DHT?

Az elosztott hash tábla egy decentralizált keresőrendszer. Képzelje el úgy, mint egy telefonkönyvet, amelyet senki sem tart egyben -- ehelyett minden résztvevő néhány oldalt tart, és tudja, kitől kérdezze meg a hiányzó oldalakat.

Az IPFS-ben a DHT CID-eket képez le a megfelelő tartalommal rendelkező csomópontok hálózati címeire. Amikor CID alapján kér egy fájlt, a DHT segít megtalálni, melyik csomópontok szolgálhatják ki.

Hogyan működik az IPFS-ben

Az IPFS a Kademlia DHT egy változatát használja. Minden csomópont fenntart egy közeli csomópontok útvonaltábláját (XOR távolság szerint a csomópont-azonosítók között). Amikor egy csomópont tartalmat keres:

  1. Kiszámítja az XOR távolságot a CID és az ismert csomópont-azonosítók között
  2. Megkérdezi a legközelebbi ismert csomópontokat: "kinek van meg ez a CID?"
  3. Ezek a csomópontok vagy rendelkeznek a tartalommal, vagy közelebbi csomópontokra mutatnak
  4. A keresés konvergál -- minden ugrás közelebb kerül egy olyan csomóponthoz, amelynek megvan a fájl
  5. A tartalom közvetlenül a szolgáltató csomóponttól kerül letöltésre

TIP

Ez a keresés általában csak néhány ugrást igényel -- még egy több milliós hálózatban is 20-30 lépésben megtalálható egy fájl.

Szolgáltató rekordok

Amikor egy csomópont rögzít tartalmat, közzétesz egy szolgáltató rekordot a DHT-ben, amely kimondja: "Nálam van a CID X, és a címem Y." Ezek a rekordok kb. 24 óra után lejárnak, és rendszeresen frissíteni kell őket. Ezért fontos az aktív rögzítés -- nélküle a szolgáltató rekordok lejárnak, és a tartalom felfedezhetetlen lesz.

Miért nem kell a DHT-vel foglalkoznia

Az IPFS.NINJA kezeli az összes DHT interakciót Ön helyett. Amikor feltölt egy fájlt:

  • Klaszterünk rögzíti a fájlt és automatikusan közzéteszi a szolgáltató rekordokat
  • A szolgáltató rekordok folyamatosan frissülnek -- tartalma felfedezthető marad
  • Gateway-ünk a DHT-n keresztül oldja fel a CID-eket a kérések kiszolgálásakor
  • Ön egyszerűen CID-eket és gateway URL-eket használ -- a DHT láthatatlan