प्रूफ-ऑफ-स्टेक Ethereum मधील कीज
पृष्ठ अखेरचे अद्यतन: २५ फेब्रुवारी, २०२६
Ethereum पब्लिक-प्रायव्हेट की क्रिप्टोग्राफी वापरून वापरकर्त्यांच्या मालमत्तेला सुरक्षित ठेवते. पब्लिक की Ethereum ॲड्रेससाठी आधार म्हणून वापरली जाते—म्हणजेच, ती सर्वसामान्यांसाठी दृश्यमान असते आणि एक युनिक आयडेंटिफायर म्हणून वापरली जाते. प्रायव्हेट (किंवा 'गुप्त') की फक्त अकाउंट मालकासाठीच ॲक्सेसिबल असावी. प्रायव्हेट कीचा वापर व्यवहार आणि डेटा 'साइन' करण्यासाठी केला जातो, जेणेकरून क्रिप्टोग्राफी हे सिद्ध करू शकेल की धारकाने विशिष्ट प्रायव्हेट कीची काही क्रिया मंजूर केली आहे.
Ethereum च्या कीज एलिप्टिक-कर्व्ह क्रिप्टोग्राफी (opens in a new tab) वापरून जनरेट केल्या जातात.
तथापि, जेव्हा Ethereum प्रूफ-ऑफ-वर्क वरून प्रूफ-ऑफ-स्टेक वर स्विच झाले, तेव्हा Ethereum मध्ये एका नवीन प्रकारची की जोडली गेली. मूळ कीज अजूनही पूर्वीसारख्याच काम करतात—अकाउंट सुरक्षित करणाऱ्या एलिप्टिक-कर्व्ह-आधारित कीजमध्ये कोणतेही बदल झाले नाहीत. तथापि, ETH स्टेक करून आणि व्हॅलिडेटर्स चालवून प्रूफ-ऑफ-स्टेकमध्ये सहभागी होण्यासाठी वापरकर्त्यांना एका नवीन प्रकारच्या कीची आवश्यकता होती. ही गरज मोठ्या संख्येने व्हॅलिडेटर्समध्ये अनेक मेसेज पास होण्याशी संबंधित स्केलेबिलिटी आव्हानांमुळे निर्माण झाली, ज्यासाठी अशा क्रिप्टोग्राफिक पद्धतीची आवश्यकता होती जी सहजपणे एकत्रित केली जाऊ शकते, जेणेकरून नेटवर्कला कन्सेन्ससपर्यंत पोहोचण्यासाठी आवश्यक असलेल्या कम्युनिकेशनचे प्रमाण कमी करता येईल.
या नवीन प्रकारची की बोनेह-लिन-शाचम (BLS) सिग्नेचर स्कीम (opens in a new tab) वापरते. BLS सिग्नेचर्सचे अतिशय कार्यक्षम एकत्रीकरण सक्षम करते, परंतु एकत्रित वैयक्तिक व्हॅलिडेटर कीजचे रिव्हर्स इंजिनिअरिंग करण्यास देखील अनुमती देते आणि व्हॅलिडेटर्समधील क्रिया व्यवस्थापित करण्यासाठी आदर्श आहे.
व्हॅलिडेटर कीजचे दोन प्रकार
प्रूफ-ऑफ-स्टेकवर स्विच करण्यापूर्वी, Ethereum वापरकर्त्यांकडे त्यांच्या फंडांमध्ये ऍक्सेस करण्यासाठी फक्त एकच एलिप्टिक-कर्व्ह-आधारित प्रायव्हेट की होती. प्रूफ-ऑफ-स्टेकच्या परिचयाने, सोलो स्टेकर बनू इच्छिणाऱ्या वापरकर्त्यांना एक व्हॅलिडेटर की आणि एक विथड्रॉवल की देखील आवश्यक होती.
व्हॅलिडेटर की
व्हॅलिडेटर साइनिंग कीमध्ये दोन घटक असतात:
- व्हॅलिडेटर प्रायव्हेट की
- व्हॅलिडेटर पब्लिक की
व्हॅलिडेटर प्रायव्हेट कीचा उद्देश ब्लॉक प्रस्ताव आणि अटेस्टेशन्स यांसारख्या ऑनचेन ऑपरेशन्सना साइन करणे हा आहे. यामुळे, या कीज हॉट वॉलेटमध्ये ठेवल्या पाहिजेत.
या लवचिकतेचा फायदा असा आहे की व्हॅलिडेटर साइनिंग की एका डिव्हाइसवरून दुसऱ्या डिव्हाइसवर खूप वेगाने हलवता येतात, तथापि, जर त्या हरवल्या किंवा चोरीला गेल्या, तर चोर काही मार्गांनी दुर्भावनापूर्णपणे वागू शकतो:
- याद्वारे व्हॅलिडेटरला स्लॅश करणे:
- प्रपोजर म्हणून एकाच स्लॉटसाठी दोन भिन्न बीकन ब्लॉक्स साइन करणे
- अटेस्टर म्हणून असे अटेस्टेशन साइन करणे जे दुसऱ्याला "सराउंड" करते
- अटेस्टर म्हणून समान टार्गेट असलेली दोन भिन्न अटेस्टेशन्स साइन करणे
- स्वैच्छिक एक्झिटसाठी भाग पाडणे, ज्यामुळे व्हॅलिडेटर स्टेक करणे थांबवतो, आणि त्याच्या ETH बॅलन्सचा ऍक्सेस विथड्रॉवल की मालकाला मिळतो
जेव्हा वापरकर्ता स्टेकिंग डिपॉझिट कॉन्ट्रॅक्टमध्ये ETH जमा करतो तेव्हा व्हॅलिडेटर पब्लिक की व्यवहार डेटामध्ये समाविष्ट केली जाते. याला डिपॉझिट डेटा म्हणून ओळखले जाते आणि ते Ethereum ला व्हॅलिडेटर ओळखण्याची परवानगी देते.
विथड्रॉवल क्रेडेन्शियल्स
प्रत्येक व्हॅलिडेटरकडे विथड्रॉवल क्रेडेन्शियल्स म्हणून ओळखली जाणारी एक प्रॉपर्टी असते. या 32-बाईट फील्डचा पहिला बाईट अकाउंटचा प्रकार ओळखतो: 0x00 मूळ BLS (प्री-शापेला, नॉन-विथड्रॉएबल) क्रेडेन्शियल्स दर्शवते, 0x01 एका एक्झिक्युशन ॲड्रेसकडे पॉइंट करणारी लेगसी क्रेडेन्शियल्स दर्शवते, आणि 0x02 आधुनिक कंपाउंडिंग क्रेडेन्शियल प्रकार दर्शवते.
0x00 BLS कीज असलेल्या व्हॅलिडेटर्सना अतिरिक्त बॅलन्स पेमेंट किंवा स्टेकिंगमधून पूर्ण विथड्रॉवल सक्रिय करण्यासाठी या क्रेडेन्शियल्सना एका एक्झिक्युशन ॲड्रेसकडे पॉइंट करण्यासाठी अपडेट करणे आवश्यक आहे. हे सुरुवातीच्या की जनरेशन दरम्यान डिपॉझिट डेटामध्ये एक्झिक्युशन ॲड्रेस देऊन केले जाऊ शकते, किंवा नंतरच्या वेळी विथड्रॉवल की वापरून BLSToExecutionChange मेसेज साइन आणि ब्रॉडकास्ट करून केले जाऊ शकते.
व्हॅलिडेटर विथड्रॉवल क्रेडेन्शियल्सवर अधिक माहिती
विथड्रॉवल की
जर सुरुवातीच्या डिपॉझिट दरम्यान सेट केले नसेल तर, विथड्रॉवल क्रेडेन्शियल्सना एक्झिक्युशन ॲड्रेसकडे पॉइंट करण्यासाठी अपडेट करण्याकरिता विथड्रॉवल कीची आवश्यकता असेल. यामुळे अतिरिक्त बॅलन्स पेमेंटवर प्रक्रिया सुरू करणे शक्य होईल, आणि वापरकर्त्यांना त्यांचे स्टेक केलेले ETH पूर्णपणे विथड्रॉ करण्याची परवानगी देखील मिळेल.
व्हॅलिडेटर कीजप्रमाणेच, विथड्रॉवल कीमध्ये देखील दोन घटक असतात:
- विथड्रॉवल प्रायव्हेट की
- विथड्रॉवल पब्लिक की
विथड्रॉवल क्रेडेन्शियल्सना 0x01 प्रकारात अपडेट करण्यापूर्वी ही की गमावणे म्हणजे व्हॅलिडेटरच्या बॅलन्सचा ऍक्सेस गमावणे. व्हॅलिडेटर अजूनही अटेस्टेशन्स आणि ब्लॉक्स साइन करू शकतो, कारण या क्रियांसाठी व्हॅलिडेटरच्या प्रायव्हेट कीची आवश्यकता असते, तथापि, विथड्रॉवल कीज गमावल्यास थोडे किंवा काहीही प्रोत्साहन राहत नाही.
व्हॅलिडेटर कीज Ethereum अकाउंट कीजपासून वेगळे केल्याने एकाच वापरकर्त्याद्वारे अनेक व्हॅलिडेटर्स चालवणे शक्य होते.
टीप: स्टेकिंग कर्तव्यांमधून बाहेर पडण्यासाठी आणि व्हॅलिडेटरचा बॅलन्स विथड्रॉ करण्यासाठी सध्या व्हॅलिडेटर कीने स्वैच्छिक एक्झिट मेसेज (VEM) (opens in a new tab) साइन करणे आवश्यक आहे. तथापि, EIP-7002 (opens in a new tab) हा एक प्रस्ताव आहे जो वापरकर्त्याला भविष्यात विथड्रॉवल कीने एक्झिट मेसेज साइन करून व्हॅलिडेटरचे एक्झिट सुरू करण्याची आणि त्याचा बॅलन्स विथड्रॉ करण्याची परवानगी देईल. यामुळे विश्वासाची गृहीतके कमी होतील कारण जे स्टेकर्स स्टेकिंग-ॲज-अ-सर्व्हिस प्रोव्हायडर्स यांना ETH डेलीगेट करतात, त्यांना त्यांच्या फंडांवर नियंत्रण ठेवता येईल.
सीड फ्रेजमधून कीज मिळवणे
जर प्रत्येक 32 ETH स्टेकसाठी 2 पूर्णपणे स्वतंत्र कीजचा नवीन संच आवश्यक असेल, तर की मॅनेजमेंट लवकरच अव्यवहार्य होईल, विशेषतः अनेक व्हॅलिडेटर्स चालवणाऱ्या वापरकर्त्यांसाठी. त्याऐवजी, एकाच कॉमन सीक्रेटमधून अनेक व्हॅलिडेटर कीज मिळवल्या जाऊ शकतात आणि ते एकच सीक्रेट स्टोअर केल्याने अनेक व्हॅलिडेटर कीजचा ऍक्सेस मिळतो.
नेमोनिक्स (opens in a new tab) आणि पाथ ही प्रमुख वैशिष्ट्ये आहेत जी वापरकर्त्यांना त्यांच्या वॉलेटमध्ये ऍक्सेस (opens in a new tab) करताना अनेकदा आढळतात. नेमोनिक हा शब्दांचा एक क्रम आहे जो प्रायव्हेट कीसाठी प्रारंभिक सीड म्हणून काम करतो. अतिरिक्त डेटासोबत एकत्रित केल्यावर, नेमोनिक एक हॅश जनरेट करतो ज्याला 'मास्टर की' म्हणून ओळखले जाते. याला झाडाचे मूळ मानले जाऊ शकते. या मूळातून फांद्या नंतर एका हायरार्किकल पाथचा वापर करून मिळवल्या जाऊ शकतात, जेणेकरून चाइल्ड नोड्स त्यांच्या पॅरेंट नोडच्या हॅश आणि ट्रीमधील त्यांच्या इंडेक्सचे कॉम्बिनेशन म्हणून अस्तित्वात राहू शकतील. नेमोनिक-आधारित की जनरेशनसाठी BIP-32 (opens in a new tab) आणि BIP-19 (opens in a new tab) मानकांविषयी वाचा.
या पाथ्सची रचना खालीलप्रमाणे आहे, जी हार्डवेअर वॉलेट्सशी संवाद साधलेल्या वापरकर्त्यांना परिचित असेल:
1m/44'/60'/0'/0`या पाथमधील स्लॅश प्रायव्हेट कीचे घटक खालीलप्रमाणे वेगळे करतात:
1मास्टर_की / उद्देश / कॉइन_प्रकार / अकाउंट / बदल / ॲड्रेस_इंडेक्सहे लॉजिक वापरकर्त्यांना एकाच नेमोनिक फ्रेजशी शक्य तितके व्हॅलिडेटर्स जोडण्यास सक्षम करते कारण ट्री रूट कॉमन असू शकतो, आणि फांद्यांवर वेगळेपण येऊ शकते. वापरकर्ता नेमोनिक फ्रेजमधून कितीही कीज मिळवू शकतो.
1 [m / 0]2 /3 /4[m] - [m / 1]5 \6 \7 [m / 2]प्रत्येक फांदी / ने वेगळी केली आहे, म्हणून m/2 म्हणजे मास्टर कीने सुरुवात करून फांदी 2 फॉलो करणे. खालील स्केमॅटिकमध्ये, तीन विथड्रॉवल कीज स्टोअर करण्यासाठी एकाच नेमोनिक फ्रेजचा वापर केला जातो, प्रत्येकी दोन संबंधित व्हॅलिडेटर्ससोबत.

