क्रिप्टो

शून्य-ज्ञान प्रमाण (ZKP)

परिभाषा

शून्य-ज्ञान प्रमाण (ZKP) एक क्रिप्टोग्राफ़िक विधि है जो यह साबित करती है कि एक कथन सत्य है बिना अंतर्निहित गुप्त डेटा को प्रकट किए।

शून्य-ज्ञान प्रमाण (ZKP) क्या है?

एक शून्य-ज्ञान प्रमाण (ZKP) एक ऐसा तरीका है जिससे एक पक्ष (जो प्रमाणकर्ता) दूसरे पक्ष (जो सत्यापनकर्ता) को यह विश्वास दिला सकता है कि एक दावा सत्य है—बिना उस निजी जानकारी को उजागर किए जो इसे सत्य बनाती है। दूसरे शब्दों में, सत्यापनकर्ता केवल एक चीज़ जानता है: बयान सही है। यह विशेष रूप से क्रिप्टो में उपयोगी है क्योंकि ब्लॉकचेन को पारदर्शी बनाने के लिए डिज़ाइन किया गया है, फिर भी कई वास्तविक दुनिया के लेनदेन और अनुप्रयोगों को गोपनीयता, चयनात्मक प्रकटीकरण, या गोपनीयता की आवश्यकता होती है।

शून्य-ज्ञान प्रमाण (ZKP) कैसे काम करता है?

उच्च स्तर पर, एक ZKP “मुझ पर विश्वास करो” को “मुझे सत्यापित करो” में बदल देता है। प्रमाणकर्ता के पास एक रहस्य होता है (जैसे एक पासवर्ड, एक खाता शेष, या एक मान्य हस्ताक्षर) और वह यह साबित करना चाहता है कि वह कुछ शर्तों को पूरा करता है (जैसे “मुझे निकासी करने की अनुमति है” या “यह लेनदेन नियमों का पालन करता है”) बिना रहस्य को उजागर किए।

अधिकांश ZKP सिस्टम तीन मुख्य गारंटियों के चारों ओर बनाए गए हैं:

1. पूर्णता: यदि कथन सत्य है और प्रमाणक प्रोटोकॉल का पालन करता है, तो सत्यापनकर्ता प्रमाण को स्वीकार करेगा। 2. ध्वनिता: यदि कथन गलत है, तो एक धोखेबाज प्रमाणक को सत्यापनकर्ता को लगातार बेवकूफ बनाने में सक्षम नहीं होना चाहिए। 3. शून्य-ज्ञान: प्रमाण रहस्य को लीक नहीं करता—केवल कथन की सत्यता।

क्रिप्टो शर्तों में इसके बारे में सोचने का एक सरल चरण-दर-चरण तरीका इस प्रकार है:

1. वाक्य को परिभाषित करें: उदाहरण के लिए, “मुझे एक गुप्त कुंजी पता है जो इस पता,” या “यह ट्रांसफर हवा से सिक्के नहीं बनाता।” 2. नियमों को एन्कोड करें: वाक्य को गणितीय प्रतिबंधों के सेट के रूप में व्यक्त किया गया है (जिसे अक्सर ZK सिस्टम में “सर्किट” के रूप में वर्णित किया जाता है)। 3. एक प्रमाण उत्पन्न करें: प्रमाणकर्ता अपने निजी इनपुट (गुप्त) और सार्वजनिक इनपुट (जो सभी देख सकते हैं) का उपयोग करके एक संक्षिप्त प्रमाण की गणना करता है। 4.

प्रमाण की जांच करें: सत्यापनकर्ता सार्वजनिक जानकारी का उपयोग करके प्रमाण की जांच करता है। यदि यह सत्यापित होता है, तो सत्यापनकर्ता को यकीन होता है कि नियमों का पालन किया गया था—बिना निजी इनपुट जाने।

एक सहायक उपमा: कल्पना करें कि आप बिना अपनी जन्मतिथि दिखाए किसी स्थान में प्रवेश करने के लिए अपनी उम्र साबित कर रहे हैं। अपने आईडी (जो अतिरिक्त विवरण प्रकट करता है) देने के बजाय, आप एक क्रिप्टोग्राफिक "हाँ/नहीं" प्रमाण प्रस्तुत करते हैं कि आपकी उम्र कम से कम आवश्यक सीमा पर है। बाउंसर केवल यह जानता है कि आप योग्य हैं, आपकी सटीक उम्र या पहचान विवरण नहीं।

