मुख्य आशयावर जा
Change page

प्रूफ-ऑफ-स्टेक इथेरियममधील की

इथेरियम सार्वजनिक-खाजगी की गूढलेखनाचा वापर करून वापरकर्त्यांच्या मालमत्ता सुरक्षित करते. सार्वजनिक की इथेरियम पत्त्याचा आधार म्हणून वापरली जाते—म्हणजेच, ती सामान्य लोकांसाठी दृश्यमान असते आणि एक अद्वितीय ओळखकर्ता म्हणून वापरली जाते. खाजगी (किंवा 'गुप्त') की केवळ खाते मालकासाठीच प्रवेशयोग्य असावी. खाजगी कीचा वापर व्यवहार आणि डेटावर 'स्वाक्षरी करण्यासाठी' केला जातो जेणेकरून गूढलेखन हे सिद्ध करू शकेल की धारक विशिष्ट खाजगी कीच्या काही कृतीस मान्यता देतो.

इथेरियमच्या की एलिप्टिक-कर्व्ह गूढलेखन (elliptic-curve cryptography) (opens in a new tab) वापरून तयार केल्या जातात.

तथापि, जेव्हा इथेरियमने प्रूफ-ऑफ-वर्क (PoW) वरून प्रूफ-ऑफ-स्टेक (PoS) मध्ये बदल केला तेव्हा इथेरियममध्ये एका नवीन प्रकारची की जोडली गेली. मूळ की अजूनही पूर्वीप्रमाणेच काम करतात—खाती सुरक्षित करणाऱ्या एलिप्टिक-कर्व्ह-आधारित कीमध्ये कोणतेही बदल झाले नाहीत. तथापि, वापरकर्त्यांना ETH स्टेकिंग करून आणि प्रमाणक चालवून प्रूफ-ऑफ-स्टेक मध्ये सहभागी होण्यासाठी एका नवीन प्रकारच्या कीची आवश्यकता होती. ही गरज मोठ्या संख्येने प्रमाणकांदरम्यान जाणाऱ्या अनेक संदेशांशी संबंधित स्केलेबिलिटी आव्हानांमधून निर्माण झाली, ज्यासाठी अशा गूढलेखन पद्धतीची आवश्यकता होती जी नेटवर्कला एकमतावर येण्यासाठी आवश्यक असलेल्या संवादाचे प्रमाण कमी करण्यासाठी सहजपणे एकत्रित केली जाऊ शकेल.

या नवीन प्रकारच्या कीमध्ये Boneh-Lynn-Shacham (BLS) स्वाक्षरी योजनेचा (opens in a new tab) वापर केला जातो. BLS स्वाक्षऱ्यांचे अतिशय कार्यक्षम एकत्रीकरण सक्षम करते परंतु एकत्रित वैयक्तिक प्रमाणक कीचे रिव्हर्स इंजिनिअरिंग देखील करण्यास अनुमती देते आणि प्रमाणकांदरम्यानच्या कृती व्यवस्थापित करण्यासाठी आदर्श आहे.

प्रमाणक कीचे दोन प्रकार

प्रूफ-ऑफ-स्टेकवर जाण्यापूर्वी, इथेरियम वापरकर्त्यांकडे त्यांच्या निधीमध्ये प्रवेश करण्यासाठी केवळ एकच एलिप्टिक-कर्व्ह-आधारित खाजगी की होती. प्रूफ-ऑफ-स्टेकच्या परिचयामुळे, ज्या वापरकर्त्यांना सोलो स्टेकर व्हायचे होते त्यांना प्रमाणक की आणि रक्कम काढण्याची की देखील आवश्यक होती.

प्रमाणक की

प्रमाणक स्वाक्षरी कीमध्ये दोन घटक असतात:

  • प्रमाणक खाजगी की
  • प्रमाणक सार्वजनिक की

प्रमाणक खाजगी कीचा उद्देश ब्लॉक प्रस्ताव आणि साक्षांकन यांसारख्या ऑनचेन ऑपरेशन्सवर स्वाक्षरी करणे हा आहे. यामुळे, या की हॉट वॉलेटमध्ये ठेवल्या पाहिजेत.

