वास्तविक जीवन आणि डिजिटल जगात, आम्हाला अनेकदा इतरांना गोष्टी सिद्ध करायच्या असतात. कार्यालयीन इमारतीत प्रवेश करण्यापूर्वी कर्मचारी सहसा काही प्रकारचे आयडी देतात.
जेव्हा वापरकर्ते Facebook किंवा Twitter सारख्या अॅपमध्ये लॉग इन करण्याचा प्रयत्न करतात, तेव्हा या सेवांनी प्रथम वापरकर्त्याला पासवर्डसह लॉग इन करण्यास सांगितले पाहिजे आणि कधीकधी त्यांच्या मोबाइल डिव्हाइसवर एक-वेळ पासकोड (OTP) पाठविला जातो.
पुरावा प्रदान करण्याचा एक तोटा म्हणजे आम्ही सहसा इतर प्रकारची माहिती देतो. वेबसाइटला पासवर्ड प्रदान करणे म्हणजे वेबसाइट स्वतःच हॅश केलेल्या पासवर्डची प्रत तिच्या सर्व्हरमध्ये ठेवते. जर कोणी ऑफिस बिल्डिंगचे कर्मचारी आयडी स्कॅनर हॅक करत असेल, तर ते प्रत्येकाच्या खाजगी की मिळवू शकतात.
शून्य-ज्ञान पुरावे किंवा ZKPs अतिरिक्त माहिती प्रदान न करता ओळख किंवा व्यवहार प्रमाणित करण्याचा मार्ग प्रदान करतात. क्रिप्टोग्राफीमधील त्याच्या अनुप्रयोगांमुळे, ZKPs चे रुपांतर केले गेले आहे ब्लॉकचेन सुरक्षित आणि स्केलेबल प्रमाणीकरण प्रोटोकॉल तयार करण्यासाठी.
शून्य-ज्ञान पुरावे काय आहेत?
एमआयटी संशोधक सिल्व्हियो मिकाली, चार्ल्स रॅकॉफ आणि शफी गोल्डवासर यांनी 1985 मध्ये त्यांच्या पेपरमध्ये शून्य-ज्ञानाचे पुरावे प्रस्तावित केले होते. "इंटरॅक्टिव्ह प्रूफ-सिस्टीमचे ज्ञान जटिलता"
या पेपरने ज्ञानाच्या गुंतागुंतीची संकल्पना मांडली. हे सिद्धकर्त्याकडून पडताळणीकर्त्याकडे हस्तांतरित केलेल्या पुराव्याबद्दलच्या ज्ञानाचा संदर्भ देते. शून्य-ज्ञानाच्या पुराव्यांचा उद्देश पक्षाला एखादे विशिष्ट विधान दुसर्या पक्षासाठी सत्य आहे हे सिद्ध करण्यासाठी इतर कोणतीही माहिती उघड न करता.
ZKPs चा वापर सध्याच्या प्रमाणीकरण प्रणालीसाठी सुरक्षित पर्याय म्हणून केला जाऊ शकतो आणि व्यवहार खाजगी ठेवण्यासाठी ब्लॉकचेन प्रोटोकॉलमध्ये देखील जोडला जाऊ शकतो.
ZKPs कसे कार्य करतात?
वास्तविक-जगाचे उदाहरण
शून्य-ज्ञान पुरावे कसे कार्य करतात हे स्पष्ट करण्यासाठी, ZKP चे एक अमूर्त उदाहरण पाहू या.
समजा तुमचा एक मित्र आहे जो लाल-हिरवा कलरब्लाइंड आहे. तुमच्याकडे दोन एकसारखे गोळे आहेत जे फक्त रंगात भिन्न आहेत: एक लाल आणि एक हिरवा. तुमच्या मित्राला ते एकसारखे दिसतात, पण रंगांधळेपणा नसलेली व्यक्ती म्हणून तुम्ही त्यांना सहजपणे वेगळे सांगू शकता.
कोणता चेंडू लाल किंवा हिरवा आहे हे न सांगता तुमच्या मित्राला ते वेगळे रंग असल्याचे सिद्ध करणे तुम्हाला शक्य आहे का?
खरं तर, बॉलचे रंग उघड न करता हे सिद्ध करण्याचा एक मार्ग आहे. प्रथम, तुम्ही तुमच्या मित्राला दोन्ही चेंडू त्याच्या पाठीमागे ठेवू द्या आणि त्याला कोणताही चेंडू दाखवा आणि तो पुन्हा लपवायला सांगा. पुढे, तुम्ही तुमच्या मित्राला सांगा की त्याच्याकडे तोच चेंडू पुन्हा दाखवायचा किंवा दुसऱ्याने तो बदलायचा आहे.
प्रत्येक वेळी नवीन चेंडू दाखवल्यावर, त्याने चेंडू बदलला की नाही हे तुम्ही त्याला सांगू शकता. जर तुम्ही योग्य कॉलचा अंदाज लावत राहिलात, तर गोळे वेगळ्या रंगाचे असण्याची शक्यता अधिकाधिक वाढते. तुमच्या मित्राला आता खात्री पटली पाहिजे की कोणत्या बॉलचा रंग कोणता आहे हे न सांगता बॉल्स वेगळ्या रंगाचे आहेत.
व्यावहारिक अनुप्रयोग
शून्य-ज्ञान पुराव्याची बहुतेक व्यावहारिक उदाहरणे दोन प्रकारात मोडतात.
प्रथम, प्रोटोकॉल डिझाइन करताना ZKPs वापरले जाऊ शकतात. आम्ही हे सुनिश्चित करू शकतो की भिन्न पक्ष फसवणूक करू शकत नाहीत किंवा प्रोटोकॉलचा फायदा घेऊ शकत नाहीत. दुसरे, ZKPs ओळखण्यासाठी वापरले जाऊ शकतात.
उदाहरणार्थ, पासवर्ड उघड न करता सुरक्षितपणे वेब ऍप्लिकेशनमध्ये लॉग इन करण्यासाठी आम्ही ZKPs वापरू शकतो.
आपण शून्य-ज्ञान पुरावे कसे वापरू शकतो याची काही उदाहरणे पाहू.
ई-मतदान
ZKPs चा एक सामान्यपणे चर्चिला जाणारा अर्ज म्हणजे ऑनलाइन मतदानात त्यांची संभाव्य भूमिका. असे म्हणू या की आमच्याकडे एक आगामी जनमत आहे जिथे वापरकर्ते प्रस्तावित धोरणावर मत देऊ शकतात. प्रत्येक पात्र मतदाराला मतपत्रिकेवर 1 किंवा 0 मतदान करण्याची परवानगी आहे.
ZKPs वापरून, मतदार त्यांची ओळख उघड न करता मतदानाचा हक्क सिद्ध करू शकतात. हे सुनिश्चित करते की प्रत्येक मत खरोखर निनावी असेल. एखाद्या विशिष्ट वापरकर्त्याचे मत मतांच्या अंतिम टॅलीचा भाग आहे हे सिद्ध करण्यासाठी अतिरिक्त ZKP देखील वापरला जाईल.
मतपत्रिकांच्याच मजकुराच्या संदर्भात, मतदान प्रणाली प्रत्येक मतपत्रिकेत 1 किंवा 0 समाविष्ट असल्याचा शून्य-ज्ञान पुरावा देखील तयार करू शकते. हे मतपत्रिकेतील मजकुराची माहिती न घेता पूर्ण केले जाते.
ब्लॉकचेन गोपनीयता
Bitcoin आणि Ethereum सारख्या Blockchains मुळात खाजगी व्यवहारांना समर्थन देत नाहीत. जोपर्यंत तुमचे बिटकॉइन वॉलेट सार्वजनिक आहे, तोपर्यंत कोणीही ब्लॉक एक्सप्लोररकडे जाऊ शकते जसे की Blockstream वॉलेटचा भाग असलेले सर्व व्यवहार पाहण्यासाठी.
दरम्यान, बँक किंवा पेमेंट सेवा जसे की कॅश अॅप किंवा वेनमो यासारख्या सेवा वापरल्याने तुम्हाला खाजगी व्यवहार करण्याची क्षमता मिळते. तथापि, ही सुविधा केंद्रीकृत सेवेला तुमची माहिती उघड करण्याच्या खर्चावर येते.
आम्ही ब्लॉकचेन प्रोटोकॉलमध्ये ZKPs जोडून विकेंद्रीकरणासह अनामिकता एकत्र करू शकतो. ZCash सारख्या क्रिप्टोकरन्सी खाजगी व्यवहार तयार करण्यासाठी ZKPs वापरतात जे नाणे धारकांना त्यांचे नाव गुप्त ठेवण्यास अनुमती देतात. यापैकी अनेक क्रिप्टोकरन्सी ZKP चा एक प्रकार वापरतात ज्याला zk-SNARK म्हणतात.
या ZKP ला प्रोव्हर आणि व्हेरिफायर यांच्यातील परस्परसंवादाची आवश्यकता नाही.
शून्य-ज्ञान रोलअप्स
ZK-रोलअप्स हे स्केलेबिलिटी सोल्यूशन आहे जे ऑफ-चेन व्यवहारांची त्वरित आणि कमीतकमी गॅस फीसह पडताळणी करण्यास अनुमती देते. ते मोठ्या संख्येने लेयर 2 व्यवहार एकत्र करण्याचा आणि त्यांना लेयर 1 प्रोटोकॉलमध्ये सबमिट करण्याचा एक मार्ग आहे.
गोपनीयता प्रदान करण्याव्यतिरिक्त, ZKPs जटिल प्रणालींच्या स्केलिंगसाठी परवानगी देतात. ब्लॉकचेन प्रोटोकॉल ZKPs चा वापर करून हे सिद्ध करू शकतात की वापरकर्त्यांनी योग्य व्यवहार सेटल केले आहेत, त्यांच्याकडे योग्य शिल्लक आहे, इत्यादी. हे सुरक्षित परंतु मोजता येण्याजोगे उपाय केवळ ZKPs मध्ये ऑफ-चेन केलेल्या गणितीय पुराव्यांद्वारेच शक्य आहेत.
लूपिंगसारखे प्रोटोकॉल सुरक्षेशी तडजोड न करता ऑफ-चेन व्यवहारांवर प्रक्रिया करण्यात मदत करण्यासाठी शून्य-ज्ञान पुरावे वापरतात.
शून्य-ज्ञान पुराव्याचे फायदे
- ZKPs प्रमाणीकरणाचे कमी विश्वसनीय प्रकार बदलतात जसे की पिन किंवा ओळखपत्र
- ZKPS ब्लॉकचेनची स्केलेबिलिटी वाढवते
- ZKP च्या अंमलबजावणीसाठी साध्या एन्क्रिप्शन पद्धती आवश्यक आहेत
- ZKPS चा वापर सिस्टीममध्ये अनावश्यक माहिती साठवून ठेवण्याची आवश्यकता नसून प्रणाली अधिक सुरक्षित करू शकतो.
निष्कर्ष
केंद्रीकृत आणि विकेंद्रीकृत दोन्ही प्रणालींमध्ये डेटा गोपनीयता ही एक प्रमुख समस्या आहे. शून्य-नॉलेज पुरावे विविध पक्षांना व्यवहार आणि ओळख सिद्ध करण्यासाठी किंवा प्रमाणित करण्याचा मार्ग प्रदान करतात.
ब्लॉकचेन तंत्रज्ञानाचा अधिक प्रमाणात वापर होत असल्याने, पडताळणी सुरक्षितपणे हाताळण्यासाठी ZKPs चा अवलंब स्केलेबिलिटीच्या चिंतेसाठी महत्त्वाचा ठरेल.
प्रत्युत्तर द्या