کی میز کے مندرجات[چھپائیں][دکھائیں]
حقیقی زندگی اور ڈیجیٹل دنیا دونوں میں، ہم اکثر چیزوں کو دوسروں پر ثابت کرنا چاہتے ہیں۔ دفتر کی عمارت میں داخل ہونے سے پہلے، ملازمین عام طور پر اندر جانے سے پہلے کسی قسم کی ID فراہم کرتے ہیں۔
جب صارفین فیس بک یا ٹویٹر جیسی ایپ میں لاگ ان ہونے کی کوشش کرتے ہیں، تو ان سروسز کو پہلے صارف سے پاس ورڈ کے ساتھ لاگ ان کرنے کے لیے کہنا چاہیے اور کبھی کبھار ان کے موبائل ڈیوائس پر ون ٹائم پاس کوڈ (OTP) بھیجا جاتا ہے۔
ثبوت فراہم کرنے کا ایک منفی پہلو یہ ہے کہ ہم اکثر دوسری قسم کی معلومات کو دور کرتے ہیں۔ کسی ویب سائٹ کو پاس ورڈ فراہم کرنے کا مطلب یہ ہے کہ ویب سائٹ خود ہیشڈ پاس ورڈ کی کاپی اپنے سرورز میں رکھتی ہے۔ اگر کوئی دفتر کی عمارت کے ملازم آئی ڈی سکینر کو ہیک کرتا ہے، تو وہ ہر ایک کی نجی چابیاں حاصل کرنے کے قابل ہو سکتا ہے۔
صفر علمی ثبوت یا ZKPs بغیر کسی اضافی معلومات کے شناخت یا لین دین کی توثیق کرنے کا ایک طریقہ فراہم کرتے ہیں۔ کرپٹوگرافی میں اس کی ایپلی کیشنز کی وجہ سے، ZKPs کو ڈھال لیا گیا ہے۔ بلاکس محفوظ اور توسیع پذیر توثیق پروٹوکول بنانے کے لیے۔
زیرو نالج پروف کیا ہیں؟
صفر علمی ثبوت سب سے پہلے MIT کے محققین سلویو میکالی، چارلس ریکوف اور شفیع گولڈ واسر نے 1985 میں اپنے مقالے میں تجویز کیے تھے۔ "انٹرایکٹو پروف سسٹمز کے علم کی پیچیدگی"
اس مقالے نے علم کی پیچیدگی کا تصور متعارف کرایا۔ اس سے مراد پروور سے تصدیق کنندہ کو منتقل ہونے والے ثبوت کے بارے میں علم کی مقدار ہے۔ صفر علمی ثبوتوں کا مقصد کسی فریق کو یہ ثابت کرنے کی اجازت دینا ہے کہ کوئی مخصوص بیان کسی دوسری پارٹی کے لیے درست ہے بغیر کوئی دوسری معلومات ظاہر کیے۔
ZKPs کو موجودہ تصدیقی نظام کے محفوظ متبادل کے طور پر استعمال کیا جا سکتا ہے اور لین دین کو نجی رکھنے کے لیے بلاک چین پروٹوکول میں بھی شامل کیا جا سکتا ہے۔
ZKPs کیسے کام کرتے ہیں؟
حقیقی دنیا کی مثال
یہ بتانے کے لیے کہ صفر علمی ثبوت کیسے کام کرتے ہیں، آئیے ZKP کی ایک خلاصہ مثال پر ایک نظر ڈالیں۔
مان لیں کہ آپ کا ایک دوست ہے جو سرخ سبز رنگ کا نابینا ہے۔ آپ کے پاس دو ایک جیسی گیندیں ہیں جو صرف رنگ میں مختلف ہیں: ایک سرخ اور ایک سبز۔ آپ کے دوست کے نزدیک، وہ ایک جیسے نظر آتے ہیں، لیکن ایک ایسے شخص کے طور پر جو بغیر رنگ کے اندھے ہیں، آپ انہیں آسانی سے الگ کر سکتے ہیں۔
کیا یہ ممکن ہے کہ آپ اپنے دوست کو یہ بتائے بغیر کہ وہ ایک مختلف رنگ ہے یہ ظاہر کیے بغیر کہ کون سی گیند سرخ یا سبز ہے؟
درحقیقت، گیندوں کے رنگوں کو ظاہر کیے بغیر اسے ثابت کرنے کا ایک طریقہ ہے۔ سب سے پہلے، آپ کو اپنے دوست کو دونوں گیندیں اس کی پیٹھ کے پیچھے رکھنے دیں اور اسے کہیں کہ کوئی بھی گیند دکھا کر اسے دوبارہ چھپائے۔ اس کے بعد، آپ اپنے دوست کو بتائیں کہ اس کے پاس ایک ہی گیند کو دوبارہ دکھانے یا اسے دوسرے کے ساتھ تبدیل کرنے کا اختیار ہے۔
جب بھی کوئی نئی گیند دکھائی جاتی ہے، آپ اسے بتا سکتے ہیں کہ آیا اس نے گیند کو تبدیل کیا یا نہیں۔ اگر آپ صحیح کال کا اندازہ لگاتے رہتے ہیں، تو یہ زیادہ سے زیادہ امکان ہوتا ہے کہ گیندوں کے رنگ مختلف ہوں۔ آپ کے دوست کو اب یہ بتائے بغیر کہ کون سی گیندوں کا رنگ ہے اس کا قائل ہونا چاہیے۔
عملی ایپلی کیشنز
صفر علمی ثبوت کی زیادہ تر عملی مثالیں دو اقسام میں آتی ہیں۔
سب سے پہلے، پروٹوکول ڈیزائن کرتے وقت ZKPs کا استعمال کیا جا سکتا ہے۔ ہم اس بات کو یقینی بنا سکتے ہیں کہ مختلف پارٹیاں پروٹوکول سے دھوکہ یا فائدہ نہ اٹھا سکیں۔ دوسرا، ZKPs کو شناخت کے لیے استعمال کیا جا سکتا ہے۔
مثال کے طور پر، ہم کسی ویب ایپلیکیشن میں محفوظ طریقے سے لاگ ان کرنے کے لیے ZKPs کا استعمال کر سکتے ہیں بغیر پاس ورڈ ظاہر کیے۔
آئیے چند مثالوں پر غور کریں کہ ہم صفر علمی ثبوتوں کو کیسے استعمال کر سکتے ہیں۔
ای ووٹنگ
ZKPs کی عام طور پر زیر بحث درخواست آن لائن ووٹنگ میں ان کا ممکنہ کردار ہے۔ ہم کہتے ہیں کہ ہمارے پاس آنے والا ریفرنڈم ہے جہاں صارفین مجوزہ پالیسی پر ووٹ دے سکتے ہیں۔ ہر اہل ووٹر کو بیلٹ پر 1 یا 0 ووٹ دینے کی اجازت ہے۔
ZKPs کا استعمال کرتے ہوئے، ووٹر اپنی شناخت ظاہر کیے بغیر ووٹ ڈالنے کا حق ثابت کر سکتے ہیں۔ یہ یقینی بناتا ہے کہ ہر ووٹ واقعی گمنام ہوگا۔ یہ ثابت کرنے کے لیے ایک اضافی ZKP بھی استعمال کیا جائے گا کہ کسی مخصوص صارف کا ووٹ ووٹوں کی حتمی تعداد کا حصہ ہے۔
بیلٹ کے مواد کے بارے میں، ووٹنگ کا نظام صفر علمی ثبوت بھی پیدا کر سکتا ہے کہ ہر بیلٹ میں یا تو 1 یا 0 ہوتا ہے۔ یہ بیلٹ کے مواد کو جاننے کے بغیر مکمل کیا جاتا ہے۔
بلاکچین پرائیویسی
Blockchains جیسے Bitcoin اور Ethereum مقامی طور پر نجی لین دین کی حمایت نہیں کرتے ہیں۔ جب تک آپ کا بٹ کوائن والیٹ عوامی ہے، کوئی بھی بلاک ایکسپلورر کے پاس جا سکتا ہے جیسے بلاک سٹار ان تمام لین دین کو دیکھنے کے لیے جن کا پرس حصہ ہے۔
دریں اثنا، بینک یا ادائیگی کی خدمات جیسے کیش ایپ یا وینمو جیسی سروس کا استعمال آپ کو نجی طور پر لین دین کرنے کی صلاحیت فراہم کرتا ہے۔ تاہم، یہ سہولت آپ کی معلومات کو مرکزی خدمت کو ظاہر کرنے کی قیمت پر آتی ہے۔
ہم بلاکچین پروٹوکول میں ZKPs کو شامل کرکے وکندریقرت کے ساتھ گمنامی کو جوڑ سکتے ہیں۔ ZCash جیسی Cryptocurrencies ZKPs کا استعمال نجی لین دین کرنے کے لیے کرتی ہیں جو سکے رکھنے والوں کو اپنا نام ظاہر نہ کرنے کی اجازت دیتی ہیں۔ ان میں سے کئی کرپٹو کرنسیز ZKP کی ایک قسم کا استعمال کرتی ہیں جسے zk-SNARK کہا جاتا ہے۔
ان ZKPs کو پروور اور تصدیق کنندہ کے درمیان کسی تعامل کی ضرورت نہیں ہے۔
زیرو نالج رول اپس
ZK-rollups ایک اسکیل ایبلٹی حل ہے جو آف چین ٹرانزیکشنز کو فوری طور پر اور کم سے کم گیس فیس کے ساتھ تصدیق کرنے کی اجازت دیتا ہے۔ یہ پرت 2 کے لین دین کی ایک بڑی تعداد کو یکجا کرنے اور انہیں پرت 1 پروٹوکول میں جمع کرنے کا ایک طریقہ ہے۔
رازداری فراہم کرنے کے علاوہ، ZKPs پیچیدہ نظاموں کی پیمائش کی اجازت دیتا ہے۔ Blockchain پروٹوکول ZKPs کو یہ ثابت کرنے کے لیے استعمال کر سکتے ہیں کہ صارفین نے صحیح لین دین طے کیا ہے، مناسب توازن ہے، وغیرہ۔ یہ محفوظ لیکن توسیع پذیر حل صرف ZKPs میں آف چین کیے گئے ریاضیاتی ثبوتوں کے ذریعے ہی ممکن ہیں۔
پروٹوکول جیسے لوپرنگ سیکیورٹی سے سمجھوتہ کیے بغیر آف چین ٹرانزیکشنز کو پروسیس کرنے میں مدد کے لیے صفر علمی ثبوت استعمال کرتے ہیں۔
صفر علمی ثبوت کے فوائد
- ZKPs تصدیق کی کم قابل اعتماد شکلوں جیسے PINs یا شناختی کارڈز کی جگہ لے لیتے ہیں۔
- ZKPS بلاکچینز کی توسیع پذیری کو بڑھاتا ہے۔
- ZKP کے نفاذ کے لیے سادہ خفیہ کاری کے طریقوں کی ضرورت ہے۔
- ZKPS کا استعمال غیر ضروری معلومات کو سسٹم میں ذخیرہ کرنے کی ضرورت کے بغیر سسٹم کو مزید محفوظ بنا سکتا ہے۔
نتیجہ
ڈیٹا پرائیویسی پہلے سے ہی مرکزی اور وکندریقرت نظام دونوں میں ایک بڑا مسئلہ ہے۔ زیرو نالج ثبوت مختلف فریقوں کو لین دین یا شناخت ظاہر کیے بغیر ٹرانزیکشنز اور شناختوں کو ثابت یا توثیق کرنے کا ایک طریقہ فراہم کرتے ہیں۔
چونکہ بلاکچین ٹیکنالوجی زیادہ وسیع پیمانے پر استعمال ہوتی جارہی ہے، توثیق کو محفوظ طریقے سے ہینڈل کرنے کے لیے ZKPs کو اپنانا اسکیل ایبلٹی خدشات کی کلید ہوگا۔
جواب دیجئے