नोड्स आणि क्लायंट्स
इथेरियम हे संगणकांचे (ज्यांना नोड्स म्हणून ओळखले जाते) एक वितरित नेटवर्क आहे जे ब्लॉक आणि व्यवहार डेटा सत्यापित करू शकणारे सॉफ्टवेअर चालवते. तुमच्या संगणकाला इथेरियम नोडमध्ये रूपांतरित करण्यासाठी त्यावर हे सॉफ्टवेअर चालवणे आवश्यक आहे. नोड तयार करण्यासाठी दोन स्वतंत्र सॉफ्टवेअर (ज्यांना 'क्लायंट्स' म्हणून ओळखले जाते) आवश्यक असतात.
पूर्व शर्ती
इथेरियम क्लायंटचा स्वतःचा इन्स्टन्स चालवण्यापूर्वी आणि अधिक सखोल माहिती घेण्यापूर्वी तुम्हाला पीअर-टू-पीअर नेटवर्कची संकल्पना आणि EVM च्या मूलभूत गोष्टी समजून घेणे आवश्यक आहे. आमच्या इथेरियमच्या परिचयावर एक नजर टाका.
जर तुम्ही नोड्सच्या विषयावर नवीन असाल, तर आम्ही शिफारस करतो की तुम्ही प्रथम इथेरियम नोड चालवण्यावरील आमचा वापरकर्ता-अनुकूल परिचय तपासा.
नोड्स आणि क्लायंट्स म्हणजे काय?
"नोड" हा इथेरियम क्लायंट सॉफ्टवेअरचा कोणताही इन्स्टन्स आहे जो इथेरियम सॉफ्टवेअर चालवणाऱ्या इतर संगणकांशी जोडलेला असतो आणि एक नेटवर्क तयार करतो. क्लायंट हे इथेरियमचे एक अंमलबजावणी आहे जे प्रोटोकॉल नियमांनुसार डेटा सत्यापित करते आणि नेटवर्क सुरक्षित ठेवते. नोडला दोन क्लायंट चालवावे लागतात: एक सहमती क्लायंट आणि एक अंमलबजावणी क्लायंट.
- अंमलबजावणी क्लायंट (ज्याला एक्झिक्यूशन इंजिन, EL क्लायंट किंवा पूर्वीचा ईथ१ क्लायंट म्हणूनही ओळखले जाते) नेटवर्कमध्ये प्रसारित होणारे नवीन व्यवहार ऐकतो, त्यांना EVM मध्ये कार्यान्वित करतो आणि सर्व वर्तमान इथेरियम डेटाची नवीनतम स्थिती आणि डेटाबेस ठेवतो.
- सहमती क्लायंट (ज्याला बीकन नोड, CL क्लायंट किंवा पूर्वीचा ईथ२ क्लायंट म्हणूनही ओळखले जाते) प्रूफ-ऑफ-स्टेक (PoS) सहमती अल्गोरिदम लागू करतो, ज्यामुळे नेटवर्कला अंमलबजावणी क्लायंटकडून प्रमाणित केलेल्या डेटावर आधारित एकमत साध्य करणे शक्य होते. 'प्रमाणक' म्हणून ओळखले जाणारे एक तिसरे सॉफ्टवेअर देखील आहे जे सहमती क्लायंटमध्ये जोडले जाऊ शकते, ज्यामुळे नोडला नेटवर्क सुरक्षित करण्यात सहभागी होता येते.
हे क्लायंट इथेरियम चेनच्या हेडचा मागोवा ठेवण्यासाठी एकत्र काम करतात आणि वापरकर्त्यांना इथेरियम नेटवर्कशी संवाद साधण्याची परवानगी देतात. अनेक सॉफ्टवेअर एकत्र काम करत असलेल्या या मॉड्यूलर डिझाइनला एनकॅप्स्युलेटेड कॉम्प्लेक्सिटी (नवीन टॅबमध्ये उघडते) म्हणतात. या दृष्टिकोनामुळे द मर्ज अखंडपणे कार्यान्वित करणे सोपे झाले, क्लायंट सॉफ्टवेअरची देखभाल आणि विकास करणे सोपे होते आणि वैयक्तिक क्लायंटचा पुनर्वापर करणे शक्य होते, उदाहरणार्थ, स्तर २ (l2) इकोसिस्टममध्ये.
एकत्रित अंमलबजावणी आणि सहमती क्लायंटची सोपी आकृती.
क्लायंट विविधता
अंमलबजावणी क्लायंट आणि सहमती क्लायंट दोन्ही वेगवेगळ्या टीम्सद्वारे विकसित केलेल्या विविध प्रोग्रामिंग भाषांमध्ये अस्तित्वात आहेत.
एकाधिक क्लायंट अंमलबजावणी एकाच कोडबेसवरील अवलंबित्व कमी करून नेटवर्कला अधिक मजबूत बनवू शकतात. कोणत्याही क्लायंटचे नेटवर्कवर वर्चस्व न राहता विविधता साध्य करणे हे आदर्श ध्येय आहे, ज्यामुळे संभाव्य सिंगल पॉईंट ऑफ फेल्युअर (एकाच ठिकाणी बिघाड होण्याची शक्यता) दूर होते. भाषांची विविधता व्यापक विकसक समुदायाला आमंत्रित करते आणि त्यांना त्यांच्या पसंतीच्या भाषेत एकत्रीकरण (integrations) तयार करण्याची परवानगी देते.
क्लायंट विविधता बद्दल अधिक जाणून घ्या.
या अंमलबजावणींमध्ये एक गोष्ट सामाईक आहे ती म्हणजे ते सर्व एकाच स्पेसिफिकेशनचे (तपशीलाचे) पालन करतात. स्पेसिफिकेशन्स इथेरियम नेटवर्क आणि ब्लॉकचेन कसे कार्य करतात हे ठरवतात. प्रत्येक तांत्रिक तपशील परिभाषित केला आहे आणि स्पेसिफिकेशन्स खालीलप्रमाणे आढळू शकतात:
- मूळतः, इथेरियम येलो पेपर (नवीन टॅबमध्ये उघडते)
- अंमलबजावणी स्पेसिफिकेशन्स (नवीन टॅबमध्ये उघडते)
- सहमती स्पेसिफिकेशन्स (नवीन टॅबमध्ये उघडते)
- विविध नेटवर्क अपग्रेड्समध्ये लागू केलेले EIPs (नवीन टॅबमध्ये उघडते)
नेटवर्कमधील नोड्सचा मागोवा घेणे
अनेक ट्रॅकर्स इथेरियम नेटवर्कमधील नोड्सचा रिअल-टाइम आढावा देतात. लक्षात घ्या की विकेंद्रित नेटवर्कच्या स्वरूपामुळे, हे क्रॉलर्स नेटवर्कचे केवळ मर्यादित दृश्य प्रदान करू शकतात आणि भिन्न परिणाम नोंदवू शकतात.
- Etherscan द्वारे नोड्सचा नकाशा (नवीन टॅबमध्ये उघडते)
- Bitfly द्वारे Ethernodes (नवीन टॅबमध्ये उघडते)
- Chainsafe द्वारे Nodewatch (नवीन टॅबमध्ये उघडते), सहमती नोड्स क्रॉल करणे
- Monitoreth (नवीन टॅबमध्ये उघडते) - MigaLabs द्वारे, एक वितरित नेटवर्क मॉनिटरिंग टूल
- साप्ताहिक नेटवर्क आरोग्य अहवाल (नवीन टॅबमध्ये उघडते) - ProbeLab द्वारे, Nebula क्रॉलर (नवीन टॅबमध्ये उघडते) आणि इतर टूल्स वापरून
नोडचे प्रकार
जर तुम्हाला तुमचा स्वतःचा नोड चालवायचा असेल, तर तुम्हाला हे समजून घेतले पाहिजे की नोडचे विविध प्रकार आहेत जे वेगवेगळ्या प्रकारे डेटा वापरतात. खरेतर, क्लायंट तीन वेगवेगळ्या प्रकारचे नोड्स चालवू शकतात: लाईट, पूर्ण आणि अर्काईव्ह. वेगवेगळ्या समक्रमण रणनीतींचे पर्याय देखील आहेत जे जलद समक्रमण वेळ सक्षम करतात. समक्रमण म्हणजे इथेरियमच्या स्थितीबद्दल सर्वात अद्ययावत माहिती किती लवकर मिळवता येते याचा संदर्भ देते.
पूर्ण नोड
पूर्ण नोड ब्लॉकचेनचे ब्लॉक-बाय-ब्लॉक प्रमाणीकरण करतात, ज्यामध्ये प्रत्येक ब्लॉकसाठी ब्लॉक बॉडी आणि स्थिती डेटा डाउनलोड करणे आणि सत्यापित करणे समाविष्ट आहे. पूर्ण नोडचे विविध वर्ग आहेत - काही उत्पत्ती ब्लॉकपासून सुरू होतात आणि ब्लॉकचेनच्या संपूर्ण इतिहासातील प्रत्येक ब्लॉक सत्यापित करतात. इतर त्यांचे प्रमाणीकरण अधिक अलीकडील ब्लॉकवर सुरू करतात ज्यावर त्यांचा वैध असल्याचा विश्वास असतो (उदा., Geth चे 'स्नॅप समक्रमण'). प्रमाणीकरण कोठून सुरू होते याची पर्वा न करता, पूर्ण नोड केवळ तुलनेने अलीकडील डेटाची (सामान्यतः सर्वात अलीकडील 128 ब्लॉक्स) स्थानिक प्रत ठेवतात, ज्यामुळे डिस्क स्पेस वाचवण्यासाठी जुना डेटा हटवला जाऊ शकतो. जेव्हा आवश्यक असेल तेव्हा जुना डेटा पुन्हा तयार केला जाऊ शकतो.
- संपूर्ण ब्लॉकचेन डेटा संचयित करतो (जरी हे वेळोवेळी प्रून केले जाते जेणेकरून पूर्ण नोड उत्पत्ती ब्लॉकपर्यंतचा सर्व स्थिती डेटा संचयित करत नाही)
- ब्लॉक प्रमाणीकरणामध्ये भाग घेतो, सर्व ब्लॉक्स आणि स्थिती सत्यापित करतो.
- सर्व स्थिती एकतर स्थानिक स्टोरेजमधून पुनर्प्राप्त केल्या जाऊ शकतात किंवा पूर्ण नोडद्वारे 'स्नॅपशॉट्स' मधून पुन्हा तयार केल्या जाऊ शकतात.
- नेटवर्कला सेवा देतो आणि विनंतीनुसार डेटा प्रदान करतो.
अर्काईव्ह नोड
अर्काईव्ह नोड हे पूर्ण नोड आहेत जे उत्पत्ती ब्लॉकपासून प्रत्येक ब्लॉक सत्यापित करतात आणि डाउनलोड केलेला कोणताही डेटा कधीही हटवत नाहीत.
- पूर्ण नोडमध्ये ठेवलेले सर्व काही संचयित करतो आणि ऐतिहासिक स्थितींचे अर्काईव्ह तयार करतो. जर तुम्हाला ब्लॉक #4,000,000 वरील खाते शिल्लक यासारख्या गोष्टीची चौकशी करायची असेल, किंवा ट्रेसिंग वापरून प्रमाणित न करता तुमचा स्वतःचा व्यवहार संच सोप्या आणि विश्वासार्हपणे तपासायचा असेल तर याची आवश्यकता असते.
- हा डेटा टेराबाइट्सच्या युनिट्सचे प्रतिनिधित्व करतो, ज्यामुळे अर्काईव्ह नोड सामान्य वापरकर्त्यांसाठी कमी आकर्षक बनतात परंतु ब्लॉक एक्सप्लोरर्स, वॉलेट विक्रेते आणि चेन ॲनालिटिक्स यांसारख्या सेवांसाठी उपयुक्त ठरू शकतात.
अर्काईव्ह व्यतिरिक्त इतर कोणत्याही मोडमध्ये क्लायंट समक्रमित केल्यास प्रून केलेला ब्लॉकचेन डेटा मिळेल. याचा अर्थ, सर्व ऐतिहासिक स्थितींचे कोणतेही अर्काईव्ह नाही परंतु पूर्ण नोड मागणीनुसार ते तयार करण्यास सक्षम आहे.
अर्काईव्ह नोड बद्दल अधिक जाणून घ्या.
लाईट नोड
प्रत्येक ब्लॉक डाउनलोड करण्याऐवजी, लाईट नोड केवळ ब्लॉक हेडर्स डाउनलोड करतात. या हेडर्समध्ये ब्लॉक्सच्या सामग्रीबद्दल सारांश माहिती असते. लाईट नोडला आवश्यक असलेली इतर कोणतीही माहिती पूर्ण नोडकडून विनंती केली जाते. लाईट नोड नंतर ब्लॉक हेडर्समधील स्थिती रूट्सच्या विरूद्ध प्राप्त झालेल्या डेटाची स्वतंत्रपणे पडताळणी करू शकतो. लाईट नोड वापरकर्त्यांना पूर्ण नोड चालवण्यासाठी आवश्यक असलेल्या शक्तिशाली हार्डवेअर किंवा उच्च बँडविड्थशिवाय इथेरियम नेटवर्कमध्ये सहभागी होण्यास सक्षम करतात. अखेरीस, लाईट नोड मोबाईल फोन किंवा एम्बेडेड उपकरणांवर चालू शकतील. लाईट नोड एकमतामध्ये भाग घेत नाहीत (म्हणजेच, ते प्रमाणक असू शकत नाहीत), परंतु ते पूर्ण नोडप्रमाणेच कार्यक्षमता आणि सुरक्षा हमीसह इथेरियम ब्लॉकचेनमध्ये प्रवेश करू शकतात.
लाईट क्लायंट हे इथेरियमसाठी सक्रिय विकासाचे क्षेत्र आहे आणि आम्हाला लवकरच सहमती स्तर आणि अंमलबजावणी स्तरासाठी नवीन लाईट क्लायंट पाहण्याची अपेक्षा आहे. गॉसिप नेटवर्कवर (नवीन टॅबमध्ये उघडते) लाईट क्लायंट डेटा प्रदान करण्याचे संभाव्य मार्ग देखील आहेत. हे फायदेशीर आहे कारण गॉसिप नेटवर्क विनंत्या पूर्ण करण्यासाठी पूर्ण नोडची आवश्यकता न ठेवता लाईट नोड्सच्या नेटवर्कला समर्थन देऊ शकते.
इथेरियम अद्याप लाईट नोड्सच्या मोठ्या लोकसंख्येला समर्थन देत नाही, परंतु लाईट नोड समर्थन हे नजीकच्या भविष्यात वेगाने विकसित होणारे क्षेत्र अपेक्षित आहे. विशेषतः, निंबस (नवीन टॅबमध्ये उघडते), Helios (नवीन टॅबमध्ये उघडते), आणि लोडस्टार (नवीन टॅबमध्ये उघडते) सारखे क्लायंट सध्या लाईट नोड्सवर मोठ्या प्रमाणावर लक्ष केंद्रित करत आहेत.
मी इथेरियम नोड का चालवावा?
नोड चालवल्याने तुम्हाला इथेरियमचा थेट, विश्वासरहित आणि खाजगीरित्या वापर करता येतो आणि त्याच वेळी नेटवर्कला अधिक मजबूत आणि विकेंद्रित ठेवून त्याला समर्थन देता येते.
तुमचे फायदे
तुमचा स्वतःचा नोड चालवल्याने तुम्हाला इथेरियमचा खाजगी, स्वयंपूर्ण आणि विश्वासरहित पद्धतीने वापर करता येतो. तुम्हाला नेटवर्कवर विश्वास ठेवण्याची गरज नाही कारण तुम्ही तुमच्या क्लायंटसह डेटा स्वतः सत्यापित करू शकता. "विश्वास ठेवू नका, सत्यापित करा" हा एक लोकप्रिय ब्लॉकचेन मंत्र आहे.
- तुमचा नोड सहमती नियमांनुसार सर्व व्यवहार आणि ब्लॉक्स स्वतः सत्यापित करतो. याचा अर्थ तुम्हाला नेटवर्कमधील इतर कोणत्याही नोड्सवर अवलंबून राहण्याची किंवा त्यांच्यावर पूर्णपणे विश्वास ठेवण्याची गरज नाही.
- तुम्ही तुमच्या स्वतःच्या नोडसह इथेरियम वॉलेट वापरू शकता. तुम्ही विकेंद्रित ॲप्लिकेशन (dapp) अधिक सुरक्षितपणे आणि खाजगीरित्या वापरू शकता कारण तुम्हाला तुमचे पत्ते आणि शिल्लक मध्यस्थांना उघड करावी लागणार नाही. तुमच्या स्वतःच्या क्लायंटसह सर्वकाही तपासले जाऊ शकते. मेटामास्क (नवीन टॅबमध्ये उघडते), Frame (नवीन टॅबमध्ये उघडते), आणि इतर अनेक वॉलेट्स RPC-इम्पोर्टिंग ऑफर करतात, ज्यामुळे त्यांना तुमचा नोड वापरता येतो.
- तुम्ही इथेरियमच्या डेटावर अवलंबून असलेल्या इतर सेवा चालवू शकता आणि स्वतः होस्ट करू शकता. उदाहरणार्थ, हे बीकन साखळी प्रमाणक, स्तर २ (l2) सारखे सॉफ्टवेअर, पायाभूत सुविधा, ब्लॉक एक्सप्लोरर्स, पेमेंट प्रोसेसर्स इ. असू शकतात.
- तुम्ही तुमचे स्वतःचे सानुकूल RPC एंडपॉइंट्स प्रदान करू शकता. मोठ्या केंद्रीकृत प्रदात्यांना टाळण्यासाठी तुम्ही हे एंडपॉइंट्स समुदायाला सार्वजनिकरित्या देऊ शकता.
- तुम्ही इंटर-प्रोसेस कम्युनिकेशन्स (IPC) वापरून तुमच्या नोडशी कनेक्ट करू शकता किंवा तुमचा प्रोग्राम प्लगइन म्हणून लोड करण्यासाठी नोड पुन्हा लिहू शकता. हे कमी लेटन्सी देते, जे खूप मदत करते, उदा., Web3 लायब्ररी वापरून भरपूर डेटावर प्रक्रिया करताना किंवा जेव्हा तुम्हाला तुमचे व्यवहार शक्य तितक्या लवकर बदलण्याची आवश्यकता असते (म्हणजेच, फ्रंटरनिंग).
- नेटवर्क सुरक्षित करण्यासाठी आणि बक्षीस मिळवण्यासाठी तुम्ही थेट ETH स्टेक करू शकता. सुरू करण्यासाठी सोलो स्टेकिंग पहा.
नेटवर्कचे फायदे
इथेरियमचे आरोग्य, सुरक्षा आणि कार्यात्मक लवचिकतेसाठी नोड्सचा वैविध्यपूर्ण संच महत्त्वाचा आहे.
- पूर्ण नोड सहमती नियम लागू करतात जेणेकरून त्यांना नियमांचे पालन न करणारे ब्लॉक्स स्वीकारण्यासाठी फसवले जाऊ शकत नाही. हे नेटवर्कमध्ये अतिरिक्त सुरक्षा प्रदान करते कारण जर सर्व नोड्स लाईट नोड असते, जे पूर्ण प्रमाणीकरण करत नाहीत, तर प्रमाणक नेटवर्कवर हल्ला करू शकले असते.
- प्रूफ-ऑफ-स्टेक (PoS) च्या क्रिप्टो-आर्थिक संरक्षणावर मात करणाऱ्या हल्ल्याच्या बाबतीत, प्रामाणिक चेनचे अनुसरण करणे निवडून पूर्ण नोड्सद्वारे सामाजिक पुनर्प्राप्ती केली जाऊ शकते.
- नेटवर्कमधील अधिक नोड्समुळे अधिक वैविध्यपूर्ण आणि मजबूत नेटवर्क तयार होते, जे विकेंद्रीकरणाचे अंतिम ध्येय आहे, ज्यामुळे सेन्सॉरशिप-प्रतिरोधक आणि विश्वासार्ह प्रणाली सक्षम होते.
- पूर्ण नोड त्यावर अवलंबून असलेल्या हलक्या क्लायंटसाठी ब्लॉकचेन डेटामध्ये प्रवेश प्रदान करतात. लाईट नोड संपूर्ण ब्लॉकचेन संचयित करत नाहीत, त्याऐवजी ते ब्लॉक हेडर्समधील स्थिती रूट्सद्वारे डेटा सत्यापित करतात. त्यांना आवश्यकता असल्यास ते पूर्ण नोड्सकडून अधिक माहितीची विनंती करू शकतात.
जर तुम्ही पूर्ण नोड चालवत असाल, तर संपूर्ण इथेरियम नेटवर्कला त्याचा फायदा होतो, जरी तुम्ही प्रमाणक चालवत नसलात तरीही.
तुमचा स्वतःचा नोड चालवणे
तुमचा स्वतःचा इथेरियम क्लायंट चालवण्यात स्वारस्य आहे?
नवशिक्यांसाठी अनुकूल परिचयासाठी अधिक जाणून घेण्यासाठी आमच्या नोड चालवा पृष्ठाला भेट द्या.
जर तुम्ही अधिक तांत्रिक वापरकर्ते असाल, तर तुमचा स्वतःचा नोड कसा सुरू करायचा यावरील अधिक तपशील आणि पर्यायांमध्ये जा.
पर्याय
तुमचा स्वतःचा नोड सेट करण्यासाठी तुमचा वेळ आणि संसाधने खर्च होऊ शकतात परंतु तुम्हाला नेहमी तुमचा स्वतःचा इन्स्टन्स चालवण्याची आवश्यकता नसते. या प्रकरणात, तुम्ही तृतीय पक्ष API प्रदाता वापरू शकता. या सेवा वापरण्याच्या विहंगावलोकनासाठी, सेवा म्हणून नोड्स तपासा.
जर तुमच्या समुदायातील कोणीतरी सार्वजनिक API सह इथेरियम नोड चालवत असेल, तर तुम्ही कस्टम RPC द्वारे तुमचे वॉलेट्स कम्युनिटी नोडकडे निर्देशित करू शकता आणि काही यादृच्छिक विश्वसनीय तृतीय पक्षापेक्षा अधिक गोपनीयता मिळवू शकता.
दुसरीकडे, जर तुम्ही क्लायंट चालवत असाल, तर तुम्ही तो तुमच्या मित्रांसोबत शेअर करू शकता ज्यांना त्याची आवश्यकता असू शकते.
अंमलबजावणी क्लायंट
इथेरियम समुदाय अनेक ओपन-सोर्स अंमलबजावणी क्लायंट (पूर्वी 'ईथ१ क्लायंट' किंवा फक्त 'इथेरियम क्लायंट' म्हणून ओळखले जाणारे) राखतो, जे वेगवेगळ्या प्रोग्रामिंग भाषा वापरून वेगवेगळ्या टीम्सद्वारे विकसित केले जातात. यामुळे नेटवर्क अधिक मजबूत आणि अधिक वैविध्यपूर्ण बनते. कोणत्याही सिंगल पॉईंट ऑफ फेल्युअरला कमी करण्यासाठी कोणत्याही क्लायंटचे वर्चस्व न राहता विविधता साध्य करणे हे आदर्श ध्येय आहे.
हा तक्ता वेगवेगळ्या क्लायंटचा सारांश देतो. ते सर्व क्लायंट चाचण्या (नवीन टॅबमध्ये उघडते) उत्तीर्ण करतात आणि नेटवर्क अपग्रेड्ससह अद्ययावत राहण्यासाठी सक्रियपणे राखले जातात.
| क्लायंट | भाषा | ऑपरेटिंग सिस्टीम्स | नेटवर्क्स | समक्रमण रणनीती | स्थिती प्रूनिंग |
|---|---|---|---|---|---|
| गो इथेरियम (गेथ) (नवीन टॅबमध्ये उघडते) | Go | Linux, Windows, macOS | मुख्यनेट, Sepolia, Hoodi | स्नॅप, पूर्ण | अर्काईव्ह, प्रून केलेले |
| नेदरमाइंड (नवीन टॅबमध्ये उघडते) | C#, .NET | Linux, Windows, macOS | मुख्यनेट, Sepolia, Hoodi | स्नॅप, जलद, पूर्ण | अर्काईव्ह, प्रून केलेले |
| बेसू (नवीन टॅबमध्ये उघडते) | Java | Linux, Windows, macOS | मुख्यनेट, Sepolia, Hoodi | स्नॅप, जलद, पूर्ण | अर्काईव्ह, प्रून केलेले |
| एरिगॉन (नवीन टॅबमध्ये उघडते) | Go | Linux, Windows, macOS | मुख्यनेट, Sepolia, Hoodi | पूर्ण | अर्काईव्ह, प्रून केलेले |
| रेथ (नवीन टॅबमध्ये उघडते) | Rust | Linux, Windows, macOS | मुख्यनेट, Sepolia, Hoodi | पूर्ण | अर्काईव्ह, प्रून केलेले |
| EthereumJS (नवीन टॅबमध्ये उघडते) (beta) | TypeScript | Linux, Windows, macOS | Sepolia, Hoodi | पूर्ण | प्रून केलेले |
समर्थित नेटवर्क्सबद्दल अधिक माहितीसाठी, इथेरियम नेटवर्क्स वर वाचा.
प्रत्येक क्लायंटचे अद्वितीय उपयोग आणि फायदे आहेत, त्यामुळे तुम्ही तुमच्या स्वतःच्या पसंतीनुसार एक निवडला पाहिजे. विविधतेमुळे अंमलबजावणी वेगवेगळ्या वैशिष्ट्यांवर आणि वापरकर्त्यांच्या प्रेक्षकांवर लक्ष केंद्रित करू शकते. तुम्ही वैशिष्ट्ये, समर्थन, प्रोग्रामिंग भाषा किंवा परवान्यांवर आधारित क्लायंट निवडू शकता.
बेसू
Hyperledger बेसू हा सार्वजनिक आणि परवानगीयुक्त नेटवर्क्ससाठी एंटरप्राइझ-ग्रेड इथेरियम क्लायंट आहे. तो ट्रेसिंगपासून GraphQL पर्यंत सर्व इथरियम मेननेट वैशिष्ट्ये चालवतो, त्यात विस्तृत मॉनिटरिंग आहे आणि कॉन्सेन्सिस् द्वारे समर्थित आहे, दोन्ही खुल्या समुदाय चॅनेलमध्ये आणि एंटरप्राइझसाठी व्यावसायिक SLAs द्वारे. तो Java मध्ये लिहिलेला आहे आणि Apache-2.0 परवानाकृत आहे.
बेसूचे विस्तृत दस्तऐवजीकरण (नवीन टॅबमध्ये उघडते) तुम्हाला त्याच्या वैशिष्ट्यांवर आणि सेटअप्सवरील सर्व तपशीलांद्वारे मार्गदर्शन करेल.
एरिगॉन
एरिगॉन, पूर्वी Turbo-Geth म्हणून ओळखला जाणारा, वेग आणि डिस्क-स्पेस कार्यक्षमतेकडे लक्ष केंद्रित करणारा गो इथेरियम (गेथ) चा फोर्क म्हणून सुरू झाला. एरिगॉन हे इथेरियमचे पूर्णपणे पुनर्रचित अंमलबजावणी आहे, सध्या Go मध्ये लिहिलेले आहे परंतु इतर भाषांमधील अंमलबजावणी विकासाधीन आहे. इथेरियमची जलद, अधिक मॉड्यूलर आणि अधिक ऑप्टिमाइझ केलेली अंमलबजावणी प्रदान करणे हे एरिगॉनचे ध्येय आहे. तो सुमारे 2TB डिस्क स्पेस वापरून 3 दिवसांपेक्षा कमी वेळात पूर्ण अर्काईव्ह नोड समक्रमण करू शकतो.
ethrex
ethrex हा Rust मध्ये लिहिलेला आणि LambdaClass द्वारे विकसित केलेला एक किमान, मॉड्यूलर इथेरियम अंमलबजावणी क्लायंट आहे. हे झिरो-नॉलेज सिद्ध करणे लक्षात ठेवून तयार केले आहे, आणि तोच कोडबेस स्तर १ (l1) अंमलबजावणी क्लायंट आणि एकाधिक-सिद्धकर्ता ZK-रोलअप (स्तर २ (l2)) दोन्ही म्हणून चालू शकतो. हे Apache 2.0 आणि MIT परवान्यांतर्गत दुहेरी परवानाकृत आहे.
ethrex दस्तऐवजीकरण (नवीन टॅबमध्ये उघडते) वाचून किंवा ethrex GitHub रेपो (नवीन टॅबमध्ये उघडते) तपासून अधिक जाणून घ्या.
गो इथेरियम
गो इथेरियम (थोडक्यात गेथ) हे इथेरियम प्रोटोकॉलच्या मूळ अंमलबजावणींपैकी एक आहे. सध्या, हा सर्वात मोठा वापरकर्ता आधार आणि वापरकर्ते आणि विकसकांसाठी विविध टूल्स असलेला सर्वात व्यापक क्लायंट आहे. तो Go मध्ये लिहिलेला आहे, पूर्णपणे ओपन सोर्स आहे आणि GNU LGPL v3 अंतर्गत परवानाकृत आहे.
गेथ बद्दल त्याच्या दस्तऐवजीकरणामध्ये (नवीन टॅबमध्ये उघडते) अधिक जाणून घ्या.
नेदरमाइंड
नेदरमाइंड हे C# .NET टेक स्टॅकसह तयार केलेले इथेरियम अंमलबजावणी आहे, LGPL-3.0 सह परवानाकृत आहे, ARM सह सर्व प्रमुख प्लॅटफॉर्मवर चालते. हे यासह उत्कृष्ट कामगिरी देते:
- एक ऑप्टिमाइझ केलेले व्हर्च्युअल मशीन
- स्थिती प्रवेश
- नेटवर्किंग आणि Prometheus/Grafana डॅशबोर्ड्स, seq एंटरप्राइझ लॉगिंग सपोर्ट, जेसॉन-आरपीसी ट्रेसिंग आणि ॲनालिटिक्स प्लगइन्स यांसारखी समृद्ध वैशिष्ट्ये.
नेदरमाइंडकडे तपशीलवार दस्तऐवजीकरण (नवीन टॅबमध्ये उघडते), मजबूत विकसक समर्थन, एक ऑनलाइन समुदाय आणि प्रीमियम वापरकर्त्यांसाठी 24/7 समर्थन उपलब्ध आहे.
रेथ
रेथ (Rust इथेरियमचे संक्षिप्त रूप) हे एक इथेरियम पूर्ण नोड अंमलबजावणी आहे जे वापरकर्ता-अनुकूल, अत्यंत मॉड्यूलर, जलद आणि कार्यक्षम असण्यावर केंद्रित आहे. रेथ मूळतः Paradigm द्वारे तयार केले गेले आणि पुढे नेले गेले, आणि Apache आणि MIT परवान्यांतर्गत परवानाकृत आहे.
रेथ उत्पादनासाठी तयार आहे, आणि स्टेकिंग किंवा उच्च-अपटाइम सेवांसारख्या मिशन-क्रिटिकल वातावरणात वापरण्यासाठी योग्य आहे. RPC, MEV, इंडेक्सिंग, सिम्युलेशन्स आणि P2P क्रियाकलापांसारख्या मोठ्या फरकाने उच्च कार्यक्षमतेची आवश्यकता असलेल्या प्रकरणांमध्ये चांगली कामगिरी करते.
रेथ बुक (नवीन टॅबमध्ये उघडते), किंवा रेथ GitHub रेपो (नवीन टॅबमध्ये उघडते) तपासून अधिक जाणून घ्या.
विकासाधीन
हे क्लायंट अद्याप विकासाच्या सुरुवातीच्या टप्प्यात आहेत आणि अद्याप उत्पादन वापरासाठी शिफारस केलेले नाहीत.
EthereumJS
EthereumJS अंमलबजावणी क्लायंट (EthereumJS) TypeScript मध्ये लिहिलेला आहे आणि अनेक पॅकेजेसचा बनलेला आहे, ज्यामध्ये ब्लॉक, व्यवहार आणि Merkle-Patricia Trie वर्गांद्वारे दर्शविलेले मुख्य इथेरियम प्रिमिटिव्ह्ज आणि इथेरियम व्हर्च्युअल मशीन (EVM) ची अंमलबजावणी, एक ब्लॉकचेन वर्ग आणि devp2p नेटवर्किंग स्टॅकसह मुख्य क्लायंट घटकांचा समावेश आहे.
त्याचे दस्तऐवजीकरण (नवीन टॅबमध्ये उघडते) वाचून त्याबद्दल अधिक जाणून घ्या
सहमती क्लायंट
सहमती अपग्रेड्सना समर्थन देण्यासाठी अनेक सहमती क्लायंट (पूर्वी 'ईथ२' क्लायंट म्हणून ओळखले जाणारे) आहेत. ते फोर्क-चॉईस अल्गोरिदम, अटेस्टेशन्सवर प्रक्रिया करणे आणि प्रूफ-ऑफ-स्टेक (PoS) बक्षीस आणि दंडांचे व्यवस्थापन करण्यासह सर्व सहमती-संबंधित लॉजिकसाठी जबाबदार आहेत.
| क्लायंट | भाषा | ऑपरेटिंग सिस्टीम्स | नेटवर्क्स |
|---|---|---|---|
| लाइटहाऊस (नवीन टॅबमध्ये उघडते) | Rust | Linux, Windows, macOS | बीकन साखळी, Hoodi, Pyrmont, Sepolia, आणि बरेच काही |
| लोडस्टार (नवीन टॅबमध्ये उघडते) | TypeScript | Linux, Windows, macOS | बीकन साखळी, Hoodi, Sepolia, आणि बरेच काही |
| निंबस (नवीन टॅबमध्ये उघडते) | Nim | Linux, Windows, macOS | बीकन साखळी, Hoodi, Sepolia, आणि बरेच काही |
| प्रिझम (नवीन टॅबमध्ये उघडते) | Go | Linux, Windows, macOS | बीकन साखळी, Gnosis, Hoodi, Pyrmont, Sepolia, आणि बरेच काही |
| टेकू (नवीन टॅबमध्ये उघडते) | Java | Linux, Windows, macOS | बीकन साखळी, Gnosis, Hoodi, Sepolia, आणि बरेच काही |
| Grandine (नवीन टॅबमध्ये उघडते) | Rust | Linux, Windows, macOS | बीकन साखळी, Hoodi, Sepolia, आणि बरेच काही |
लाइटहाऊस
लाइटहाऊस हे Apache-2.0 परवान्यांतर्गत Rust मध्ये लिहिलेले सहमती क्लायंट अंमलबजावणी आहे. हे Sigma Prime द्वारे राखले जाते आणि बीकन साखळी उत्पत्तीपासून स्थिर आणि उत्पादनासाठी तयार आहे. विविध एंटरप्रायझेस, स्टेकिंग पूल्स आणि व्यक्ती यावर अवलंबून आहेत. डेस्कटॉप पीसीपासून ते अत्याधुनिक स्वयंचलित प्रस्थापनांपर्यंत विविध वातावरणात सुरक्षित, कार्यक्षम आणि आंतरकार्यक्षम असणे हे त्याचे उद्दिष्ट आहे.
दस्तऐवजीकरण लाइटहाऊस बुकमध्ये (नवीन टॅबमध्ये उघडते) आढळू शकते
लोडस्टार
लोडस्टार हे LGPL-3.0 परवान्यांतर्गत Typescript मध्ये लिहिलेले उत्पादनासाठी तयार सहमती क्लायंट अंमलबजावणी आहे. हे ChainSafe Systems द्वारे राखले जाते आणि सोलो-स्टेकर्स, विकसक आणि संशोधकांसाठी सहमती क्लायंटपैकी सर्वात नवीन आहे. लोडस्टारमध्ये इथेरियम प्रोटोकॉलच्या JavaScript अंमलबजावणीद्वारे समर्थित बीकन नोड आणि प्रमाणक क्लायंटचा समावेश आहे. लाईट क्लायंटसह इथेरियमची उपयोगिता सुधारणे, विकसकांच्या मोठ्या गटापर्यंत प्रवेशयोग्यता वाढवणे आणि इकोसिस्टमच्या विविधतेमध्ये अधिक योगदान देणे हे लोडस्टारचे उद्दिष्ट आहे.
अधिक माहिती लोडस्टार वेबसाइटवर (नवीन टॅबमध्ये उघडते) आढळू शकते
निंबस
निंबस हे Apache-2.0 परवान्यांतर्गत Nim मध्ये लिहिलेले सहमती क्लायंट अंमलबजावणी आहे. हा सोलो-स्टेकर्स आणि स्टेकिंग पूल्सद्वारे वापरला जाणारा उत्पादनासाठी तयार क्लायंट आहे. निंबस संसाधन कार्यक्षमतेसाठी डिझाइन केले आहे, ज्यामुळे स्थिरता किंवा बक्षीस कामगिरीशी तडजोड न करता संसाधन-प्रतिबंधित उपकरणे आणि एंटरप्राइझ पायाभूत सुविधांवर समान सहजतेने चालवणे सोपे होते. हलक्या संसाधन फूटप्रिंटचा अर्थ असा आहे की जेव्हा नेटवर्क तणावाखाली असते तेव्हा क्लायंटकडे सुरक्षिततेचे मोठे मार्जिन असते.
निंबस डॉक्समध्ये (नवीन टॅबमध्ये उघडते) अधिक जाणून घ्या
प्रिझम
प्रिझम हा GPL-3.0 परवान्यांतर्गत Go मध्ये लिहिलेला पूर्ण-वैशिष्ट्यीकृत, ओपन सोर्स सहमती क्लायंट आहे. यात एक पर्यायी वेबॲप UI आहे आणि स्टेक-ॲट-होम आणि संस्थात्मक वापरकर्त्यांसाठी वापरकर्ता अनुभव, दस्तऐवजीकरण आणि कॉन्फिग्युरेबिलिटीला प्राधान्य देते.
अधिक जाणून घेण्यासाठी प्रिझम डॉक्सला (नवीन टॅबमध्ये उघडते) भेट द्या.
टेकू
टेकू हा मूळ बीकन साखळी उत्पत्ती क्लायंटपैकी एक आहे. नेहमीच्या उद्दिष्टांसह (सुरक्षा, मजबूती, स्थिरता, उपयोगिता, कामगिरी), टेकू विशेषतः सर्व विविध सहमती क्लायंट मानकांचे पूर्णपणे पालन करण्याचे उद्दिष्ट ठेवतो.
टेकू अतिशय लवचिक प्रस्थापना पर्याय ऑफर करतो. बीकन नोड आणि प्रमाणक क्लायंट एकाच प्रक्रियेच्या रूपात एकत्र चालवले जाऊ शकतात, जे सोलो स्टेकर्ससाठी अत्यंत सोयीचे आहे, किंवा अत्याधुनिक स्टेकिंग ऑपरेशन्ससाठी नोड्स स्वतंत्रपणे चालवले जाऊ शकतात. याव्यतिरिक्त, स्वाक्षरी करणे की सुरक्षा आणि स्लॅशिंग संरक्षणासाठी टेकू Web3Signer (नवीन टॅबमध्ये उघडते) सह पूर्णपणे आंतरकार्यक्षम आहे.
टेकू Java मध्ये लिहिलेला आहे आणि Apache-2.0 परवानाकृत आहे. हे कॉन्सेन्सिस् मधील प्रोटोकॉल टीमद्वारे विकसित केले गेले आहे जे बेसू आणि Web3Signer साठी देखील जबाबदार आहेत. टेकू डॉक्समध्ये (नवीन टॅबमध्ये उघडते) अधिक जाणून घ्या.
Grandine
Grandine हे GPL-3.0 परवान्यांतर्गत Rust मध्ये लिहिलेले सहमती क्लायंट अंमलबजावणी आहे. हे Grandine कोअर टीमद्वारे राखले जाते आणि जलद, उच्च-कार्यक्षमता आणि हलके आहे. हे Raspberry Pi सारख्या कमी-संसाधन उपकरणांवर चालणाऱ्या सोलो स्टेकर्सपासून ते हजारो प्रमाणक चालवणाऱ्या मोठ्या संस्थात्मक स्टेकर्सपर्यंतच्या स्टेकर्सच्या विस्तृत श्रेणीमध्ये बसते.
दस्तऐवजीकरण Grandine बुकमध्ये (नवीन टॅबमध्ये उघडते) आढळू शकते
समक्रमण मोड्स
नेटवर्कमधील वर्तमान डेटाचे अनुसरण आणि पडताळणी करण्यासाठी, इथेरियम क्लायंटला नवीनतम नेटवर्क स्थितीसह समक्रमण करणे आवश्यक आहे. हे पीअर्सकडून डेटा डाउनलोड करून, त्यांच्या अखंडतेची क्रिप्टोग्राफिकरित्या पडताळणी करून आणि स्थानिक ब्लॉकचेन डेटाबेस तयार करून केले जाते.
समक्रमण मोड्स विविध ट्रेड-ऑफसह या प्रक्रियेचे भिन्न दृष्टिकोन दर्शवतात. क्लायंट्स त्यांच्या समक्रमण अल्गोरिदमच्या अंमलबजावणीमध्ये देखील भिन्न असतात. अंमलबजावणीच्या तपशीलांसाठी नेहमी तुमच्या निवडलेल्या क्लायंटच्या अधिकृत दस्तऐवजीकरणाचा संदर्भ घ्या.
अंमलबजावणी स्तर समक्रमण मोड्स
अंमलबजावणी स्तर वेगवेगळ्या वापर प्रकरणांना अनुकूल करण्यासाठी वेगवेगळ्या मोड्समध्ये चालवला जाऊ शकतो, ब्लॉकचेनची जागतिक स्थिती पुन्हा कार्यान्वित करण्यापासून ते केवळ विश्वसनीय चेकपॉईंटवरून चेनच्या टिपसह समक्रमण करण्यापर्यंत.
पूर्ण समक्रमण
पूर्ण समक्रमण सर्व ब्लॉक्स (हेडर्स आणि ब्लॉक बॉडीजसह) डाउनलोड करते आणि उत्पत्तीपासून प्रत्येक ब्लॉक कार्यान्वित करून ब्लॉकचेनची स्थिती वाढीवपणे पुन्हा तयार करते.
- प्रत्येक व्यवहाराची पडताळणी करून विश्वास कमी करते आणि सर्वोच्च सुरक्षा देते.
- व्यवहारांच्या वाढत्या संख्येसह, सर्व व्यवहारांवर प्रक्रिया करण्यासाठी काही दिवस ते आठवडे लागू शकतात.
अर्काईव्ह नोड प्रत्येक ब्लॉकमधील प्रत्येक व्यवहाराद्वारे केलेल्या स्थिती बदलांचा संपूर्ण इतिहास तयार करण्यासाठी (आणि टिकवून ठेवण्यासाठी) पूर्ण समक्रमण करतात.
जलद समक्रमण
पूर्ण समक्रमणाप्रमाणेच, जलद समक्रमण सर्व ब्लॉक्स (हेडर्स, व्यवहार आणि पावत्यांसह) डाउनलोड करते. तथापि, ऐतिहासिक व्यवहारांवर पुन्हा प्रक्रिया करण्याऐवजी, जलद समक्रमण अलीकडील हेडपर्यंत पोहोचेपर्यंत पावत्यांवर अवलंबून असते, जेव्हा ते पूर्ण नोड प्रदान करण्यासाठी ब्लॉक्स आयात आणि प्रक्रिया करण्यावर स्विच करते.
- जलद समक्रमण रणनीती.
- बँडविड्थ वापराच्या बाजूने प्रक्रियेची मागणी कमी करते.
स्नॅप समक्रमण
स्नॅप समक्रमण देखील चेन ब्लॉक-बाय-ब्लॉक सत्यापित करते. तथापि, उत्पत्ती ब्लॉकपासून सुरू करण्याऐवजी, स्नॅप समक्रमण अधिक अलीकडील 'विश्वसनीय' चेकपॉईंटवर सुरू होते जे खऱ्या ब्लॉकचेनचा भाग असल्याचे ज्ञात आहे. विशिष्ट वयापेक्षा जुना डेटा हटवताना नोड नियतकालिक चेकपॉईंट्स जतन करतो. हे स्नॅपशॉट्स कायमचे संचयित करण्याऐवजी आवश्यकतेनुसार स्थिती डेटा पुन्हा तयार करण्यासाठी वापरले जातात.
- सर्वात जलद समक्रमण रणनीती, सध्या इथरियम मेननेटमध्ये डीफॉल्ट आहे.
- सुरक्षेशी तडजोड न करता भरपूर डिस्क वापर आणि नेटवर्क बँडविड्थ वाचवते.
स्नॅप समक्रमणाबद्दल अधिक (नवीन टॅबमध्ये उघडते).
लाईट समक्रमण
लाईट क्लायंट मोड सर्व ब्लॉक हेडर्स, ब्लॉक डेटा डाउनलोड करतो आणि काही यादृच्छिकपणे सत्यापित करतो. केवळ विश्वसनीय चेकपॉईंटवरून चेनच्या टिपचे समक्रमण करतो.
- विकसक आणि सहमती यंत्रणेवरील विश्वासावर अवलंबून राहून केवळ नवीनतम स्थिती मिळवते.
- क्लायंट काही मिनिटांत वर्तमान नेटवर्क स्थितीसह वापरण्यासाठी तयार होतो.
टीप लाईट समक्रमण अद्याप प्रूफ-ऑफ-स्टेक (PoS) इथेरियमसह कार्य करत नाही - लाईट समक्रमणाच्या नवीन आवृत्त्या लवकरच येतील!
सहमती स्तर समक्रमण मोड्स
ऑप्टिमिस्टिक समक्रमण
ऑप्टिमिस्टिक समक्रमण ही एक पोस्ट-मर्ज समक्रमण रणनीती आहे जी ऑप्ट-इन आणि बॅकवर्ड सुसंगत असण्यासाठी डिझाइन केलेली आहे, ज्यामुळे अंमलबजावणी नोड्सना स्थापित पद्धतींद्वारे समक्रमण करण्याची अनुमती मिळते. अंमलबजावणी इंजिन बीकन ब्लॉक्सची पूर्णपणे पडताळणी न करता आशावादीपणे आयात करू शकते, नवीनतम हेड शोधू शकते आणि नंतर वरील पद्धतींसह चेन समक्रमित करणे सुरू करू शकते. त्यानंतर, अंमलबजावणी क्लायंटने पकडल्यानंतर, तो सहमती क्लायंटला बीकन साखळीमधील व्यवहारांच्या वैधतेबद्दल सूचित करेल.
ऑप्टिमिस्टिक समक्रमणाबद्दल अधिक (नवीन टॅबमध्ये उघडते)
चेकपॉईंट समक्रमण
चेकपॉईंट समक्रमण, ज्याला सौम्य व्यक्तिनिष्ठता समक्रमण म्हणूनही ओळखले जाते, बीकन नोड समक्रमित करण्यासाठी एक उत्कृष्ट वापरकर्ता अनुभव तयार करते. हे सौम्य व्यक्तिनिष्ठता च्या गृहीतकांवर आधारित आहे जे उत्पत्तीऐवजी अलीकडील सौम्य व्यक्तिनिष्ठता चेकपॉईंटवरून बीकन साखळी समक्रमित करण्यास सक्षम करते. चेकपॉईंट समक्रमण समक्रमण करण्यासारख्याच विश्वास गृहीतकांसह प्रारंभिक समक्रमण वेळ लक्षणीयरीत्या जलद करते.
व्यवहारात, याचा अर्थ तुमचा नोड अलीकडील अंतिम झालेले स्थिती डाउनलोड करण्यासाठी रिमोट सेवेशी कनेक्ट होतो आणि त्या बिंदूवरून डेटा सत्यापित करणे सुरू ठेवतो. डेटा प्रदान करणारा तृतीय पक्ष विश्वसनीय आहे आणि तो काळजीपूर्वक निवडला पाहिजे.
चेकपॉईंट समक्रमणाबद्दल (नवीन टॅबमध्ये उघडते) अधिक
पुढील वाचन
- इथेरियम 101 - भाग 2 - नोड्स समजून घेणे (नवीन टॅबमध्ये उघडते) – Wil Barnes, 13 फेब्रुवारी 2019
- इथेरियम पूर्ण नोड चालवणे: कमी प्रेरित लोकांसाठी मार्गदर्शक (नवीन टॅबमध्ये उघडते) – Justin Leroux, 7 नोव्हेंबर 2019
संबंधित विषय
संबंधित ट्यूटोरियल्स
- केवळ मायक्रोएसडी कार्ड फ्लॅश करून तुमच्या Raspberry Pi 4 ला प्रमाणक नोडमध्ये बदला – इन्स्टॉलेशन मार्गदर्शक – तुमचा Raspberry Pi 4 फ्लॅश करा, इथरनेट केबल प्लग इन करा, SSD डिस्क कनेक्ट करा आणि Raspberry Pi 4 ला अंमलबजावणी स्तर (मुख्यनेट) आणि / किंवा सहमती स्तर (बीकन साखळी / प्रमाणक) चालवणाऱ्या पूर्ण इथेरियम नोडमध्ये बदलण्यासाठी डिव्हाइस चालू करा.
