Skip to content

কন্টেন্ট আইডেন্টিফায়ার (CID)

প্রতিটি IPFS ফাইল যে অনন্য ফিঙ্গারপ্রিন্ট পায়।

CID কী?

কন্টেন্ট আইডেন্টিফায়ার (CID) হল একটি স্ব-বর্ণনামূলক লেবেল যা IPFS-এ একটি ডেটা অংশকে অনন্যভাবে চিহ্নিত করে। এটি ফাইলের বিষয়বস্তুর ক্রিপ্টোগ্রাফিক হ্যাশ থেকে তৈরি, হ্যাশিং অ্যালগরিদম এবং এনকোডিং ফরম্যাট সম্পর্কে metadata সহ।

bafybeigdyrzt5sfp7udm7hu76uh7y26nf3efuylqabf3oclgtqy55fbzdi

bafy (বা ছোট single-block কন্টেন্টের জন্য bafk) দিয়ে শুরু হওয়া CID CIDv1 ব্যবহার করে, যা আধুনিক স্ব-বর্ণনামূলক ফরম্যাট। Qm দিয়ে শুরু হওয়া লিগ্যাসি CID CIDv0 (base58-এনকোডেড SHA-256) ব্যবহার করে — এখনও বৈধ, এখনও resolve করা যায়, কিন্তু নতুন কন্টেন্টের জন্য আর ডিফল্ট আউটপুট নয়।

মূল বৈশিষ্ট্য

  • নির্ণায়ক — একই ফাইল সবসময় একই CID তৈরি করে। একই ইমেজ দুবার আপলোড করলে একই আইডেন্টিফায়ার পাবেন।
  • অনন্য — এক বাইটের পরিবর্তনও সম্পূর্ণ ভিন্ন CID তৈরি করে। এটি CID-কে টেম্পার-এভিডেন্ট করে।
  • স্ব-যাচাইকারী — ফাইল প্রাপ্ত যে কেউ হ্যাশ পুনর্গণনা করে নিশ্চিত করতে পারে এটি অনুরোধ করা CID-এর সাথে মিলছে।
  • অপরিবর্তনীয় — CID সবসময় একই কন্টেন্টে নির্দেশ করে। CID কী সমাধান করে তা পরিবর্তন করা যায় না।

IPFS.NINJA-তে CID

আপনি যে প্রতিটি ফাইল আপলোড করেন তা API রেসপন্সে একটি CID ফেরত দেয়। এটি ব্যবহার করুন:

  • Gateway-এর মাধ্যমে ফাইল অ্যাক্সেস: ipfs.ninja/ipfs/<CID>
  • ফাইল metadata পুনরুদ্ধার: GET /file/<CID>
  • On-chain কন্টেন্ট রেফারেন্স (NFT, smart contract)
  • যেকোনো কারো সাথে শেয়ার — তারা যাচাই করতে পারে কন্টেন্ট মিলছে

CIDv0 বনাম CIDv1

বৈশিষ্ট্যCIDv0CIDv1
PrefixQm...bafy... (dag-pb, ডিরেক্টরি ও মাল্টি-চাংক ফাইল), bafk... (raw, ছোট single-block কন্টেন্ট), এবং codec অনুযায়ী অন্যান্য
হ্যাশ ফাংশনশুধু SHA-256একাধিক (SHA-256, Blake2b ইত্যাদি)
এনকোডিংBase58 (মিশ্র কেস)Multibase — ডিফল্টরূপে base32 (lowercase, DNS-safe)
স্ব-বর্ণনামূলকনাহ্যাঁ (codec + hash তথ্য সহ)
চাংকার256 KiB লিগ্যাসি ডিফল্টIPIP-0499 অনুযায়ী 1 MiB
Leaf এনকোডিংdag-pb-এ র‍্যাপ করাRaw বাইট (raw-leaves=true)

IPFS.NINJA যা তৈরি করে

2026-07-13 এর পরে করা আপলোড এবং পিন ডিফল্টরূপে CIDv1 ফেরত দেয়: CIDv1 base32 এনকোডিং, 1 MiB চাংক, raw leaves — IPIP-0499 unixfs-v1-2025 প্রোফাইল। ব্যবহারিক প্রভাব:

  • ছোট ফাইল (≤ 1 MiB) bafk... হিসেবে ফেরত আসে (raw single-block CIDv1)
  • বড় ফাইল এবং ডিরেক্টরি bafy... হিসেবে ফেরত আসে (dag-pb CIDv1)
  • আমাদের মাধ্যমে আপলোড করা একটি ফাইল যেকোনো আধুনিক টুল (Helia, সর্বশেষ Kubo, ipfs-car) একই বাইটের জন্য যে CID গণনা করবে সেটিই পায়

ব্যাকওয়ার্ড কম্প্যাটিবিলিটি

আগের আপলোডের লিগ্যাসি Qm... CID সম্পূর্ণভাবে resolve করার যোগ্য থাকে — gateway, POST /pin, GET /file/:cid, IPNS resolver এবং অন্য প্রতিটি endpoint অনির্দিষ্টকালের জন্য উভয় ফরম্যাট গ্রহণ করে। আপনার কাছে আগের আপলোড থেকে একটি Qm... CID থাকলে, আপনার তৈরি করা কিছুই কাজ করা বন্ধ করে না।