Skip to content

Distributed Hash Table (DHT)

Bagaimana node IPFS menemukan satu sama lain dan menemukan siapa yang memiliki konten yang Anda cari.

Apa itu DHT?

Distributed Hash Table adalah sistem pencarian terdesentralisasi. Bayangkan buku telepon yang tidak dimiliki satu orang -- setiap peserta memegang beberapa halaman dan tahu siapa yang harus ditanya.

Dalam IPFS, DHT memetakan CID ke alamat jaringan node yang memiliki konten.

Cara kerjanya di IPFS

IPFS menggunakan varian Kademlia DHT. Ketika node ingin menemukan konten:

  1. Menghitung jarak XOR antara CID dan ID node yang dikenal
  2. Bertanya ke node terdekat
  3. Node tersebut memiliki konten atau menunjuk ke node yang lebih dekat
  4. Pencarian konvergen ke node yang memiliki file
  5. Konten diunduh langsung

TIP

Pencarian ini biasanya hanya memerlukan beberapa langkah -- bahkan di jaringan jutaan node.

Mengapa Anda tidak perlu memikirkan DHT

IPFS.NINJA menangani semua interaksi DHT untuk Anda. Konten Anda tetap dapat ditemukan secara otomatis.