Ethereum खाती
पृष्ठ अखेरचे अद्यतन: १४ फेब्रुवारी, २०२६
Ethereum खाते हे एक ईथर (ETH) शिल्लक असलेले एक घटक आहे जे Ethereum वर संदेश पाठवू शकते. खाती वापरकर्ता-नियंत्रित किंवा स्मार्ट कॉन्ट्रॅक्ट म्हणून डिप्लॉय केलेली असू शकतात.
पूर्वतयारी
तुम्हाला हे पान अधिक चांगल्या प्रकारे समजण्यास मदत व्हावी यासाठी, आम्ही शिफारस करतो की तुम्ही प्रथम आमचे Ethereum ची ओळख वाचा.
खात्याचे प्रकार
Ethereum मध्ये दोन प्रकारचे खाती आहेत:
- बाह्यतः-मालकीचे खाते (EOA) – प्रायव्हेट की असलेल्या कोणाकडूनही नियंत्रित.
- कॉन्ट्रॅक्ट खाते – नेटवर्कवर डिप्लॉय केलेला, कोडद्वारे नियंत्रित एक स्मार्ट कॉन्ट्रॅक्ट. स्मार्ट कॉन्ट्रॅक्ट्स बद्दल जाणून घ्या
दोन्ही प्रकारच्या खात्यांमध्ये खालील गोष्टी करण्याची क्षमता आहे:
- ETH आणि टोकन मिळवणे, ठेवणे आणि पाठवणे
- डिप्लॉय केलेल्या स्मार्ट कॉन्ट्रॅक्ट्ससोबत संवाद साधणे
मुख्य फरक
बाह्यतः-मालकीचे
- खाते तयार करण्यासाठी कोणताही खर्च येत नाही
- व्यवहार सुरू करू शकतात
- बाह्यतः-मालकीच्या खात्यांमधील व्यवहार फक्त ETH/टोकन हस्तांतरण असू शकतात
- की च्या क्रिप्टोग्राफिक जोडीने बनलेले: पब्लिक आणि प्रायव्हेट की जे खात्याच्या क्रियाकलापांवर नियंत्रण ठेवतात
कॉन्ट्रॅक्ट
- कॉन्ट्रॅक्ट तयार करण्यासाठी खर्च येतो कारण तुम्ही नेटवर्क स्टोरेज वापरता
- व्यवहार प्राप्त करण्याच्या प्रतिसादातच संदेश पाठवू शकतात
- बाह्य खात्यातून कॉन्ट्रॅक्ट खात्यातील व्यवहार कोड ट्रिगर करू शकतात, जे टोकन हस्तांतरित करणे किंवा नवीन कॉन्ट्रॅक्ट तयार करणे यासारख्या अनेक विविध क्रिया कार्यान्वित करू शकतात
- कॉन्ट्रॅक्ट खात्यांना प्रायव्हेट की नसतात. त्याऐवजी, ते स्मार्ट कॉन्ट्रॅक्ट कोडच्या लॉजिकद्वारे नियंत्रित केले जातात
खात्याचे परीक्षण
Ethereum खात्यांमध्ये चार फील्ड्स असतात:
nonce– एक काउंटर जो बाह्यतः-मालकीच्या खात्यातून पाठवलेल्या व्यवहारांची संख्या किंवा कॉन्ट्रॅक्ट खात्याद्वारे तयार केलेल्या कॉन्ट्रॅक्ट्सची संख्या दर्शवतो. प्रत्येक खात्यासाठी दिलेल्या नॉन्ससह फक्त एकच व्यवहार कार्यान्वित केला जाऊ शकतो, ज्यामुळे रिप्ले हल्ल्यांपासून संरक्षण होते, ज्यात स्वाक्षरी केलेले व्यवहार वारंवार प्रसारित केले जातात आणि पुन्हा कार्यान्वित केले जातात.balance– या ॲड्रेसच्या मालकीची वेईची (wei) संख्या. वेई हे ETH चे एक मूल्यमापन आहे आणि प्रति ETH मध्ये 1e+18 वेई असतात.codeHash– हा हॅश Ethereum व्हर्च्युअल मशीन (EVM) वरील खात्याच्या _कोड_ला सूचित करतो. कॉन्ट्रॅक्ट खात्यांमध्ये प्रोग्राम केलेले कोड फ्रॅगमेंट्स असतात जे विविध ऑपरेशन्स करू शकतात. जर खात्याला मेसेज कॉल आला तर हा EVM कोड कार्यान्वित होतो. इतर खाते फील्ड्सच्या विपरीत, तो बदलला जाऊ शकत नाही. असे सर्व कोड फ्रॅगमेंट्स नंतर पुनर्प्राप्त करण्यासाठी त्यांच्या संबंधित हॅश अंतर्गत स्टेट डेटाबेसमध्ये समाविष्ट केलेले असतात. हे हॅश मूल्य codeHash म्हणून ओळखले जाते. बाह्यतः मालकीच्या खात्यांसाठी, codeHash फील्ड हे एका रिकाम्या स्ट्रिंगचा हॅश असते.storageRoot– कधीकधी स्टोरेज हॅश म्हणून ओळखले जाते. Merkle Patricia Trie च्या रूट नोडचा 256-बिट हॅश जो खात्याची स्टोरेज सामग्री एन्कोड करतो (256-बिट पूर्णांक मूल्यांमधील मॅपिंग), 256-बिट पूर्णांक कीच्या केccak 256-बिट हॅशपासून RLP-एनकोडेड 256-बिट पूर्णांक मूल्यांपर्यंतच्या मॅपिंगच्या रूपात ट्रायमध्ये एन्कोड केलेला आहे. ही ट्राय या खात्याच्या स्टोरेज सामग्रीचा हॅश एन्कोड करते आणि डीफॉल्टनुसार रिकामी असते.
Ethereum EVM illustratedopens in a new tab वरून रुपांतरित केलेले रेखाचित्र
बाह्यतः-मालकीची खाती आणि की पेअर्स
एक खाते क्रिप्टोग्राफिक कीच्या जोडीने बनलेले असते: पब्लिक आणि प्रायव्हेट. ते हे सिद्ध करण्यास मदत करतात की व्यवहारावर प्रत्यक्षात प्रेषकाने स्वाक्षरी केली होती आणि बनावटगिरी टाळतात. तुमची प्रायव्हेट की तुम्ही व्यवहारांवर स्वाक्षरी करण्यासाठी वापरता, त्यामुळे ती तुम्हाला तुमच्या खात्याशी संबंधित निधीवर ताबा देते. तुम्ही कधीही खऱ्या अर्थाने क्रिप्टोकरन्सी ठेवत नाही, तुम्ही प्रायव्हेट की ठेवता – निधी नेहमी Ethereum च्या लेजरवर असतो.
हे दुर्भावनापूर्ण घटकांना बनावट व्यवहार प्रसारित करण्यापासून प्रतिबंधित करते, कारण तुम्ही नेहमी व्यवहाराच्या प्रेषकाची पडताळणी करू शकता.
जर एलिसला तिच्या स्वतःच्या खात्यातून बॉबच्या खात्यात ईथर पाठवायचे असेल, तर एलिसला एक व्यवहार विनंती तयार करून ती पडताळणीसाठी नेटवर्कवर पाठवावी लागेल. Ethereum चा पब्लिक-की क्रिप्टोग्राफीचा वापर हे सुनिश्चित करतो की एलिस हे सिद्ध करू शकते की तिनेच मूळ व्यवहार विनंती सुरू केली होती. क्रिप्टोग्राफिक यंत्रणेशिवाय, एक दुर्भावनापूर्ण प्रतिस्पर्धी, ईव्ह, सहजपणे सार्वजनिकरित्या “एलिसच्या खात्यातून ईव्हच्या खात्यात 5 ETH पाठवा,” अशी दिसणारी विनंती प्रसारित करू शकेल आणि ती एलिसकडून आलेली नाही हे कोणीही पडताळू शकणार नाही.
खाते निर्मिती
जेव्हा तुम्हाला खाते तयार करायचे असते, तेव्हा बहुतेक लायब्ररी तुमच्यासाठी एक यादृच्छिक (random) प्रायव्हेट की तयार करतात.
एक प्रायव्हेट की 64 हेक्स वर्णांनी बनलेली असते आणि ती पासवर्डने एनक्रिप्ट केली जाऊ शकते.
उदाहरण:
fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd036415f
पब्लिक की एलिप्टिक कर्व्ह डिजिटल सिग्नेचर अल्गोरिदमopens in a new tab वापरून प्रायव्हेट की पासून तयार केली जाते. पब्लिक कीच्या केccak-256 हॅशचे शेवटचे 20 बाइट्स घेऊन आणि सुरुवातीला 0x जोडून तुम्हाला तुमच्या खात्यासाठी एक पब्लिक ॲड्रेस मिळतो.
याचा अर्थ बाह्यतः मालकीच्या खात्याला (EOA) 42-वर्णांचा ॲड्रेस असतो (20-बाइट सेगमेंट जो 40 हेक्साडेसिमल वर्ण अधिक 0x उपसर्ग आहे).
उदाहरण:
0x5e97870f263700f46aa00d967821199b9bc5a120
पुढील उदाहरण नवीन खाते तयार करण्यासाठी Clefopens in a new tab नावाचे साइनिंग टूल कसे वापरायचे हे दाखवते. Clef हे एक खाते व्यवस्थापन आणि साइनिंग टूल आहे जे Ethereum क्लायंट, Gethopens in a new tab सोबत येते. clef newaccount कमांड एक नवीन की पेअर तयार करते आणि त्यांना एनक्रिप्टेड कीस्टोअरमध्ये सेव्ह करते.
1> clef newaccount --keystore <path>23कृपया तयार करायच्या नवीन खात्यासाठी पासवर्ड टाका:4> <password>56------------7INFO [10-28|16:19:09.156] तुमची नवीन की तयार झाली आहे address=0x5e97870f263700f46aa00d967821199b9bc5a1208WARN [10-28|16:19:09.306] कृपया तुमच्या की फाईलचा बॅकअप घ्या path=/home/user/go-ethereum/data/keystore/UTC--2022-10-28T15-19-08.000825927Z--5e97870f263700f46aa00d967821199b9bc5a1209WARN [10-28|16:19:09.306] कृपया तुमचा पासवर्ड लक्षात ठेवा!10तयार केलेले खाते 0x5e97870f263700f46aa00d967821199b9bc5a120सर्व दाखवाGeth डॉक्युमेंटेशनopens in a new tab
तुमच्या प्रायव्हेट की पासून नवीन पब्लिक की मिळवणे शक्य आहे, परंतु तुम्ही पब्लिक की पासून प्रायव्हेट की मिळवू शकत नाही. तुमच्या प्रायव्हेट की सुरक्षित ठेवणे आणि नावाप्रमाणेच, खाजगी (PRIVATE) ठेवणे अत्यावश्यक आहे.
संदेश आणि व्यवहारांवर स्वाक्षरी करण्यासाठी तुम्हाला एका प्रायव्हेट कीची आवश्यकता आहे, जी एक स्वाक्षरी आउटपुट करते. इतर नंतर ती स्वाक्षरी घेऊन तुमची पब्लिक की मिळवू शकतात, ज्यामुळे संदेशाचा लेखक कोण आहे हे सिद्ध होते. तुमच्या ॲप्लिकेशनमध्ये, नेटवर्कवर व्यवहार पाठवण्यासाठी तुम्ही जावास्क्रिप्ट लायब्ररी वापरू शकता.
कॉन्ट्रॅक्ट खाती
कॉन्ट्रॅक्ट खात्यांना देखील 42 वर्णांचा हेक्साडेसिमल ॲड्रेस असतो:
उदाहरण:
0x06012c8cf97bead5deae237070f9587f8e7a266d
जेव्हा एखादा कॉन्ट्रॅक्ट Ethereum ब्लॉकचेनवर डिप्लॉय केला जातो तेव्हा सहसा कॉन्ट्रॅक्ट ॲड्रेस दिला जातो. हा ॲड्रेस निर्मात्याच्या ॲड्रेसवरून आणि त्या ॲड्रेसवरून पाठवलेल्या व्यवहारांच्या संख्येवरून (”नॉन्स”) येतो.
व्हॅलिडेटर की
Ethereum मध्ये आणखी एका प्रकारची की आहे, जी Ethereum प्रूफ-ऑफ-वर्क वरून प्रूफ-ऑफ-स्टेक आधारित कन्सेंससकडे वळले तेव्हा सादर केली गेली. या 'BLS' की आहेत आणि त्या व्हॅलिडेटर्सना ओळखण्यासाठी वापरल्या जातात. नेटवर्कला कन्सेंससवर येण्यासाठी आवश्यक असलेली बँडविड्थ कमी करण्यासाठी या की कार्यक्षमतेने एकत्रित केल्या जाऊ शकतात. या की एग्रीगेशनशिवाय, एका व्हॅलिडेटरसाठी किमान स्टेक खूप जास्त असेल.
व्हॅलिडेटर कीबद्दल अधिक माहिती.
वॉलेट्सवर एक टीप
खाते म्हणजे वॉलेट नाही. वॉलेट हे एक इंटरफेस किंवा ॲप्लिकेशन आहे जे तुम्हाला तुमच्या Ethereum खात्याशी संवाद साधू देते, मग ते बाह्यतः-मालकीचे खाते असो किंवा कॉन्ट्रॅक्ट खाते.
एक दृश्यात्मक डेमो
ऑस्टिन तुम्हाला हॅश फंक्शन्स आणि की पेअर्स समजावून सांगताना पहा.
पुढील वाचन
- Ethereum खाती समजून घेणेopens in a new tab - etherscan
तुम्हाला मदत केलेल्या सामुदायिक संसाधनाबद्दल माहिती आहे का? हे पृष्ठ संपादित करा आणि ते जोडा!_