की जोडी — 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 आयडेंटिकॉन्स वापरून त्या संदेशावर स्वाक्षरी केली आहे.
यात छेडछाड करण्याचा कोणताही मार्ग नाही. जर कोणी एक शब्दही बदलला — जसे की "bear" च्या जागी "badger" केले — तर सर्वकाही बदलते. अगदी त्याच स्वाक्षरीसह, एक वेगळा संदेश एक वेगळा पत्ता देतो, योग्य पत्ता नाही.
या संदेशाशी छेडछाड केली जाऊ शकत नाही. आपण त्यात एक टाइमस्टॅम्प टाकू शकतो — आपण म्हणू शकतो "या दिवशी मी भविष्यवाणी करतो की काहीतरी घडेल," त्यावर स्वाक्षरी करू शकतो, स्वाक्षरी आणि संदेश बाहेर टाकू शकतो, आणि भविष्यात कधीही कोणीही गणितीयदृष्ट्या सिद्ध करू शकते की तुम्ही त्या वेळी त्या संदेशावर स्वाक्षरी केली होती.
की जोडीचे मुख्य वैशिष्ट्य (4:58)
हे की जोडीचे मुख्य वैशिष्ट्य आहे. केवळ 64-कॅरेक्टर हेक्साडेसिमल यादृच्छिक स्ट्रिंगमधून तयार केलेली की जोडी संदेशावर स्वाक्षरी करण्यासाठी वापरली जाऊ शकते, आणि नंतर तो संदेश पुनर्प्राप्त केला जाऊ शकतो.
- खाजगी की + संदेश = स्वाक्षरी
- स्वाक्षरी + संदेश = सार्वजनिक पत्ता
आपण आपल्या खाजगी की ने डेटावर स्वाक्षरी करू शकतो, आणि लोक हे सिद्ध करू शकतात की आपणच त्यावर स्वाक्षरी केली आहे. पुढच्या पायरीसाठी हा एक महत्त्वाचा भाग असेल.