· Nacho Coll · Guides · 4 মিনিট পড়ুন
IPFS পিনিং কী? ২০২৬ সালে আপনার যা জানা দরকার
জানুন IPFS পিনিং কী, কেন পিনিং ছাড়া ফাইল হারিয়ে যায়, রিমোট পিনিং পরিষেবা কিভাবে কাজ করে, এবং কিভাবে আপনার প্রথম ফাইল পিন করবেন। উদাহরণসহ সম্পূর্ণ গাইড।

IPFS পিনিং কী? ২০২৬ সালে আপনার যা জানা দরকার
বিকেন্দ্রীকৃত স্টোরেজ অন্বেষণ করতে গিয়ে আপনি সম্ভবত IPFS --- InterPlanetary File System-এর কথা শুনেছেন। এটি এমন একটি ওয়েবের প্রতিশ্রুতি দেয় যেখানে ফাইলগুলি তাদের অবস্থান নয়, বরং তাদের বিষয়বস্তু দ্বারা চিহ্নিত হয়, যা ডেটাকে বহনযোগ্য, যাচাইযোগ্য এবং সেন্সরশিপ-প্রতিরোধী করে তোলে। কিন্তু একটি ফাঁদ আছে যা প্রায় প্রতিটি নবাগতকে বিভ্রান্ত করে: যদি কেউ স্পষ্টভাবে আপনার ফাইল না রাখে, তাহলে তা হারিয়ে যায়।
এখানেই পিনিংয়ের ভূমিকা। এই গাইড ব্যাখ্যা করে IPFS পিনিং কী, কেন এটি গুরুত্বপূর্ণ, এটি অভ্যন্তরীণভাবে কিভাবে কাজ করে, এবং আজই আপনার প্রথম ফাইল কিভাবে পিন করবেন।