ब्लॉकचेन प्रणालियों में, ZKP अक्सर दो व्यापक पैटर्न में दिखाई देते हैं:

  • गोपनीयता प्रमाण: लेनदेन के विवरण (जैसे राशि या प्रतिभागियों) को छिपाते हुए यह साबित करना कि लेनदेन वैध है।
  • वैधता प्रमाण: यह साबित करना कि गणनाओं या लेनदेन का एक बैच सही ढंग से निष्पादित किया गया था, जिससे दूसरों को बिना सभी काम को फिर से किए परिणाम पर भरोसा करने की अनुमति मिलती है।

जीरो-नॉलेज प्रूफ (ZKP) का अभ्यास में

ZKP पहले से ही क्रिप्टो स्टैक के कई हिस्सों में उपयोग किए जा रहे हैं।

  • ZK रोलअप (स्केलिंग): कई लेयर 2 नेटवर्क ZKP का उपयोग करते हैं यह साबित करने के लिए कि बड़े बैचों में लेनदेन को ऑफ-चेन सही तरीके से संसाधित किया गया था, फिर एक संक्षिप्त प्रमाण को लेयर 1 ब्लॉकचेन पर पोस्ट करते हैं। इससे लागत कम होती है और थ्रूपुट बढ़ता है जबकि आधार श्रृंखला की सुरक्षा विरासत में मिलती है।
  • निजी लेनदेन और ढकी हुई डेटा: गोपनीयता-केंद्रित प्रोटोकॉल संवेदनशील लेनदेन विवरणों को छिपाने के लिए ZKPs का उपयोग करते हैं जबकि अभी भी मुख्य नियमों को लागू करते हैं (कोई डबल-खर्च, संतुलन जोड़ना, अधिकृत खर्च, आदि).
  • चिह्न और चयनात्मक प्रकटीकरण के साथ अनुपालन: ZKPs “एक गुण साबित करें, डेटा नहीं” कार्यप्रवाहों का समर्थन कर सकते हैं—जैसे यह साबित करना कि आप प्रतिबंध सूची में नहीं हैं, या कि आप एक निश्चित आयु से अधिक हैं, बिना अपनी पूरी पहचान प्रकट किए। यह विचार ऑनचेन पहचान, पहुंच नियंत्रण, और विनियमित उपयोग मामलों के लिए तेजी से प्रासंगिक है।
  • [ओरैकल्स](internal:glossaryEntry:yS625NFNj2jCznNNnSYETH) और ऑफ-चेन डेटा [प्रमाणन](internal:glossaryEntry:JlhB0rwM152rmYoMoGl0Oh): कुछ ओरैकल डिज़ाइन शून्य-ज्ञान से संबंधित क्रिप्टोग्राफिक तकनीकों का उपयोग करते हैं ताकि यह साबित किया जा सके कि डेटा एक विशिष्ट स्रोत से आया है या निश्चित शर्तों को पूरा करता है, जबकि अंतर्निहित डेटा को निजी रखा जाता है। यह तब महत्वपूर्ण हो सकता है जब स्मार्ट कॉन्ट्रैक्ट्स को स्वामित्व या संवेदनशील जानकारी पर प्रतिक्रिया देने की आवश्यकता होती है।

ज़ीरो-नॉलेज प्रूफ (ZKP) क्यों महत्वपूर्ण है

ज़ीरो-नॉलेज प्रूफ महत्वपूर्ण हैं क्योंकि वे क्रिप्टो में एक मुख्य तनाव को सुलझाने में मदद करते हैं: सार्वजनिक सत्यापनता बनाम गोपनीयता।ब्लॉकचेन शक्तिशाली होते हैं क्योंकि कोई भी सत्यापित कर सकता है कि नियमों का पालन किया गया था—लेकिन वही पारदर्शिता उपयोगकर्ता व्यवहार, व्यावसायिक संबंधों और संवेदनशील वित्तीय डेटा को उजागर कर सकती है।