या लवचिकतेचा फायदा असा आहे की प्रमाणक स्वाक्षरी की एका डिव्हाइसवरून दुसऱ्या डिव्हाइसवर अतिशय वेगाने हलवता येतात, तथापि, जर त्या हरवल्या किंवा चोरीला गेल्या, तर चोर काही मार्गांनी दुर्भावनापूर्णपणे वागू शकतो:

  • याद्वारे प्रमाणकाचे स्लॅशिंग करणे:
    • प्रस्तावक बनून आणि एकाच स्लॉटसाठी दोन वेगवेगळ्या बीकन ब्लॉकवर स्वाक्षरी करून
    • साक्षांकनकर्ता बनून आणि दुसऱ्याला "घेरणाऱ्या" साक्षांकनावर स्वाक्षरी करून
    • साक्षांकनकर्ता बनून आणि समान लक्ष्य असलेल्या दोन वेगवेगळ्या साक्षांकनांवर स्वाक्षरी करून
  • ऐच्छिक निर्गमन सक्तीचे करणे, जे प्रमाणकाला स्टेकिंग करण्यापासून थांबवते आणि रक्कम काढण्याच्या कीच्या मालकाला त्याच्या ETH बॅलन्समध्ये प्रवेश देते

जेव्हा वापरकर्ता स्टेकिंग ठेव कॉन्ट्रॅक्टमध्ये ETH जमा करतो तेव्हा व्यवहार डेटामध्ये प्रमाणक सार्वजनिक की समाविष्ट केली जाते. याला ठेव डेटा (deposit data) म्हणून ओळखले जाते आणि हे इथेरियमला प्रमाणक ओळखण्याची अनुमती देते.

पैसे काढण्याची अधिकारपत्रे

प्रत्येक प्रमाणकाची एक प्रॉपर्टी असते ज्याला पैसे काढण्याची अधिकारपत्रे म्हणून ओळखले जाते. या 32-बाइट फील्डचा पहिला बाइट खाते प्रकार ओळखतो: 0x00 मूळ BLS (शापेला-पूर्व, न काढता येण्याजोगे) अधिकारपत्रांचे प्रतिनिधित्व करतो, 0x01 लेगसी अधिकारपत्रांचे प्रतिनिधित्व करतो जे अंमलबजावणी पत्त्याकडे निर्देश करतात आणि 0x02 आधुनिक चक्रवाढ अधिकारपत्र प्रकाराचे प्रतिनिधित्व करतो.

0x00 BLS की असलेल्या प्रमाणकांनी अतिरिक्त बॅलन्स पेमेंट किंवा स्टेकिंगमधून पूर्ण रक्कम काढणे सक्रिय करण्यासाठी अंमलबजावणी पत्त्याकडे निर्देश करण्यासाठी ही अधिकारपत्रे अद्यतनित करणे आवश्यक आहे. हे प्रारंभिक की निर्मितीदरम्यान ठेव डेटामध्ये अंमलबजावणी पत्ता प्रदान करून, किंवा नंतरच्या वेळी BLSToExecutionChange संदेशावर स्वाक्षरी करण्यासाठी आणि प्रसारित करण्यासाठी रक्कम काढण्याची की वापरून केले जाऊ शकते.

प्रमाणक पैसे काढण्याच्या अधिकारपत्रांबद्दल अधिक

रक्कम काढण्याची की

प्रारंभिक ठेवीदरम्यान सेट न केल्यास, अंमलबजावणी पत्त्याकडे निर्देश करण्यासाठी पैसे काढण्याची अधिकारपत्रे अद्यतनित करण्यासाठी रक्कम काढण्याची की आवश्यक असेल. हे अतिरिक्त बॅलन्स पेमेंटवर प्रक्रिया सुरू करण्यास सक्षम करेल आणि वापरकर्त्यांना त्यांचे स्टेक केलेले ETH पूर्णपणे काढण्याची अनुमती देईल.

प्रमाणक कीप्रमाणेच, रक्कम काढण्याच्या कीमध्ये देखील दोन घटक असतात:

  • रक्कम काढण्याची खाजगी की
  • रक्कम काढण्याची सार्वजनिक की

पैसे काढण्याची अधिकारपत्रे 0x01 प्रकारात अद्यतनित करण्यापूर्वी ही की गमावणे म्हणजे प्रमाणक बॅलन्सचा प्रवेश गमावणे. प्रमाणक अद्याप साक्षांकन आणि ब्लॉकवर स्वाक्षरी करू शकतो कारण या कृतींसाठी प्रमाणकाच्या खाजगी कीची आवश्यकता असते, तथापि रक्कम काढण्याच्या की हरवल्यास प्रोत्साहन नगण्य किंवा अजिबात नसते.

