Skip to content

Dağıtık Hash Tablosu (DHT)

IPFS düğümlerinin birbirini nasıl bulduğu ve aradığınız içeriğe kimin sahip olduğunu nasıl keşfettiği.

DHT nedir?

Dağıtık Hash Tablosu, merkeziyetsiz bir arama sistemidir. Hiç kimsenin tek başına tutmadığı bir telefon rehberi gibi düşünün — bunun yerine her katılımcı birkaç sayfayı tutar ve sahip olmadığı sayfaları kime soracağını bilir.

IPFS'te DHT, CID'leri ilgili içeriğe sahip düğümlerin ağ adreslerine eşler. CID ile bir dosya istediğinizde, DHT onu sunabilecek düğümleri bulmanıza yardımcı olur.

IPFS'te nasıl çalışır

IPFS, Kademlia DHT'nin bir varyantını kullanır. Her düğüm, yakın düğümlerin (düğüm kimlikleri arasındaki XOR mesafesi açısından) bir yönlendirme tablosunu tutar. Bir düğüm içerik bulmak istediğinde:

  1. CID ile bilinen düğüm kimlikleri arasındaki XOR mesafesini hesaplar
  2. Bildiği en yakın düğümlere sorar: "bu CID'ye kim sahip?"
  3. Bu düğümler ya içeriğe sahiptir ya da daha yakın düğümleri işaret eder
  4. Arama yakınsar — her atlama, dosyaya sahip bir düğüme yaklaşır
  5. İçerik doğrudan sağlayan düğümden alınır

TIP

Bu arama genellikle yalnızca birkaç atlama alır — milyonlarca düğümden oluşan bir ağda bile bir dosya 20-30 adımda bulunabilir.

Sağlayıcı kayıtları

Bir düğüm içerik sabitlediğinde, DHT'ye bir sağlayıcı kaydı yayınlar: "CID X bende var ve adresim Y." Bu kayıtlar yaklaşık 24 saat sonra sona erer ve periyodik olarak yenilenmesi gerekir. Bu nedenle aktif sabitleme önemlidir — onsuz sağlayıcı kayıtları sona erer ve içerik keşfedilemez hale gelir.

DHT hakkında düşünmenize neden gerek yok

IPFS.NINJA tüm DHT etkileşimlerini sizin için yönetir. Bir dosya yüklediğinizde:

  • Kümemiz dosyayı sabitler ve sağlayıcı kayıtlarını otomatik olarak yayınlar
  • Sağlayıcı kayıtları sürekli olarak yenilenir — içeriğiniz keşfedilebilir kalır
  • Gateway'imiz istekleri sunarken CID'leri DHT aracılığıyla çözümler
  • Siz sadece CID'leri ve gateway URL'lerini kullanırsınız — DHT görünmezdir