ZKPs एक व्यावहारिक मध्य मार्ग प्रदान करते हैं:

  • उपयोगकर्ताबेहतर गोपनीयता और सुरक्षित प्रमाणीकरण का लाभ उठाते हैं (कम व्यक्तिगत डेटा साझा करने का मतलब है कि लीक होने के लिए कम डेटा है)।
  • डेवलपर्सऐसे अनुप्रयोग बना सकते हैं जिन्हें गोपनीयता की आवश्यकता होती है—जैसे निजी मतदान, निजी DeFi पद, या उद्यम कार्यप्रवाह—बिना सत्यापनता को छोड़े।
  • नेटवर्कजब ZKPs को वैधता प्रमाण के रूप में उपयोग किया जाता है, तो यह अधिक कुशलता से स्केल कर सकता है, क्योंकि एक छोटा प्रमाण बड़ी मात्रा में गणना के लिए खड़ा हो सकता है।

ZKPs के बिना, कई प्रणालियों को (क) सहीता साबित करने के लिए बहुत अधिक जानकारी प्रकट करने या (ख) विश्वसनीय मध्यस्थों और निजी डेटाबेस पर निर्भर रहने के बीच चयन करना पड़ता है। ZKPs इस व्यापार को कम करते हैं, जिससे “विश्वसनीय गोपनीयता” और “सत्यापित गणना” सार्वजनिक अवसंरचना पर अधिक संभव हो जाती है।

अक्सर पूछे जाने वाले प्रश्न

सरल शब्दों में शून्य-ज्ञान प्रमाण (ZKP) क्या है?

एक शून्य-ज्ञान प्रमाण आपको यह साबित करने की अनुमति देता है कि कुछ सत्य है बिना उन गुप्त विवरणों को दिखाए जो इसे सत्य बनाते हैं। सत्यापनकर्ता केवल यह जानता है कि आपका दावा मान्य है, न कि अंतर्निहित डेटा।

ब्लॉकचेन पर शून्य-ज्ञान प्रमाण कैसे काम करता है?

एक उपयोगकर्ता एक क्रिप्टोग्राफिक प्रमाण उत्पन्न करता है कि एक लेनदेन या गणना नियमों का पालन करता है, फिर नेटवर्क उस प्रमाण को सार्वजनिक जानकारी का उपयोग करके सत्यापित करता है। श्रृंखला बिना निजी इनपुट जैसे कि राशि, पहचान, या मध्यवर्ती चरणों को देखे बिना परिणाम स्वीकार कर सकती है।

शून्य-ज्ञान प्रमाणों की तीन विशेषताएँ क्या हैं?

वे पूर्णता (सत्य कथन साबित किए जा सकते हैं), ध्वनिता (झूठे कथन धोखेबाजों द्वारा साबित नहीं किए जा सकते), और शून्य-ज्ञान (प्रमाण वैधता के अलावा कोई गुप्त जानकारी प्रकट नहीं करता) हैं। ये विशेषताएँ यह परिभाषित करती हैं कि एक प्रमाण को विश्वसनीय और निजी क्या बनाता है।

क्या ZKP केवल गोपनीयता के लिए हैं?

नहीं—ZKP का उपयोग स्केलेबिलिटी और दक्षता के लिए भी व्यापक रूप से किया जाता है। वैधता प्रमाण यह पुष्टि कर सकते हैं कि कई लेनदेन सही ढंग से संसाधित किए गए थे बिना हर सत्यापनकर्ता को सभी गणनाओं को फिर से निष्पादित करने के लिए मजबूर किए।

शून्य-ज्ञान और शून्य विश्वास में क्या अंतर है?

शून्य-ज्ञान एक क्रिप्टोग्राफिक तकनीक है जो बिना रहस्यों को प्रकट किए कथनों को साबित करने के लिए है। शून्य विश्वास एक सुरक्षा मॉडल है जो मानता है कि कोई उपयोगकर्ता या डिवाइस डिफ़ॉल्ट रूप से विश्वसनीय नहीं होना चाहिए और निरंतर सत्यापन की आवश्यकता होती है; ZKP एक शून्य-विश्वास प्रणाली के भीतर उपयोग किए जाने वाले एक उपकरण हो सकते हैं।

जीरो-ज्ञान प्रमाण (ZKP) को सरलता से समझाया गया