غیر مرکزی یوزر انٹرفیس کے لیے IPFS
آپ نے ایک ناقابل یقین نیا ڈیپ (dapp) لکھا ہے۔ آپ نے اس کے لیے ایک یوزر انٹرفیس بھی لکھا ہے۔ لیکن اب آپ کو ڈر ہے کہ کوئی آپ کے یوزر انٹرفیس کو بند کرکے اسے سنسر کرنے کی کوشش کرے گا، جو کلاؤڈ میں صرف ایک سرور ہے۔ اس ٹیوٹوریل میں آپ سیکھتے ہیں کہ اپنے یوزر انٹرفیس کو انٹرپلینیٹری فائل سسٹم (IPFS)opens in a new tab پر ڈال کر سنسر شپ سے کیسے بچا جائے تاکہ کوئی بھی دلچسپی رکھنے والا اسے مستقبل کی رسائی کے لیے سرور پر پن کر سکے۔
آپ تمام کام کرنے کے لیے Fleekopens in a new tab جیسی تھرڈ پارٹی سروس کا استعمال کر سکتے ہیں۔ یہ ٹیوٹوریل ان لوگوں کے لیے ہے جو یہ سمجھنے کے لیے کافی کچھ کرنا چاہتے ہیں کہ وہ کیا کر رہے ہیں، چاہے اس میں زیادہ کام ہی کیوں نہ ہو۔
مقامی طور پر شروع کرنا
متعدد تھرڈ-پارٹی IPFS فراہم کنندگانopens in a new tab ہیں، لیکن جانچ کے لیے مقامی طور پر IPFS چلا کر شروع کرنا بہتر ہے۔
-
IPFS یوزر انٹرفیسopens in a new tab انسٹال کریں۔
-
اپنی ویب سائٹ کے ساتھ ایک ڈائرکٹری بنائیں۔ اگر آپ Viteopens 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) فراہم کرنے کی ضرورت ہے۔
ذاتی طور پر، مجھے استعمال کرنے کے لیے 4EVERLANDopens 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$ ہے۔ اگر آپ نے اسے بند کر دیا ہے، تو لاگ آؤٹ کریں اور دوبارہ فعال کرنے کے لیے پوچھے جانے کے لیے واپس لاگ ان کریں۔
opens in a new tabIPFS سے استعمال کرنا
اس وقت آپ کے پاس ایک مرکزی گیٹ وے کا لنک ہے جو آپ کے 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۔
صفحہ کی آخری تازہ کاری: 28 ستمبر، 2025