इथेरियम खाते कीमधून प्रमाणक की वेगळे केल्याने एकाच वापरकर्त्याद्वारे एकाधिक प्रमाणक चालविण्यास सक्षम केले जाते.

validator key schematic

टीप: स्टेकिंग कर्तव्यातून निर्गमन करण्यासाठी आणि प्रमाणकाचा बॅलन्स काढण्यासाठी सध्या प्रमाणक कीसह ऐच्छिक निर्गमन संदेशावर (VEM) (opens in a new tab) स्वाक्षरी करणे आवश्यक आहे. तथापि, EIP-7002 (opens in a new tab) हा एक प्रस्ताव आहे जो वापरकर्त्याला भविष्यात रक्कम काढण्याच्या कीसह निर्गमन संदेशांवर स्वाक्षरी करून प्रमाणकाचे निर्गमन ट्रिगर करण्यास आणि त्याचा बॅलन्स काढण्याची अनुमती देईल. हे स्टेकिंग-अ‍ॅज-अ-सर्व्हिस प्रदात्यांना ETH प्रतिनिधी म्हणून देणाऱ्या स्टेकर्सना त्यांच्या निधीवर नियंत्रण ठेवण्यास सक्षम करून विश्वास गृहीतके कमी करेल.

बीज वाक्यावरून की मिळवणे

जर स्टेक केलेल्या प्रत्येक 32 ETH ला 2 पूर्णपणे स्वतंत्र कीच्या नवीन संचाची आवश्यकता असेल, तर की व्यवस्थापन लवकरच अवजड होईल, विशेषतः एकाधिक प्रमाणक चालवणाऱ्या वापरकर्त्यांसाठी. त्याऐवजी, एकाच सामायिक गुपितावरून एकाधिक प्रमाणक की मिळवल्या जाऊ शकतात आणि ते एकच गुपित संचयित केल्याने एकाधिक प्रमाणक कीमध्ये प्रवेश मिळतो.

निमोनिक्स (Mnemonics) (opens in a new tab) आणि पाथ ही प्रमुख वैशिष्ट्ये आहेत जी वापरकर्त्यांना त्यांच्या वॉलेटमध्ये प्रवेश करताना (opens in a new tab) अनेकदा आढळतात. निमोनिक हा शब्दांचा एक क्रम आहे जो खाजगी कीसाठी प्रारंभिक बीज म्हणून कार्य करतो. अतिरिक्त डेटासह एकत्रित केल्यावर, निमोनिक एक हॅश तयार करतो ज्याला 'मास्टर की' म्हणून ओळखले जाते. याचा विचार झाडाचे मूळ म्हणून केला जाऊ शकतो. या मुळापासूनच्या शाखा नंतर श्रेणीबद्ध पाथ वापरून मिळवल्या जाऊ शकतात जेणेकरून चाइल्ड नोड त्यांच्या मूळ नोडच्या हॅश आणि झाडामधील त्यांच्या निर्देशांकाचे संयोजन म्हणून अस्तित्वात असू शकतील. निमोनिक-आधारित की निर्मितीसाठी BIP-32 (opens in a new tab) आणि BIP-19 (opens in a new tab) मानकांबद्दल वाचा.

या पाथची रचना खालीलप्रमाणे आहे, जी हार्डवेअर वॉलेट्सशी संवाद साधलेल्या वापरकर्त्यांना परिचित असेल:

m/44'/60'/0'/0`

या पाथमधील स्लॅश खाजगी कीचे घटक खालीलप्रमाणे वेगळे करतात:

master_key / purpose / coin_type / account / change / address_index

हे लॉजिक वापरकर्त्यांना एकाच निमोनिक वाक्याशी शक्य तितके प्रमाणक जोडण्यास सक्षम करते कारण झाडाचे मूळ सामायिक असू शकते आणि शाखांमध्ये फरक होऊ शकतो. वापरकर्ता निमोनिक वाक्यावरून कोणत्याही संख्येने की मिळवू शकतो.

[m / 0]
     /
    /
[m] - [m / 1]
    \
     \
      [m / 2]

प्रत्येक शाखा / द्वारे विभक्त केली जाते त्यामुळे m/2 चा अर्थ मास्टर कीने सुरुवात करा आणि शाखा 2 चे अनुसरण करा असा होतो. खालील आकृतीमध्ये तीन रक्कम काढण्याच्या की संचयित करण्यासाठी एकच निमोनिक वाक्य वापरले आहे, ज्यापैकी प्रत्येकामध्ये दोन संबंधित प्रमाणक आहेत.

validator key logic

पुढील वाचन