IPFS-এর দ্রুত পরিচিতি
IPFS হল ফাইল সংরক্ষণ ও ভাগ করার জন্য একটি পিয়ার-টু-পিয়ার প্রোটোকল। নির্দিষ্ট সার্ভার থেকে ফাইল আনার পরিবর্তে (https://example.com/photo.jpg), আপনি এটিকে তার কন্টেন্ট আইডেন্টিফায়ার (CID) --- ফাইল বিষয়বস্তুর ক্রিপ্টোগ্রাফিক হ্যাশ --- দ্বারা অনুরোধ করেন। নেটওয়ার্কে কপি রাখা যেকোনো নোড এটি আপনাকে সরবরাহ করতে পারে।
এই মডেলের শক্তিশালী বৈশিষ্ট্য রয়েছে:
- ডুপ্লিকেশন অপসারণ --- অভিন্ন ফাইল একই CID শেয়ার করে, তাই নেটওয়ার্ক কখনো একই বিষয়বস্তুর দুটি কপি সংরক্ষণ করে না।
- অখণ্ডতা --- হ্যাশ নিশ্চিত করে ফাইলটি পরিবর্তন করা হয়নি।
- বিকেন্দ্রীকরণ --- কোনো একক সার্ভার অ্যাক্সেস নিয়ন্ত্রণ করে না।
কিন্তু IPFS নোডের ডিস্ক স্পেস সীমিত, এবং তাদের কোন ডেটা রাখতে হবে আর কোনটি বাদ দিতে হবে তা সিদ্ধান্ত নেওয়ার উপায় প্রয়োজন। সেই প্রক্রিয়াকে গার্বেজ কালেকশন বলা হয়, এবং এই কারণেই আপনার ফাইল হারিয়ে যেতে পারে।
গার্বেজ কালেকশন সমস্যা
প্রতিটি IPFS নোড একটি স্থানীয় ব্লক স্টোর বজায় রাখে। যখন নোড আপনার পক্ষে বিষয়বস্তু আনে --- ধরুন, আপনি পাবলিক গেটওয়ের মাধ্যমে একটি ছবি দেখেন --- ব্লকগুলি সাময়িকভাবে ক্যাশ করা হয়। সময়ের সাথে সাথে নোড স্থান খালি করতে গার্বেজ কালেকশন চালায়, এবং স্পষ্টভাবে গুরুত্বপূর্ণ হিসেবে চিহ্নিত না হওয়া ব্লকগুলি মুছে ফেলা হয়।
গুরুত্বপূর্ণ বিষয় হল: IPFS-এ ফাইল যোগ করা এটি স্থায়ী থাকার নিশ্চয়তা দেয় না।
পিনিং কী?
পিনিং একটি IPFS নোডকে বলে: “এই বিষয়বস্তু রাখুন। যাই হোক না কেন এটি গার্বেজ-কালেক্ট করবেন না।”
পিনিংয়ের দুটি ধরন আছে:
স্থানীয় পিনিং
ipfs pin add QmYwAPJzv5CZsnA625s3Xf2nemtYgPpHdWEz79ojWnPbdGরিমোট পিনিং
আপনার পক্ষে IPFS পরিকাঠামো পরিচালনাকারী তৃতীয় পক্ষের পরিষেবায় পিন অনুরোধ পাঠান।
রিমোট পিনিং পরিষেবা কেন বিদ্যমান
- আপটাইম --- আপনার ল্যাপটপ ২৪ ঘণ্টা অনলাইন থাকে না।
- ব্যান্ডউইডথ --- আবাসিক সংযোগ থেকে জনপ্রিয় ফাইল সরবরাহ বাধা তৈরি করে।
- রক্ষণাবেক্ষণ --- সফটওয়্যার আপডেট, ডিস্ক মনিটরিং, পিয়ার ম্যানেজমেন্ট প্রয়োজন।
- রিডানডেন্সি --- একক নোড একক ব্যর্থতার বিন্দু।
IPFS পিনিং অভ্যন্তরীণভাবে কিভাবে কাজ করে
১. বিষয়বস্তু ব্লকে বিভক্ত হয়
২. একটি DAG নির্মিত হয়
৩. পিন পুরো DAG রক্ষা করে
৪. নোড প্রাপ্যতা ঘোষণা করে
৫. গার্বেজ কালেকশন পিন করা ব্লক এড়িয়ে যায়
পিনিং বনাম হোস্টিং
পিনিং মানে IPFS নোড ব্লক ধরে রাখে এবং পিয়ার-টু-পিয়ার নেটওয়ার্কে অংশগ্রহণ করে।
হোস্টিং (গেটওয়ের মাধ্যমে) মানে CID-কে স্ট্যান্ডার্ড ওয়েব URL-এ রূপান্তর করা:
https://your-gateway.example.com/ipfs/QmXoypizjW3WknFiJnKLwHCnL72vedxjQkDDP1mXWo6uco২০২৬ সালের পিনিং পরিষেবা বিকল্প
| পরিষেবা | বিনামূল্যে স্তর | সর্বনিম্ন অর্থপ্রদান পরিকল্পনা | গেটওয়ে | নোট |
|---|---|---|---|---|
| IPFS Ninja | ৫০০ ফাইল, ১ GB | $5/মাস (10 GB) | ডেডিকেটেড | সহজ REST API, IPNS নাম |
| Pinata | ৫০০ ফাইল, ১ GB | $20/মাস (1 TB) | ডেডিকেটেড | প্রতিষ্ঠিত প্ল্যাটফর্ম |
| Web3.Storage (এখন Storacha) | 5 GB | $10/মাস (100 GB) | শেয়ারড | Filecoin-সমর্থিত |
| Filebase | 5 GB | ব্যবহার-ভিত্তিক | ডেডিকেটেড (পেইড) | মাল্টি-নেটওয়ার্ক |
বিস্তারিত তুলনার জন্য ২০২৬ সালের সেরা IPFS পিনিং পরিষেবা দেখুন।
কিভাবে একটি ফাইল পিন করবেন
curl দিয়ে আপলোড এবং পিন
curl -X POST https://api.ipfs.ninja/upload/new \
-H "X-Api-Key: YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{"content": {"name": "Alice", "score": 42}}'JavaScript দিয়ে আপলোড
const response = await fetch("https://api.ipfs.ninja/upload/new", {
method: "POST",
headers: {
"X-Api-Key": "YOUR_API_KEY",
"Content-Type": "application/json",
},
body: JSON.stringify({ content: { name: "Alice", score: 42 } }),
});
const result = await response.json();
console.log("CID:", result.cid);বিদ্যমান CID পিন করুন
curl -X POST https://api.ipfs.ninja/pin \
-H "X-Api-Key: YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{"cid": "QmYwAPJzv5CZsnA625s3Xf2nemtYgPpHdWEz79ojWnPbdG", "description": "Project metadata"}'কখন IPFS পিনিং ব্যবহার করবেন
- NFT মেটাডেটা এবং মিডিয়া: স্মার্ট কন্ট্রাক্টে উল্লেখিত CID সর্বদা সমাধান হয় তা নিশ্চিত করে
- বিকেন্দ্রীকৃত অ্যাপ্লিকেশন (dApp) সম্পদ: কেন্দ্রীভূত CDN ছাড়া নির্ভরযোগ্যতা
- স্থায়ী ডকুমেন্টেশন: নিয়ন্ত্রক ফাইলিং, আইনি নথি
- সেন্সরশিপ-প্রতিরোধী প্রকাশনা: একাধিক পরিষেবায় পিনিং স্থিতিস্থাপকতা যোগ করে
- যাচাইযোগ্য ডেটা পাইপলাইন: অপরিবর্তনীয় অডিট ট্রেইল তৈরি করে
এড়িয়ে যাওয়া সাধারণ ভুল
- IPFS-কে স্থায়ী মনে করা --- পিনিং ছাড়া ফাইল গার্বেজ কালেকশনে হারিয়ে যেতে পারে
- পিনিং-কে এনক্রিপশন মনে করা --- CID জানলে যে কেউ বিষয়বস্তু পুনরুদ্ধার করতে পারে
- CID অপরিবর্তনীয়তা উপেক্ষা করা --- একটি বাইট পরিবর্তন করলে সম্পূর্ণ ভিন্ন CID তৈরি হয়। মিউটেবল রেফারেন্সের জন্য IPNS দেখুন। IPFS Ninja-তে বিল্ট-ইন IPNS সমর্থন আছে।
- একক পিনের উপর নির্ভরতা --- গুরুত্বপূর্ণ ডেটার জন্য একাধিক পরিষেবায় পিনিং বিবেচনা করুন
- বড় ফাইলের কর্মক্ষমতা ভুলে যাওয়া --- কয়েকশত মেগাবাইটের কম ফাইলে সেরা কাজ করে
উপসংহার
IPFS পিনিং হল সেই পদ্ধতি যা কন্টেন্ট অ্যাড্রেসিং-কে একটি চমৎকার ধারণা থেকে একটি নির্ভরযোগ্য স্টোরেজ কৌশলে পরিণত করে।
চেষ্টা করতে চাইলে, ipfs.ninja আপনাকে বিনামূল্যে ৫০০ ফাইল এবং ১ GB ডেটা পিন করতে দেয়, ডেডিকেটেড গেটওয়ে সহ --- ক্রেডিট কার্ড প্রয়োজন নেই।
আপনার প্রথম ফাইল পিন করতে তৈরি? দুই মিনটের মধ্যে শূন্য থেকে পিন করা CID পেতে আমাদের ধাপে ধাপে আপলোড গাইড দেখুন।
আপনি যে পরিষেবাই বেছে নিন, গুরুত্বপূর্ণ বিষয় হল আপনার বিষয়বস্তু পিন করুন। আপনার CID আপনাকে ধন্যবাদ জানাবে।
