कुंजी युग्म — ETH.BUILD
ETH.BUILD शैक्षिक टूल का उपयोग करके सार्वजनिक-निजी कुंजी युग्मों का प्रदर्शन। समझें कि क्रिप्टोग्राफ़िक कुंजी युग्म इथेरियम खातों को कैसे सुरक्षित करते हैं और लेनदेन पर हस्ताक्षर करना कैसे सक्षम करते हैं।
Date published: 14 जनवरी 2021
ऑस्टिन ग्रिफिथ द्वारा एक ट्यूटोरियल जो प्रदर्शित करता है कि ETH.BUILD विज़ुअल प्रोग्रामिंग टूल का उपयोग करके सार्वजनिक-निजी कुंजी युग्म कैसे काम करते हैं, जिसमें निजी कुंजी निर्माण, सार्वजनिक कुंजी व्युत्पत्ति, संदेश पर हस्ताक्षर करना और हस्ताक्षर पुनर्प्राप्ति शामिल है।
यह ट्रांसक्रिप्ट ऑस्टिन ग्रिफिथ द्वारा प्रकाशित मूल वीडियो ट्रांसक्रिप्ट (opens in a new tab) की एक सुलभ प्रति है। इसे पठनीयता के लिए थोड़ा संपादित किया गया है।
निजी कुंजी (0:00)
पहले वीडियो में हमने एक हैश का उपयोग किया था, और आगे चलकर हैश महत्वपूर्ण होंगे। लेकिन अगला सबसे महत्वपूर्ण हिस्सा एक कुंजी युग्म है। कुंजी युग्म का सबसे महत्वपूर्ण हिस्सा निजी कुंजी है। आइए आगे बढ़ें और एक उत्पन्न करें — यह मूल रूप से एक यादृच्छिक 64-वर्णों वाली हेक्साडेसिमल स्ट्रिंग है, जिसका आकार उसी हैश के समान है जिस पर हम अभी काम कर रहे थे।
आप इसे अपनी निजी कुंजी के रूप में शुरू करते हैं, और फिर दीर्घवृत्तीय वक्र क्रिप्टोग्राफी का उपयोग करके — इसे एक अतिरिक्त जानकारी के रूप में विकिपीडिया पर देखें — हम एक सार्वजनिक कुंजी प्राप्त करते हैं। तो अब हमारे पास एक निजी कुंजी और एक सार्वजनिक कुंजी है। हमने अभी-अभी अचानक से एक निजी कुंजी उत्पन्न की है, और सार्वजनिक कुंजी हमें एक पता देती है। यह वह जगह है जहां लोग वास्तव में पैसे भेज सकते हैं। जब कोई कहता है "मेरे इथेरियम पते पर भेजें," तो उसका मतलब यही होता है।
अगर मैं Wells Fargo में एक खाता खोलना चाहता, तो मुझे बैंक जाना पड़ता और उन्हें बहुत सारी जानकारी देनी पड़ती। इसमें कुछ समय लगता। लेकिन इस तरह के क्रिप्टोग्राफ़िक सिस्टम के भीतर एक खाता उत्पन्न करने के लिए, जहां मैं पैसे भेज और प्राप्त कर सकता हूं, मैं बस यह निजी कुंजी उत्पन्न करता हूं। यह 64-वर्णों वाली हेक्साडेसिमल निजी कुंजी बाकी सब कुछ प्राप्त करती है।
संदेशों पर हस्ताक्षर करना और पुनर्प्राप्त करना (1:54)
इस कुंजी युग्म के बारे में एक बहुत ही अच्छी विशेषता है जिसका हमें पता लगाना चाहिए, और वह है संदेशों पर हस्ताक्षर करना और उन्हें पुनर्प्राप्त करना। मूल रूप से, आप अपनी निजी कुंजी लेते हैं और इसका उपयोग किसी प्रकार के संदेश पर हस्ताक्षर करने के लिए करते हैं। आइए एक संदेश टाइप करें — "the bear is sticky with honey।"
हम इसे अपने संदेश के रूप में डालते हैं, और ऑटो-साइन सक्षम होने पर यह हमें एक हस्ताक्षर वापस देता है। हैश की तरह ही, हमारा हस्ताक्षर मूल रूप से संदेश और हमारी निजी कुंजी को ले रहा है और किसी चीज़ पर हस्ताक्षर कर रहा है। इससे हमें जो मिलता है वह एक हस्ताक्षर है।
मैं इसे दुनिया को भेज सकता हूं — मैं इसे सार्वजनिक रूप से सभी को भेज सकता हूं — संदेश के साथ यह हस्ताक्षर स्ट्रिंग। कोई भी गणित के साथ जो कर सकता है वह यह सत्यापित करना है कि विशेष रूप से मैंने ही इस पर हस्ताक्षर किए हैं।
हस्ताक्षरकर्ता का पता पुनर्प्राप्त करना (3:17)
मैं आपको दिखाता हूं कि यह कैसे काम करता है। हम एक "recover" (पुनर्प्राप्त) विधि का उपयोग करते हैं। हमें दो इनपुट की आवश्यकता है: संदेश — "the bear is sticky with honey" — और हस्ताक्षर। इससे जो निकलता है वह वह पता है जिसका उपयोग इस पर हस्ताक्षर करने के लिए किया गया था। हम स्पष्ट रूप से देख सकते हैं कि खाते ने Blockie आइडेंटीकॉन्स (identicons) का उपयोग करके उस संदेश पर हस्ताक्षर किए हैं।
इसके साथ छेड़छाड़ करने का कोई तरीका नहीं है। यदि कोई एक शब्द भी बदलता है — जैसे "bear" को "badger" में बदलना — तो सब कुछ बदल जाता है। यहां तक कि उसी हस्ताक्षर के साथ, एक अलग संदेश एक अलग पता निकालता है, सही वाला नहीं।
इस संदेश के साथ छेड़छाड़ नहीं की जा सकती। हम इसमें एक टाइमस्टैम्प डाल सकते हैं — हम कह सकते हैं "इस दिन मैं भविष्यवाणी करता हूं कि कुछ होगा," इस पर हस्ताक्षर करें, हस्ताक्षर और संदेश को बाहर रखें, और बाकी समय के लिए कोई भी गणितीय रूप से साबित कर सकता है कि आपने उस समय उस संदेश पर हस्ताक्षर किए थे।
कुंजी युग्म की मुख्य विशेषता (4:58)
यह एक कुंजी युग्म की मुख्य विशेषता है। 64-वर्णों वाली हेक्साडेसिमल यादृच्छिक स्ट्रिंग से उत्पन्न एक कुंजी युग्म का उपयोग किसी संदेश पर हस्ताक्षर करने के लिए किया जा सकता है, और फिर उस संदेश को पुनर्प्राप्त किया जा सकता है।
- निजी कुंजी + संदेश = हस्ताक्षर
- हस्ताक्षर + संदेश = सार्वजनिक पता
हम अपनी निजी कुंजी के साथ डेटा पर हस्ताक्षर कर सकते हैं, और लोग यह साबित कर सकते हैं कि हमने ही इस पर हस्ताक्षर किए हैं। यह अगले चरण के लिए एक महत्वपूर्ण हिस्सा होगा।