Skip to content

ডিস্ট্রিবিউটেড হ্যাশ টেবিল (DHT)

IPFS নোডগুলি কিভাবে একে অপরকে খুঁজে পায় এবং কার কাছে আপনার খোঁজা কন্টেন্ট আছে তা আবিষ্কার করে।

DHT কী?

ডিস্ট্রিবিউটেড হ্যাশ টেবিল হল একটি বিকেন্দ্রীভূত লুকআপ সিস্টেম। এটিকে এমন একটি ফোন বই হিসাবে ভাবুন যা কোনো একজনের কাছে নেই — পরিবর্তে, প্রতিটি অংশগ্রহণকারীর কাছে কিছু পৃষ্ঠা আছে, এবং তারা জানে তাদের কাছে নেই এমন পৃষ্ঠাগুলির জন্য কাকে জিজ্ঞাসা করতে হবে।

IPFS-এ, DHT CID-কে সংশ্লিষ্ট কন্টেন্ট থাকা নোডগুলির নেটওয়ার্ক ঠিকানায় ম্যাপ করে।

IPFS-এ কিভাবে কাজ করে

IPFS Kademlia DHT-এর একটি ভ্যারিয়েন্ট ব্যবহার করে। প্রতিটি নোড কাছাকাছি নোডগুলির রাউটিং টেবিল বজায় রাখে। যখন একটি নোড কন্টেন্ট খুঁজতে চায়:

  1. এটি CID এবং পরিচিত নোড ID-এর মধ্যে XOR দূরত্ব গণনা করে
  2. সবচেয়ে কাছের নোডগুলিকে জিজ্ঞাসা করে: "এই CID কার কাছে আছে?"
  3. সেই নোডগুলির হয় কন্টেন্ট আছে বা আরও কাছের নোডের দিকে নির্দেশ করে
  4. অনুসন্ধান একত্রিত হয় — প্রতিটি হপ ফাইল থাকা নোডের কাছে যায়
  5. প্রদানকারী নোড থেকে সরাসরি কন্টেন্ট আনা হয়

TIP

এই লুকআপ সাধারণত মাত্র কয়েকটি হপ নেয় — লক্ষ লক্ষ নোডের নেটওয়ার্কেও, 20-30 ধাপে ফাইল খুঁজে পাওয়া যায়।

Provider records

যখন একটি নোড কন্টেন্ট পিন করে, এটি DHT-তে একটি provider record প্রকাশ করে। এই রেকর্ডগুলি ~24 ঘন্টা পরে মেয়াদ শেষ হয় এবং পর্যায়ক্রমে রিফ্রেশ করতে হয়।

কেন আপনাকে DHT সম্পর্কে ভাবতে হবে না

IPFS.NINJA আপনার জন্য সমস্ত DHT ইন্টারঅ্যাকশন পরিচালনা করে। আপনি ফাইল আপলোড করলে:

  • আমাদের ক্লাস্টার স্বয়ংক্রিয়ভাবে ফাইল পিন করে এবং provider record প্রকাশ করে
  • Provider record ক্রমাগত রিফ্রেশ করা হয়
  • আমাদের gateway অনুরোধ সার্ভ করার সময় DHT-এর মাধ্যমে CID সমাধান করে
  • আপনি শুধু CID এবং gateway URL ব্যবহার করুন — DHT অদৃশ্য