ZK (Zero-Knowledge Proof) क्रिप्टोग्राफिक तरीका सूचना को प्रकट किए बिना पुष्टि की पुष्टि करें.
ऑपरेशन में भाग लेते हैं 2 पक्ष:
- Prover और वह (क़ुरान) तो यक़ीनी (सबसे) वाक़िफकार है
- Verifier (जांच कर रही है) वह जाँच कर रही हैं.
उदाहरण: ऋण#
ऋणदाता को यह सुनिश्चित करना है कि उधारकर्ता भुगतान करने में सक्षम है, लेकिन उधारदाता रहना चाहता है इंकॉग्निटो.
→ ZK-प्रमाण भुगतान क्षमता की गारंटी देता है बिना पहचान के और सुरक्षा।
इतिहास#
1985 सिल्वियो मिकाली, एवी विगडर्सन, ओडेड गोल्डराइच द्वारा प्रकाशित प्रमाणों की इंटरैक्टिव प्रणाली के ज्ञान की जटिलता.
काम मेंः
- शब्द जोड़ा गया शून्य प्रकटीकरण वाला प्रमाण;
- क्रिप्टोग्राफिक प्रौद्योगिकी वर्णित है;
- प्रमाण निजी डेटा नहीं खोलतालेकिन यह अनिवार्य संचार को लागू करता है।
श्रेणीएँ#
zk-SNARKs
Zero-Knowledge Succinct Non-Interactive Argument of Knowledge.
- प्रमाण जानकारी का खुलासा किए बिना;
- गुप्त कुंजी की आवश्यकता है, बनाया गया पूर्व में;
- उदाहरण के लिएः Zcash zk-SNARKs पर पहला व्यापक रूप से उपलब्ध गोपनीयता टोकन;
- Zcash → ट्रांसफर करने के लिए पुष्टि पक्षों और राशि का खुलासा किए बिना.
zk-STARKs
Zero-Knowledge Scalable Transparent Arguments of Knowledge.
- खुले, यादृच्छिक विश्लेषण सबूत;
- कोई प्रारंभिक सेटिंग की आवश्यकता नहीं है;
- गोपनीय डेटा का खुलासा नहीं करता तीसरे पक्ष को;
- इसे आर्थर-मर्लिन के प्रोटोकॉल.
तुलना
| पैरामीटर | zk-SNARKs | zk-STARKs |
|---|---|---|
| सबूत का आकार | छोटा | अधिक |
| Trusted setup | हाँ | नहीं |
| Post-quantum security | कमजोर | स्थिर |
| सत्यापन की गति | जल्दी करो | बड़े डेटा के लिए तेज़ |
ZK गुण#
- सटीकता (Completeness) true पुष्टि → आप verifier को मना सकते हैं;
- प्रामाणिकता (Soundness) false कथन → सत्यापनकर्ता को समझाने में असमर्थ;
- पूर्ण गोपनीयता (शून्य ज्ञान) सत्यापनकर्ता सत्य के तथ्य के अलावा कुछ नहीं जानता है।
उपयोग#
| क्षेत्र | उपयोग |
|---|---|
| ब्लॉकचेन | डेटा को प्रकट किए बिना पुष्टि के साथ लेनदेन |
| वित्त | ग्राहकों के डेटा की सुरक्षा + नियामक मानदंड |
| पहचान | बिना खुलासे के पहचान की पुष्टि |
| चिकित्सा | निजीकरण को भंग किए बिना मरीजों के डेटा तक पहुंच |
ZK पर TON#
| फ़ंक्शन | विवरण |
|---|---|
| पहचान | व्यक्तिगत जानकारी का खुलासा किए बिना सत्यापन |
| साइबर सुरक्षा | कुंजी खोले बिना डेटा की सत्यता की जाँच करें |
| विनिमय प्रोटोकॉल | प्रारंभिक डेटा को प्रकट किए बिना शर्तों का प्रमाण |
परियोजनाएं
- ZK on TON✓ दस्तावेज और ट्यूटोरियल;
- Tonnel Network निजी लेनदेन (TON पर बवंडर), GitHub.
स्रोत#
- विकिपीडिया पर ZK-STARK;
- What are zk-SNARKs (Zcash);
- TON ब्लॉकचेन में ZK (tonblockchain.ru);
- Binance Academy: zk-SNARKs vs zk-STARKs.