Skip to content

Jadual Hash Teragih (DHT)

Bagaimana nod IPFS mencari satu sama lain dan menemui siapa yang mempunyai kandungan yang anda cari.

Apa itu DHT?

Jadual Hash Teragih ialah sistem carian terdesentralisasi. Fikirkan ia seperti buku telefon yang tiada seorang pun memegang sepenuhnya — sebaliknya, setiap peserta memegang beberapa halaman, dan mereka tahu siapa yang perlu ditanya untuk halaman yang mereka tidak ada.

Dalam IPFS, DHT memetakan CID kepada alamat rangkaian nod yang mempunyai kandungan yang sepadan.

Cara ia berfungsi dalam IPFS

IPFS menggunakan varian Kademlia DHT. Setiap nod mengekalkan jadual penghalaan nod berdekatan. Apabila nod ingin mencari kandungan:

  1. Ia mengira jarak XOR antara CID dan ID nod yang diketahui
  2. Ia bertanya nod terdekat: "siapa yang mempunyai CID ini?"
  3. Nod tersebut sama ada mempunyai kandungan atau menunjuk ke nod yang lebih dekat
  4. Carian menumpu — setiap hop semakin dekat
  5. Kandungan diambil terus dari nod penyedia

TIP

Carian ini biasanya hanya beberapa hop — walaupun dalam rangkaian berjuta nod, fail boleh ditemui dalam 20-30 langkah.

Provider records

Apabila nod menyemat kandungan, ia menerbitkan provider record ke DHT. Rekod ini luput selepas ~24 jam dan mesti diperbarui secara berkala.

Mengapa anda tidak perlu memikirkan DHT

IPFS.NINJA mengendalikan semua interaksi DHT untuk anda. Apabila anda memuat naik fail:

  • Kluster kami menyemat fail dan menerbitkan provider record secara automatik
  • Provider record diperbarui secara berterusan
  • Gateway kami menyelesaikan CID melalui DHT semasa menyajikan permintaan
  • Anda hanya menggunakan CID dan URL gateway — DHT tidak kelihatan