ٻئي حقيقي زندگي ۽ ڊجيٽل دنيا ۾، اسان اڪثر ڪري ٻين کي ثابت ڪرڻ چاهيندا آهيون. آفيس جي عمارت ۾ داخل ٿيڻ کان اڳ، ملازمن کي عام طور تي اندر وڃڻ کان پهريان ڪجهه قسم جي ID مهيا ڪن ٿا.
جڏهن صارف ڪنهن ايپ ۾ لاگ ان ٿيڻ جي ڪوشش ڪندا آهن جهڙوڪ Facebook يا Twitter، اهي خدمتون لازمي طور تي صارف کي پاسورڊ سان لاگ ان ٿيڻ لاءِ پڇڻ گهرجن ۽ ڪڏهن ڪڏهن انهن جي موبائيل ڊوائيس تي ون ٽائم پاس ڪوڊ (OTP) موڪليو ويندو آهي.
ثبوت مهيا ڪرڻ جو هڪ نقصان اهو آهي ته اسين اڪثر ٻين قسمن جي معلومات کي ڏيون ٿا. هڪ ويب سائيٽ کي پاسورڊ مهيا ڪرڻ اڃا به مطلب آهي ته ويب سائيٽ پاڻ کي پنهنجي سرور ۾ هيش ٿيل پاسورڊ جي ڪاپي رکي ٿي. جيڪڏهن ڪو ماڻهو آفيس جي عمارت جي ملازم جي سڃاڻپ اسڪينر کي هيڪ ڪرڻ وارا هئا، اهي شايد هر ڪنهن جي نجي چابيون حاصل ڪرڻ جي قابل هوندا.
صفر-علم جا ثبوت يا ZKPs اضافي معلومات مهيا ڪرڻ جي بغير ڪنهن سڃاڻپ يا ٽرانزيڪشن جي تصديق ڪرڻ جو هڪ طريقو مهيا ڪن ٿا. ان جي ايپليڪيشنن جي ڪري cryptography ۾، ZKPs پاران ترتيب ڏني وئي آهي دٻاء محفوظ ۽ اسپيبلبل تصديق پروٽوڪول ٺاهڻ لاء.
صفر-علم جا ثبوت ڇا آهن؟
صفر علم جا ثبوت پهريون ڀيرو MIT جي محققن سلويو ميڪالي، چارلس ريڪوف، ۽ شفيع گولڊ واسر پاران 1985 ۾ پنهنجي مقالي ۾ پيش ڪيا ويا. "انٽرايڪٽو پروف سسٽم جي ڄاڻ پيچيدگي"
هن پيپر علم جي پيچيدگي جو تصور متعارف ڪرايو. اهو حوالو ڏئي ٿو علم جي مقدار جي باري ۾ هڪ ثبوت جي منتقلي کي پروور کان تصديق ڪندڙ ڏانهن. صفر علم جي ثبوتن جو مقصد هڪ پارٽي کي اهو ثابت ڪرڻ جي اجازت ڏيڻ آهي ته هڪ مخصوص بيان ٻي پارٽي لاءِ صحيح آهي بغير ڪنهن ٻي معلومات کي ظاهر ڪرڻ جي.
ZKPs استعمال ڪري سگھجن ٿا محفوظ متبادل طور تي موجوده تصديق واري نظام لاءِ ۽ پڻ شامل ڪري سگھجن ٿا بلاڪچين پروٽوڪول ۾ ٽرانزيڪشن کي نجي رکڻ لاءِ.
ZKPs ڪيئن ڪم ڪن ٿا؟
حقيقي دنيا جو مثال
واضع ڪرڻ لاءِ ته صفر-علم جا ثبوت ڪيئن ڪم ڪن ٿا، اچو ته ڏسون هڪ خلاصي مثال تي ZKP.
اچو ته چئو ته توھان جو ھڪڙو دوست آھي جيڪو ڳاڙھو سائو رنگ انڌو آھي. توهان وٽ توهان وٽ ٻه هڪجهڙا گولا آهن جيڪي صرف رنگ ۾ مختلف آهن: هڪ ڳاڙهو، ۽ هڪ سائو. توهان جي دوست لاء، اهي هڪجهڙا نظر اچن ٿا، پر هڪ شخص جي طور تي بغير رنگ جي انڌا، توهان آساني سان انهن کي الڳ ڪري سگهو ٿا.
ڇا اهو ممڪن آهي ته توهان پنهنجي دوست کي ثابت ڪري سگهو ته اهي هڪ مختلف رنگ آهن بغير ظاهر ڪرڻ جي ڪهڙي بال ڳاڙهي آهي يا سائي؟
حقيقت ۾، بالن جي رنگن کي ظاهر ڪرڻ کان سواء هن کي ثابت ڪرڻ جو هڪ طريقو آهي. پهرين، توهان کي گهرجي ته توهان جي دوست کي ٻنهي بالن کي هن جي پٺيءَ پٺيان رکڻ گهرجي ۽ کيس چئو ته ڪا به بال ڏيکاري ۽ ان کي ٻيهر لڪايو. اڳيون، توهان پنهنجي دوست کي ٻڌايو ته هن وٽ اختيار آهي ته اها ساڳي بال ٻيهر ڏيکاري يا ان کي ٻئي سان تبديل ڪري.
هر دفعي هڪ نئين بال ڏيکاري ٿي، توهان هن کي ٻڌائي سگهو ٿا ته ڇا هن بال کي تبديل ڪيو يا نه. جيڪڏهن توهان صحيح ڪال جو اندازو لڳائي رهيا آهيو، اهو وڌيڪ ۽ وڌيڪ ممڪن آهي ته بال مختلف رنگن وارا آهن. توھان جي دوست کي ھاڻي قائل ٿيڻ گھرجي ته بالن جا رنگ مختلف آھن ان کان سواءِ اھو ٻڌائڻ جي ڪھڙي بالن جو رنگ آھي.
عملي درخواستون
صفر علم جي ثبوت جا اڪثر عملي مثال ٻن قسمن ۾ اچي وڃن ٿا.
پهريون، ZKPs استعمال ڪري سگھجن ٿيون جڏهن پروٽوڪول ڊزائين ڪرڻ. اسان پڪ ڪري سگھون ٿا ته مختلف پارٽيون ٺڳي نه سگھن ٿيون يا پروٽوڪول جو فائدو وٺن. ٻيو، ZKPs استعمال ڪري سگھجن ٿيون سڃاڻپ لاءِ.
مثال طور، اسان ZKPs استعمال ڪري سگھون ٿا ويب ايپليڪيشن ۾ لاگ ان ٿيڻ لاءِ محفوظ طريقي سان پاسورڊ کي ظاهر ڪرڻ کان سواءِ.
اچو ته ڪجھ مثالن تي غور ڪريون ته اسان ڪيئن استعمال ڪري سگھون ٿا صفر-علم جا ثبوت.
اي ووٽنگ
ZKPs جي هڪ عام بحث ٿيل درخواست آهي آن لائن ووٽنگ ۾ سندن ممڪن ڪردار. اچو ته چوندا آهيون ته اسان وٽ هڪ ايندڙ ريفرنڊم آهي جتي صارف هڪ تجويز ڪيل پاليسي تي ووٽ ڏئي سگهن ٿا. هر اهل ووٽر کي ووٽ ڏيڻ جي اجازت آهي 1 يا 0 بيلٽ تي.
ZKPs استعمال ڪندي، ووٽر پنهنجي سڃاڻپ کي ظاهر ڪرڻ کان سواءِ ووٽ ڪاسٽ ڪرڻ جو حق ثابت ڪري سگهن ٿا. اهو يقيني بڻائي ٿو ته هر ووٽ واقعي گمنام هوندو. هڪ اضافي ZKP پڻ استعمال ڪيو ويندو اهو ثابت ڪرڻ لاءِ ته هڪ خاص صارف جو ووٽ ووٽن جي آخري تعداد جو حصو آهي.
پاڻ بيلٽ جي مواد جي حوالي سان، ووٽنگ سسٽم هڪ صفر علم وارو ثبوت پڻ پيدا ڪري سگهي ٿو ته هر بيلٽ يا ته 1 يا 0 تي مشتمل آهي. اهو بيلٽ جي مواد کي ڄاڻڻ کان سواء مڪمل ڪيو ويو آهي.
Blockchain رازداري
Blockchains جهڙوڪ Bitcoin ۽ Ethereum مقامي طور تي نجي ٽرانزيڪشن جي حمايت نه ڪندا آهن. جيستائين توهان جي Bitcoin والٽ عوامي آهي، ڪو به بلاڪ ايڪسپلورر ڏانهن وڃي سگهي ٿو جهڙوڪ بلاڪ سڀني ٽرانزيڪشن کي ڏسڻ لاءِ جنهن جو والٽ حصو آهي.
ان کان علاوه، هڪ خدمت استعمال ڪندي جهڙوڪ بينڪ يا ادائگي جي خدمتن جهڙوڪ ڪيش ايپ يا وينمو توهان کي ذاتي طور تي ٽرانزيڪشن ڪرڻ جي صلاحيت ڏئي ٿي. اها سهولت، جڏهن ته، توهان جي معلومات کي مرڪزي خدمت کي ظاهر ڪرڻ جي قيمت تي اچي ٿي.
اسان بلاڪچين پروٽوڪول ۾ ZKPs کي شامل ڪندي غير مرڪزيت سان گڏ گمنام کي گڏ ڪري سگھون ٿا. Cryptocurrencies جهڙوڪ ZCash نجي ٽرانزيڪشن ٺاهڻ لاءِ ZKPs استعمال ڪن ٿيون جيڪي سڪن هولڊرز کي پنهنجو گمنام برقرار رکڻ جي اجازت ڏين ٿيون. انهن مان ڪيتريون ئي cryptocurrencies استعمال ڪن ٿيون ZKP جو هڪ قسم Zk-SNARK جي نالي سان.
انهن ZKPs کي پروور ۽ تصديق ڪندڙ جي وچ ۾ رابطي جي ضرورت ناهي.
صفر-علم رول اپ
ZK-rollups هڪ اسپيبلٽي حل آهي جيڪو آف چين ٽرانزيڪشن کي فوري طور تي ۽ گهٽ ۾ گهٽ گئس فيس سان تصديق ڪرڻ جي اجازت ڏئي ٿو. اھي ھڪڙو طريقو آھن ھڪڙي وڏي تعداد ۾ گڏ ڪرڻ لاء پرت 2 ٽرانزيڪشن ۽ انھن کي جمع ڪريو پرت 1 پروٽوڪول.
رازداري مهيا ڪرڻ کان علاوه، ZKPs پيچيده سسٽم جي اسڪيلنگ جي اجازت ڏئي ٿو. Blockchain پروٽوڪول ZKPs استعمال ڪري سگھن ٿا ثابت ڪرڻ لاءِ ته صارفين صحيح ٽرانزيڪشن کي آباد ڪيو آھي، مناسب توازن آھي، وغيره. اهي محفوظ اڃان اسپيبلبل حل صرف ZKPs ۾ ڪيل آف چينل رياضياتي ثبوتن جي ذريعي ئي ممڪن آهن.
پروٽوڪولز جهڙوڪ لوپرنگ صفر-علم جا ثبوت استعمال ڪن ٿا آف چين ٽرانزيڪشن کي پروسيس ڪرڻ ۾ مدد ڪرڻ لاءِ حفاظت سان سمجھوتو ڪرڻ جي.
صفر علم جا فائدا
- ZKPs کي تبديل ڪري ٿو گهٽ معتبر تصديق جي فارمن جهڙوڪ PINs يا شناختي ڪارڊ
- ZKPS بلاڪچين جي اسپيبلٽي وڌائي ٿو
- ZKP کي لاڳو ڪرڻ لاءِ سادي انڪرپشن طريقن جي ضرورت آهي
- ZKPS جو استعمال سسٽم کي وڌيڪ محفوظ بڻائي سگھي ٿو غير ضروري معلومات کي سسٽم ۾ ذخيرو ڪرڻ جي ضرورت ناهي.
ٿڪل
ڊيٽا رازداري اڳ ۾ ئي هڪ اهم مسئلو آهي ٻنهي مرڪزي ۽ غير مرڪزي نظامن ۾. صفر-علم جا ثبوت مختلف پارٽين لاءِ ٽرانزيڪشن يا سڃاڻپ کي ظاهر ڪرڻ کان سواءِ ٽرانزيڪشن ۽ سڃاڻپ کي ثابت ڪرڻ يا ان جي تصديق ڪرڻ جو هڪ طريقو مهيا ڪن ٿا.
جيئن ته بلاڪچين ٽيڪنالاجي وڌيڪ وڏي پيماني تي استعمال ٿئي ٿي، ZKPs کي اپنائڻ جي تصديق کي محفوظ طور تي سنڀالڻ اسڪيبلبل خدشات جي لاء اهم هوندو.
جواب ڇڏي وڃو