غیر مرکزی یوزر انٹرفیس کے لیے IPFS
آپ نے ایک ناقابل یقین نیا ڈیپ (dapp) لکھا ہے۔ آپ نے اس کے لیے ایک یوزر انٹرفیس بھی لکھا ہے۔ لیکن اب آپ کو ڈر ہے کہ کوئی آپ کے یوزر انٹرفیس کو بند کرکے اسے سنسر کرنے کی کوشش کرے گا، جو کلاؤڈ میں صرف ایک سرور ہے۔ اس ٹیوٹوریل میں آپ سیکھتے ہیں کہ اپنے یوزر انٹرفیس کو انٹرپلینیٹری فائل سسٹم (IPFS) (opens in a new tab) پر ڈال کر سنسر شپ سے کیسے بچا جائے تاکہ کوئی بھی دلچسپی رکھنے والا اسے مستقبل کی رسائی کے لیے سرور پر پن کر سکے۔
آپ تمام کام کرنے کے لیے Fleek (opens in a new tab) جیسی تھرڈ پارٹی سروس کا استعمال کر سکتے ہیں۔ یہ ٹیوٹوریل ان لوگوں کے لیے ہے جو یہ سمجھنے کے لیے کافی کچھ کرنا چاہتے ہیں کہ وہ کیا کر رہے ہیں، چاہے اس میں زیادہ کام ہی کیوں نہ ہو۔
مقامی طور پر شروع کرنا
متعدد تھرڈ-پارٹی IPFS فراہم کنندگان (opens in a new tab) ہیں، لیکن جانچ کے لیے مقامی طور پر IPFS چلا کر شروع کرنا بہتر ہے۔
-
IPFS یوزر انٹرفیس (opens in a new tab) انسٹال کریں۔
-
اپنی ویب سائٹ کے ساتھ ایک ڈائرکٹری بنائیں۔ اگر آپ Vite (opens in a new tab) استعمال کر رہے ہیں، تو یہ کمانڈ استعمال کریں:
1pnpm vite build -
IPFS ڈیسک ٹاپ میں، Import > Folder پر کلک کریں اور پچھلے مرحلے میں بنائی گئی ڈائرکٹری کو منتخب کریں۔
-
جس فولڈر کو آپ نے ابھی اپ لوڈ کیا ہے اسے منتخب کریں اور Rename پر کلک کریں۔ اسے ایک زیادہ بامعنی نام دیں۔
-
اسے دوبارہ منتخب کریں اور Share link پر کلک کریں۔ URL کو کلپ بورڈ پر کاپی کریں۔ لنک
https://ipfs.io/ipfs/QmaCuQ7yN6iyBjLmLGe8YiFuCwnePoKfVu6ue8vLBsLJQJجیسا ہوگا۔ -
Status پر کلک کریں۔ گیٹ وے ایڈریس دیکھنے کے لیے Advanced ٹیب کو پھیلائیں۔ مثال کے طور پر، میرے سسٹم پر ایڈریس
http://127.0.0.1:8080ہے۔ -
اپنا ایڈریس تلاش کرنے کے لیے لنک مرحلے سے پاتھ کو گیٹ وے ایڈریس کے ساتھ جوڑیں۔ مثال کے طور پر، اوپر دی گئی مثال کے لیے، URL ہے
http://127.0.0.1:8080/ipfs/QmaCuQ7yN6iyBjLmLGe8YiFuCwnePoKfVu6ue8vLBsLJQJ۔ اپنی سائٹ دیکھنے کے لیے اس URL کو براؤزر میں کھولیں۔
اپ لوڈ کرنا
تو اب آپ مقامی طور پر فائلوں کو پیش کرنے کے لیے IPFS کا استعمال کر سکتے ہیں، جو بہت دلچسپ نہیں ہے۔ اگلا مرحلہ یہ ہے کہ جب آپ آف لائن ہوں تو انہیں دنیا کے لیے دستیاب کرائیں۔
کئی مشہور پننگ سروسز (opens in a new tab) ہیں۔ ان میں سے کسی ایک کا انتخاب کریں۔ آپ جو بھی سروس استعمال کرتے ہیں، آپ کو ایک اکاؤنٹ بنانے اور اسے اپنے IPFS ڈیسک ٹاپ میں مواد شناخت کنندہ (CID) فراہم کرنے کی ضرورت ہے۔
ذاتی طور پر، مجھے استعمال کرنے کے لیے 4EVERLAND (opens in a new tab) سب سے آسان لگا۔ اس کے لیے ہدایات یہ ہیں:
-
ڈیش بورڈ (opens in a new tab) پر براؤز کریں اور اپنے والیٹ سے لاگ ان کریں۔
-
بائیں سائڈبار میں Storage > 4EVER Pin پر کلک کریں۔
-
Upload > Selected CID پر کلک کریں۔ اپنے مواد کو ایک نام دیں اور IPFS ڈیسک ٹاپ سے CID فراہم کریں۔ فی الحال ایک CID ایک اسٹرنگ ہے جو
Qmسے شروع ہوتی ہے جس کے بعد 44 حروف اور ہندسے ہوتے ہیں جو ایک بیس-58 انکوڈڈ (opens in a new tab) ہیش کی نمائندگی کرتے ہیں، جیسےQmaCuQ7yN6iyBjLmLGe8YiFuCwnePoKfVu6ue8vLBsLJQJ، لیکن اس کے تبدیل ہونے کا امکان ہے (opens in a new tab)۔ -
ابتدائی اسٹیٹس Queued ہے۔ دوبارہ لوڈ کریں جب تک کہ یہ Pinned میں تبدیل نہ ہو جائے۔
-
لنک حاصل کرنے کے لیے اپنے CID پر کلک کریں۔ آپ میری ایپلیکیشن یہاں (opens in a new tab) دیکھ سکتے ہیں۔
-
آپ کو اپنے اکاؤنٹ کو ایک مہینے سے زیادہ کے لیے پن کرنے کے لیے اسے فعال کرنے کی ضرورت پڑسکتی ہے۔ اکاؤنٹ ایکٹیویشن کی لاگت تقریباً 1$ ہے۔ اگر آپ نے اسے بند کر دیا ہے، تو لاگ آؤٹ کریں اور دوبارہ فعال کرنے کے لیے پوچھے جانے کے لیے واپس لاگ ان کریں۔
IPFS سے استعمال کرنا
اس وقت آپ کے پاس ایک مرکزی گیٹ وے کا لنک ہے جو آپ کے IPFS مواد کو پیش کرتا ہے۔ مختصر یہ کہ، آپ کا یوزر انٹرفیس تھوڑا محفوظ ہو سکتا ہے لیکن یہ اب بھی سنسر شپ سے مزاحم نہیں ہے۔ حقیقی سنسرشپ مزاحمت کے لیے، یوزرس کو IPFS کو براہ راست براؤزر سے (opens in a new tab) استعمال کرنے کی ضرورت ہے۔
ایک بار جب آپ اسے انسٹال کر لیتے ہیں (اور ڈیسک ٹاپ IPFS کام کر رہا ہوتا ہے)، تو آپ کسی بھی سائٹ پر /ipfs/<CID> (opens in a new tab) پر جا سکتے ہیں اور آپ کو وہ مواد، ایک غیر مرکزی طریقے سے پیش کیا ہوا، مل جائے گا۔
نقصانات
آپ IPFS فائلوں کو قابل اعتماد طریقے سے حذف نہیں کر سکتے، لہذا جب تک آپ اپنے یوزر انٹرفیس میں ترمیم کر رہے ہیں، شاید بہتر ہے کہ اسے یا تو مرکزی چھوڑ دیں، یا انٹرپلینیٹری نیم سسٹم (IPNS) (opens in a new tab) کا استعمال کریں، ایک ایسا نظام جو IPFS کے اوپر تغیر پذیری فراہم کرتا ہے۔ یقیناً، کوئی بھی چیز جو قابل تغیر ہے اسے سنسر کیا جا سکتا ہے، IPNS کے معاملے میں اس شخص پر دباؤ ڈال کر جس کے پاس پرائیویٹ کی ہے جس سے یہ مطابقت رکھتا ہے۔
مزید برآں، کچھ پیکیجز کو IPFS کے ساتھ مسئلہ ہے، لہذا اگر آپ کی ویب سائٹ بہت پیچیدہ ہے تو یہ ایک اچھا حل نہیں ہو سکتا ہے۔ اور یقیناً، کوئی بھی چیز جو سرور انضمام پر انحصار کرتی ہے اسے صرف IPFS پر کلائنٹ سائیڈ رکھ کر غیر مرکزی نہیں بنایا جا سکتا ہے۔
نتیجہ
جس طرح Ethereum آپ کو اپنے ڈیپ (dapp) کے ڈیٹا بیس اور کاروباری منطق کے پہلوؤں کو غیر مرکزی بنانے دیتا ہے، اسی طرح IPFS آپ کو یوزر انٹرفیس کو غیر مرکزی بنانے دیتا ہے۔ یہ آپ کو اپنے ڈیپ (dapp) کے خلاف ایک اور حملے کے ویکٹر کو بند کرنے دیتا ہے۔
میرے مزید کام کے لیے یہاں دیکھیں (opens in a new tab)۔
صفحہ کی آخری تازہ کاری: 25 فروری، 2026