दुबै वास्तविक जीवन र डिजिटल संसारमा, हामी प्राय: चीजहरू अरूलाई प्रमाणित गर्न चाहन्छौं। कार्यालय भवनमा प्रवेश गर्नु अघि, कर्मचारीहरूले सामान्यतया भित्र पस्न अघि केही प्रकारको आईडी प्रदान गर्छन्।
जब प्रयोगकर्ताहरूले फेसबुक वा ट्विटर जस्ता एपमा लग इन गर्ने प्रयास गर्छन्, यी सेवाहरूले प्रयोगकर्तालाई पहिले पासवर्डको साथ लग इन गर्न सोध्नु पर्छ र कहिलेकाहीँ उनीहरूको मोबाइल उपकरणमा एक पटकको पासकोड (OTP) पठाइन्छ।
प्रमाण प्रदान गर्ने एक नकारात्मक पक्ष भनेको हामी प्रायः अन्य प्रकारका जानकारीहरू टाढा दिन्छौं। वेबसाइटलाई पासवर्ड प्रदान गर्नु भनेको अझै पनि वेबसाइटले आफ्नो सर्भरमा ह्यास गरिएको पासवर्डको प्रतिलिपि राख्छ भन्ने हो। यदि कसैले अफिस भवनको कर्मचारी आईडी स्क्यानर ह्याक गर्ने हो भने, तिनीहरू सबैको निजी कुञ्जीहरू प्राप्त गर्न सक्षम हुन सक्छन्।
शून्य-ज्ञान प्रमाणहरू वा ZKPs ले थप जानकारी प्रदान नगरिकन पहिचान वा लेनदेन प्रमाणित गर्ने तरिका प्रदान गर्दछ। क्रिप्टोग्राफीमा यसको अनुप्रयोगहरूको कारण, ZKPs द्वारा अनुकूलित गरिएको छ blockchain सुरक्षित र स्केलेबल प्रमाणीकरण प्रोटोकलहरू सिर्जना गर्न।
शून्य-ज्ञान प्रमाणहरू के हुन्?
शून्य-ज्ञान प्रमाणहरू पहिलो पटक एमआईटी अनुसन्धानकर्ताहरू सिल्भियो मिकाली, चार्ल्स र्याकफ, र शफी गोल्डवासरले 1985 मा आफ्नो पेपरमा प्रस्ताव गरेका थिए। "अन्तर्क्रियात्मक प्रमाण-प्रणालीहरूको ज्ञान जटिलता"
यस पेपरले ज्ञान जटिलताको अवधारणा प्रस्तुत गर्यो। यसले प्रोभरबाट प्रमाणिकरणकर्तामा हस्तान्तरण गरिएको प्रमाणको बारेमा ज्ञानको मात्रालाई जनाउँछ। शून्य-ज्ञान प्रमाणहरूको उद्देश्य कुनै पनि अन्य जानकारी खुलासा नगरिकन कुनै पक्षलाई एउटा विशेष कथन अर्को पक्षलाई सत्य हो भनी प्रमाणित गर्न अनुमति दिनु हो।
ZKP हरू हालको प्रमाणीकरण प्रणालीहरूको सुरक्षित विकल्पको रूपमा प्रयोग गर्न सकिन्छ र लेनदेनहरूलाई निजी राख्न ब्लकचेन प्रोटोकलहरूमा पनि थप्न सकिन्छ।
ZKPs कसरी काम गर्छ?
वास्तविक संसारको उदाहरण
शून्य-ज्ञान प्रमाणहरूले कसरी काम गर्छ भनेर चित्रण गर्न, ZKP को एक सार उदाहरण हेरौं।
मानौं कि तपाईसँग रातो-हरियो रंगबिहीन साथी छ। तपाईंसँग दुईवटा समान बलहरू छन् जुन रंगमा मात्र फरक हुन्छ: एउटा रातो र एउटा हरियो। तपाईंको साथीको लागि, तिनीहरू समान देखिन्छन्, तर रङअन्धोपन बिनाको व्यक्तिको रूपमा, तपाईं सजिलैसँग तिनीहरूलाई अलग भन्न सक्नुहुन्छ।
कुन बल रातो वा हरियो हो भनेर खुलासा नगरीकन तपाईं आफ्नो साथीलाई फरक रङ हो भनी प्रमाणित गर्न सक्नुहुन्छ?
त्यहाँ, वास्तवमा, बलहरूको रंग प्रकट नगरी यो प्रमाणित गर्ने तरिका हो। पहिले, तपाईंले आफ्नो साथीलाई दुबै बलहरू आफ्नो पछाडि राख्न दिनुपर्छ र उसलाई कुनै पनि बल देखाउन र यसलाई फेरि लुकाउन भन्नुहोस्। अर्को, तपाईंले आफ्नो साथीलाई उही बल फेरि देखाउने वा अर्कोसँग स्विच गर्ने विकल्प छ भनी भन्नुहुन्छ।
प्रत्येक पटक नयाँ बल देखाइन्छ, तपाईंले उसलाई बताउन सक्नुहुन्छ कि उसले बल स्विच गर्यो वा होइन। यदि तपाईंले सही कल अनुमान गरिरहनुभयो भने, बलहरू फरक रङ हुने सम्भावना बढी हुन्छ। तपाइँको साथी अब कुन बलको रङ छ भनेर बताई बिना बलहरू फरक रङ भएका छन् भनेर विश्वस्त हुनुपर्छ।
व्यावहारिक अनुप्रयोगहरू
शून्य-ज्ञान प्रमाणहरूको धेरै व्यावहारिक उदाहरणहरू दुई प्रकारका हुन्छन्।
पहिलो, प्रोटोकल डिजाइन गर्दा ZKPs प्रयोग गर्न सकिन्छ। हामी सुनिश्चित गर्न सक्छौं कि विभिन्न पार्टीहरूले प्रोटोकलको फाइदा लिन वा धोका दिन सक्दैनन्। दोस्रो, ZKP हरू पहिचानको लागि प्रयोग गर्न सकिन्छ।
उदाहरणको लागि, हामी पासवर्ड आफै प्रकट नगरी सुरक्षित रूपमा वेब अनुप्रयोगमा लग इन गर्न ZKPs प्रयोग गर्न सक्छौं।
हामी कसरी शून्य-ज्ञान प्रमाणहरू प्रयोग गर्न सक्छौं भन्ने केही उदाहरणहरू हेरौं।
ई-मतदान
ZKPs को एक सामान्यतया छलफल गरिएको आवेदन अनलाइन भोटिंग मा तिनीहरूको सम्भावित भूमिका हो। मानौं कि हामीसँग आगामी जनमत संग्रह छ जहाँ प्रयोगकर्ताहरूले प्रस्तावित नीतिमा मतदान गर्न सक्छन्। प्रत्येक योग्य मतदातालाई मतपत्रमा 1 वा 0 मतदान गर्न अनुमति दिइन्छ।
ZKPs को प्रयोग गरेर, मतदाताहरूले आफ्नो पहिचान प्रकट नगरी मतदान गर्ने आफ्नो अधिकार प्रमाणित गर्न सक्छन्। यसले सुनिश्चित गर्दछ कि प्रत्येक भोट साँच्चै बेनामी हुनेछ। एक अतिरिक्त ZKP पनि प्रयोग गरिनेछ कि एक विशेष प्रयोगकर्ताको भोट भोटको अन्तिम ट्यालीको भाग हो भनेर प्रमाणित गर्न।
मतपत्रको विषयवस्तुको सन्दर्भमा, मतदान प्रणालीले प्रत्येक मतपत्रमा 1 वा ० समावेश भएको शून्य ज्ञान प्रमाण पनि उत्पन्न गर्न सक्छ। यो मतपत्रको सामग्री आफैंलाई थाहा नदिईकन सम्पन्न हुन्छ।
Blockchain गोपनीयता
Bitcoin र Ethereum जस्ता Blockchains ले निजी लेनदेनलाई मूल रूपमा समर्थन गर्दैन। जबसम्म तपाईको बिटकोइन वालेट सार्वजनिक छ, जो कोहीले ब्लक एक्सप्लोररमा जान सक्छन् जस्तै ब्लक स्ट्रीम वालेट को भाग हो कि सबै लेनदेन हेर्न।
यस बीचमा, बैंक वा भुक्तानी सेवाहरू जस्तै क्यास एप वा भेन्मो जस्ता सेवाहरू प्रयोग गर्दा तपाईंलाई निजी रूपमा लेनदेन गर्ने क्षमता दिन्छ। तथापि, यो सुविधा केन्द्रीकृत सेवामा तपाइँको जानकारी प्रकट गर्ने लागतमा आउँछ।
हामी ब्लकचेन प्रोटोकलमा ZKPs थपेर विकेन्द्रीकरणसँग अज्ञातता जोड्न सक्छौं। ZCash जस्ता क्रिप्टोकरन्सीहरूले ZKP हरू निजी लेनदेनहरू सिर्जना गर्न प्रयोग गर्दछ जसले सिक्का धारकहरूलाई उनीहरूको गुमनामी कायम राख्न अनुमति दिन्छ। यी मध्ये धेरै क्रिप्टोकरन्सीहरूले ZKP को प्रकार प्रयोग गर्दछ जुन zk-SNARK भनिन्छ।
यी ZKPs लाई प्रोभर र प्रमाणिकरणकर्ता बीच कुनै अन्तरक्रिया आवश्यक छैन।
शून्य-ज्ञान रोलअपहरू
ZK-rollups एक स्केलेबिलिटी समाधान हो जसले अफ-चेन लेनदेनहरूलाई तुरुन्तै र न्यूनतम ग्यास शुल्कहरू प्रमाणित गर्न अनुमति दिन्छ। तिनीहरू लेयर 2 लेनदेनको ठूलो संख्यालाई जोड्ने र तिनीहरूलाई लेयर 1 प्रोटोकलमा पेश गर्ने तरिका हो।
गोपनीयता प्रदान गर्नुको अलावा, ZKPs ले जटिल प्रणालीहरूको मापनको लागि अनुमति दिन्छ। ब्लकचेन प्रोटोकलहरूले ZKPs प्रयोग गर्न सक्छन् कि प्रयोगकर्ताहरूले सही लेनदेनहरू व्यवस्थित गरेका छन्, उपयुक्त ब्यालेन्स छ, र यस्तै अन्य। यी सुरक्षित तर मापनयोग्य समाधानहरू ZKPs मा अफ-चेन गरिएका गणितीय प्रमाणहरू मार्फत मात्र सम्भव छन्।
Loopring जस्ता प्रोटोकलहरूले सुरक्षामा सम्झौता नगरी अफ-चेन लेनदेनहरू प्रशोधन गर्न मद्दत गर्न शून्य-ज्ञान प्रमाणहरू प्रयोग गर्छन्।
शून्य-ज्ञान प्रमाणहरूको फाइदाहरू
- ZKPs प्रमाणीकरणका कम भरपर्दो रूपहरू जस्तै PIN वा पहिचान कार्डहरू प्रतिस्थापन गर्दछ।
- ZKPS ले blockchains को स्केलेबिलिटी बढाउँछ
- ZKP को कार्यान्वयन सरल इन्क्रिप्शन विधिहरू आवश्यक छ
- ZKPS को प्रयोगले प्रणालीमा भण्डारण गर्न अनावश्यक जानकारी आवश्यक पर्दैन प्रणालीहरूलाई अझ सुरक्षित बनाउन सक्छ।
निष्कर्ष
केन्द्रीकृत र विकेन्द्रीकृत प्रणालीहरूमा डाटा गोपनीयता पहिले नै एक प्रमुख मुद्दा हो। शून्य-ज्ञान प्रमाणहरूले विभिन्न पक्षहरूलाई उक्त लेनदेन वा पहिचान प्रकट नगरिकन लेनदेन र पहिचान प्रमाणित गर्न वा प्रमाणित गर्ने तरिका प्रदान गर्दछ।
ब्लकचेन टेक्नोलोजी अधिक व्यापक रूपमा प्रयोग हुँदै जाँदा, प्रमाणीकरण सुरक्षित रूपमा ह्यान्डल गर्न ZKPs को ग्रहण स्केलेबिलिटी चिन्ताहरूको लागि महत्वपूर्ण हुनेछ।
जवाफ छाड्नुस्