नोड्स और क्लाइंट
अंतिम संपादन: @corwintines(opens in a new tab), 9 अक्तूबर 2024
एथेरियम कंप्यूटर का एक वितरित नेटवर्क है (जिसे नोड्स के रूप में जाना जाता है) जो सॉफ़्टवेयर चला रहा है जो ब्लॉक और लेनदेन संबंधी डेटा को सत्यापित कर सकता है। सॉफ़्टवेयर को एथेरियम नोड में बदलने के लिए आपके कंप्यूटर पर चलाया जाना चाहिए। नोड बनाने के लिए आवश्यक सॉफ़्टवेयर के दो अलग-अलग टुकड़े ('क्लाइंट' के रूप में जाना जाता है) होते हैं।
आवश्यक शर्तें
आपको पीयर-टू-पीयर नेटवर्क की अवधारणा और मूल EVM गहराई से गोता लगाने और एथेरियम क्लाइंट का अपना उदाहरण चलाने से पहले समझना चाहिए। हमारे एथेरियम का परिचय पर एक नज़र डालें।
अगर आप नोड्स के विषय में नए हैं, तो हम अनुशंसा करते हैं कि पहले हमारे यूज़र के अनुकूल परिचय देखें एथेरियम नोड चलाना।
नोड्स और क्लाइंट क्या हैं?
एक "नोड" एथेरियम क्लाइंट सॉफ़्टवेयर का कोई उदाहरण है जो अन्य कंप्यूटरों से जुड़ा होता है जो एथेरियम सॉफ़्टवेयर भी चलाते हैं, एक नेटवर्क बनाते हैं। एक क्लाइंट एथेरियम का एक कार्यान्वयन है जो प्रोटोकॉल नियमों के खिलाफ डेटा की पुष्टि करता है और नेटवर्क को सुरक्षित रखता है। एक नोड को दो क्लाइंट चलाने होते हैं: एक सर्वसम्मति क्लाइंट और एक निष्पादन क्लाइंट।
- निष्पादन क्लाइंट (जिसे निष्पादन इंजन, EL क्लाइंट या पूर्व में Eth1 क्लाइंट के रूप में भी जाना जाता है) नेटवर्क में प्रसारित नए लेनदेन को सुनता है, उन्हें EVM में निष्पादित करता है और एथेरियम संबंधी सभी मौजूदा डेटा की नई स्थिति और डेटाबेस रखता है।
- सहमति क्लाइंट (जिसे बीकन नोड, CL क्लाइंट या पूर्व में Eth2 क्लाइंट के रूप में भी जाना जाता है) हिस्सेदारी का सबूत कंसेंसस एल्गोरिथम को लागू करता है, जो नेटवर्क को एक्जीक्यूशन क्लाइंट से मान्य डेटा के आधार पर समझौता प्राप्त करने में सक्षम बनाता है। सॉफ़्टवेयर का एक तीसरा हिस्सा भी है, जिसे 'सत्यापनकर्ता' के रूप में जाना जाता है जिसे आम सहमति क्लाइंट में जोड़ा जा सकता है, जिससे नोड नेटवर्क को सुरक्षित करने में भाग ले सकता है।
ये क्लाइंट एथेरियम सीरीज़ के प्रमुख पर नज़र रखने के लिए एक साथ काम करते हैं और यूज़र को एथेरियम नेटवर्क के साथ बातचीत करने की अनुमति देते हैं। एक साथ काम करने वाले सॉफ़्टवेयर के कई हिस्सों के साथ मॉड्यूलर डिज़ाइन को सभी जटिलताओं का समाधान(opens in a new tab) कहा जाता है। इस दृष्टिकोण ने मर्ज को निर्बाध रूप से निष्पादित करना आसान बना दिया, क्लाइंट सॉफ़्टवेयर को बनाए रखने और विकसित करने में आसान बनाता है और व्यक्तिगत ग्राहकों के पुनः उपयोग को सक्षम बनाता है, उदाहरण के लिए, लेयर 2 पारिस्थितिकी तंत्र।
युग्मित निष्पादन और सर्वसम्मति वाले क्लाइंट का आसान बनाया गया आरेख।
ग्राहक विविधता
दोनों निष्पादन क्लाइंट और सहमति क्लाइंट विभिन्न टीमों द्वारा विकसित की गई विभिन्न प्रोग्रामिंग भाषाओं में मौजूद हैं।
एकाधिक क्लाइंट कार्यान्वयन सिंगल कोडबेस पर अपनी निर्भरता को कम करके नेटवर्क को मजबूत बना सकते हैं। आदर्श लक्ष्य किसी भी क्लाइंट को नेटवर्क पर हावी किए बिना विविधता प्राप्त करना है, जिससे विफलता के संभावित एकल बिंदु को समाप्त किया जा सके। भाषाओं की विविधता एक व्यापक डेवलपर समुदाय को भी आमंत्रित करती है और उन्हें अपनी पसंदीदा भाषा में इंटीग्रेशन तय करने की अनुमति देती है।
क्लाइंट विविधता के बारे में अधिक जानें।
इन कार्यान्वयनों में क्या समानता है, वे सभी एक ही विनिर्देश का पालन करते हैं। विनिर्देश तय करते हैं कि एथेरियम नेटवर्क और ब्लॉकचेन कैसे कार्य करता है। प्रत्येक तकनीकी विवरण को परिभाषित किया गया है और विनिर्देशों को इस प्रकार पाया जा सकता है:
- मूल रूप से, एथेरियम येलो पेपर(opens in a new tab)
- निष्पादन संबंधी विनिर्देश(opens in a new tab)
- सहमति संबंधी विनिर्देश(opens in a new tab)
- विभिन्न नेटवर्क उन्नयन में लागू किए गए EIP(opens in a new tab)
नेटवर्क में ट्रैकिंग नोड्स
एकाधिक ट्रैकर्स एथेरियम नेटवर्क में नोड्स का रियल टाइम ओवरव्यू प्रदान करते हैं। ध्यान दें कि विकेंद्रीकृत नेटवर्क की प्रकृति के कारण, ये क्रॉलर केवल नेटवर्क का एक सीमित दृश्य प्रदान कर सकते हैं और विभिन्न परिणामों की रिपोर्ट कर सकते हैं।
- Etherscan द्वारा नोड्स का नक्शा(opens in a new tab)
- Bitfly द्वारा Ethernodes(opens in a new tab)
- Chainsafe द्वारा Nodewatch(opens in a new tab), क्रॉलिंग सर्वसम्मति नोड्स
- MigaLabs द्वारा Monitoreth(opens in a new tab), - एक वितरित नेटवर्क मॉनिटरिंग टूल
नोड प्रकार
अगर आप अपना नोड चलाना चाहते हैं, तो आपको यह समझना चाहिए कि विभिन्न प्रकार के नोड हैं जो डेटा का अलग-अलग उपभोग करते हैं। वास्तव में, क्लाइंट तीन अलग-अलग प्रकार के नोड्स चला सकते हैं: लाइट, पूर्ण और आर्काइव। विभिन्न सिंक रणनीतियों के विकल्प भी हैं जो तेजी से सिंक्रनाइज़ेशन समय को सक्षम करते हैं। सिंक्रनाइज़ेशन से मतलब है कि यह एथेरियम की स्थिति पर हाल ही में अपडेट की गई जानकारी कितनी जल्दी प्राप्त कर सकता है।
फ़ुल नोड
फ़ुल नोड्स ब्लॉकचेन का ब्लॉक-बाय-ब्लॉक सत्यापन करते हैं, जिसमें प्रत्येक ब्लॉक के लिए ब्लॉक बॉडी और स्टेट डेटा को डाउनलोड और सत्यापित करना शामिल है। फ़ुल नोड के विभिन्न वर्ग हैं - कुछ उत्पत्ति ब्लॉक से शुरू होते हैं और ब्लॉकचेन के पूरे इतिहास में हर एक ब्लॉक को सत्यापित करते हैं। अन्य लोग अपना सत्यापन हाल के ब्लॉक पर शुरू करते हैं जिसे वे वैध मानते हैं (उदाहरण के लिए Geth का 'स्नैप सिंक')। भले ही सत्यापन कहीं से भी शुरू हो, फ़ुल नोड्स केवल अपेक्षाकृत हाल के डेटा (आमतौर पर सबसे हाल के 128 ब्लॉक) की एक स्थानीय प्रतिलिपि रखते हैं, जिससे डिस्क स्थान को बचाने के लिए पुराने डेटा को हटाया जा सकता है। जरूरत पड़ने पर पुराने डेटा को पुनः उत्पन्न किया जा सकता है।
- पूर्ण ब्लॉकचेन डेटा संग्रहीत करता है (हालांकि यह समय-समय पर छंटनी की जाती है, इसलिए एक फ़ुल नोड सभी स्टेट डेटा को उत्पत्ति में वापस संग्रहीत नहीं करता है)
- ब्लॉक सत्यापन में भाग लेता है, सभी ब्लॉकों और स्टेट की पुष्टि करता है।
- सभी स्टेट को या तो स्थानीय भंडारण से पुनर्प्राप्त किया जा सकता है या एक फ़ुल नोड द्वारा 'स्नैपशॉट' से पुनः उत्पन्न किया जा सकता है।
- नेटवर्क की सेवा करता है और अनुरोध पर डेटा प्रदान करता है।
आर्काइव नोड
आर्काइव नोड्स पूर्ण नोड्स हैं जो उत्पत्ति से प्रत्येक ब्लॉक को सत्यापित करते हैं और कभी भी डाउनलोड किए गए किसी भी डेटा को नहीं हटाते हैं।
- फ़ुल नोड में रखी गई हर चीज को संग्रहीत करता है और ऐतिहासिक स्टेट का एक संग्रह बनाता है। अगर आप ब्लॉक #4,000,000 पर खाता शेष राशि की तरह कुछ क्वेरी करना चाहते हैं, या ट्रेसिंग का उपयोग करके माईनिंग किए बिना बस और मज़बूती से अपने खुद के लेनदेन सेट का परीक्षण करना चाहते हैं, तो इसकी ज़रूरत हो सकती है।
- यह डेटा टेराबाइट्स की इकाइयों को दिखाता है, जो औसत उपयोगकर्ताओं के लिए संग्रह नोड्स को कम आकर्षक बनाता है लेकिन ब्लॉक खोजकर्ताओं, वॉलेट विक्रेताओं और चेन एनालिटिक्स जैसी सेवाओं के लिए आसान हो सकता है।
संग्रह के अलावा किसी भी मोड में क्लाइंट को सिंक करने से ब्लॉकचेन डेटा की छंटनी होगी। इसका मतलब है, सभी ऐतिहासिक स्टेट्स का कोई संग्रह नहीं है, लेकिन फ़ुल नोड मांग पर उन्हें बनाने में सक्षम है।
आर्काइव नोड्स के बारे में अधिक जानें।
लाइट नोड
प्रत्येक ब्लॉक को डाउनलोड करने के बजाय, लाइट नोड्स केवल ब्लॉक हेडर डाउनलोड करते हैं। इन शीर्षलेखों में ब्लॉकों की सामग्री के बारे में सारांश के तौर पर जानकारी होती है। लाइट नोड की आवश्यकता वाली किसी भी अन्य जानकारी को एक फ़ुल नोड से अनुरोध किया जाता है। लाइट नोड तब स्वतंत्र रूप से ब्लॉक हेडर में स्टेट रूट्स के हिसाब से प्राप्त डेटा को सत्यापित कर सकता है। लाइट नोड्स यूज़र को पूर्ण नोड्स चलाने के लिए आवश्यक शक्तिशाली हार्डवेयर या उच्च बैंडविड्थ के बिना एथेरियम नेटवर्क में भाग लेने में सक्षम बनाते हैं। आखिरकार, मोबाइल फ़ोन या एम्बेडेड डिवाइस पर लाइट नोड्स चल सकते हैं। लाइट नोड्स आम सहमति में भाग नहीं लेते हैं (यानी वे खनिक/सत्यापनकर्ता नहीं हो सकते हैं), लेकिन वे एथेरियम ब्लॉकचेन को फ़ुल नोड के समान कार्यक्षमता और सुरक्षा गारंटी के साथ एक्सेस कर सकते हैं।
लाइट क्लाइंट एथेरियम के लिए सक्रिय विकास का एक क्षेत्र हैं और हम जल्द ही सर्वसम्मति परत और निष्पादन परत के लिए नए लाइट क्लाइंट को देखने की उम्मीद करते हैं। गपशप नेटवर्क(opens in a new tab) पर लाइट क्लाइंट डेटा प्रदान करने के संभावित तरीके भी हैं। यह फायदेमंद है, क्योंकि गपशप नेटवर्क अनुरोधों की सेवा के लिए पूर्ण नोड्स की आवश्यकता के बिना लाइट नोड्स के नेटवर्क का सपोर्ट कर सकता है।
एथेरियम अभी तक लाइट नोड्स की एक बड़ी आबादी का सपोर्ट नहीं करता है, लेकिन लाइट नोड सपोर्ट एक ऐसा क्षेत्र है जो निकट भविष्य में तेजी से विकसित होने की उम्मीद है। विशेष रूप से, Nimbus(opens in a new tab), Helios(opens in a new tab), और LodeStar(opens in a new tab) जैसे क्लाइंट वर्तमान में लाइट नोड्स पर बहुत अधिक केंद्रित हैं।
मुझे एथेरियम नोड क्यों चलाना चाहिए?
नोड चलाने से आप नेटवर्क को अधिक मजबूत और विकेंद्रीकृत रखते हुए एथेरियम को सपोर्ट करते हुए सीधे, भरोसेमंद और निजी तौर पर एथेरियम का उपयोग कर सकते हैं।
आपके लिए लाभ
अपना खुद का नोड चलाना आपको निजी, आत्मनिर्भर और भरोसेमंद तरीके से एथेरियम का उपयोग करने में सक्षम बनाता है। आपको नेटवर्क पर भरोसा करने की आवश्यकता नहीं है, क्योंकि आप अपने क्लाइंट के साथ डेटा को खुद सत्यापित कर सकते हैं। "भरोसा न करें, सत्यापित करें" एक लोकप्रिय ब्लॉकचेन मंत्र है।
- आपका नोड सभी लेनदेन और ब्लॉकों को सर्वसम्मति वाले नियमों के हिसाब से खुद सत्यापित करता है। इसका मतलब है कि आपको नेटवर्क में किसी अन्य नोड्स पर भरोसा करने या उन पर पूरी तरह भरोसा करने की आवश्यकता नहीं है।
- आप अपने खुद के नोड के साथ एथेरियम वॉलेट का उपयोग कर सकते हैं। आप dapps का अधिक सुरक्षित और निजी रूप से उपयोग कर सकते हैं, क्योंकि आपको अपने पते और शेष राशि को बिचौलियों को लीक नहीं करना पड़ेगा। सभी चीज़ों की अपने ग्राहकों के साथ जाँच की जा सकती है। MetaMask(opens in a new tab), Frame(opens in a new tab), और कई अन्य वॉलेट RPC-आयात की पेशकश करते हैं, जिससे वे आपके नोड का उपयोग कर सकते हैं।
- आप अन्य सेवाओं को चला सकते हैं और स्वयं-होस्ट कर सकते हैं जो एथेरियम के डेटा पर निर्भर करती हैं। उदाहरण के लिए, यह एक बीकन चेन सत्यापनकर्ता, लेयर 2, इन्फ़्रास्ट्रक्चर, ब्लॉक खोजकर्ता, पेमेंट प्रोसेसर आदि जैसे सॉफ़्टवेयर हो सकते हैं।
- आप अपना खुद का कस्टम RPC समापन बिंदु दे सकते हैं। आप इन समापन बिंदुओं को सार्वजनिक रूप से समुदाय को बड़े केंद्रीकृत प्रदाताओं से बचने में मदद करने के लिए भी पेश कर सकते हैं।
- आप इंटर-प्रोसेस कम्युनिकेशंस (IPC) का उपयोग करके अपने नोड से कनेक्ट कर सकते हैं या अपने प्रोग्राम को प्लगइन के रूप में लोड करने के लिए नोड को फिर से लिख सकते हैं। यह कम विलंबता प्रदान करता है, जो बहुत मदद करता है, उदाहरण के लिए web3 पुस्तकालयों का उपयोग करके बहुत सारे डेटा को प्रोसेस करते समय या जब आपको अपने लेनदेन को जितनी जल्दी हो सके बदलने की आवश्यकता होती है (यानी फ़्रंटरनिंग)।
- आप नेटवर्क को सुरक्षित करने और पुरस्कार हासिल करने के लिए ETH को सीधे स्टेक कर सकते हैं। शुरू करने के लिए सोलो स्टेकिंग देखें।
नेटवर्क के लाभ
एथेरियम के स्वास्थ्य, सुरक्षा और परिचालन लचीलापन के लिए नोड्स का एक विविध सेट महत्वपूर्ण है।
- फ़ुल नोड्स सहमति नियमों को लागू करते हैं, ताकि उन्हें उन ब्लॉकों को स्वीकार करने में धोखा न दिया जा सके जो उनका पालन नहीं करते। यह नेटवर्क में अतिरिक्त सुरक्षा प्रदान करता है, क्योंकि अगर सभी नोड्स लाइट नोड थे, जो पूर्ण सत्यापन नहीं करते हैं, तो सत्यापनकर्ता नेटवर्क पर हमला कर सकते हैं।
- एक हमले के मामले में जो हिस्सेदारी के सबूत के क्रिप्टो-आर्थिक बचाव पर काबू पाता है, ईमानदार सीरीज़ का पालन करने के लिए चुनने वाले फ़ुल नोड्स द्वारा एक सामाजिक सुधार किया जा सकता है।
- नेटवर्क में अधिक नोड्स के परिणामस्वरूप एक अधिक विविध और मजबूत नेटवर्क होता है, जो विकेंद्रीकरण का अंतिम लक्ष्य है, जो सेंसरशिप-प्रतिरोधी और विश्वसनीय सिस्टम को सक्षम बनाता है।
- फ़ुल नोड्स लाइट क्लाइंट के लिए ब्लॉकचेन डेटा तक पहुंच प्रदान करते हैं जो इस पर निर्भर करते हैं। लाइट नोड्स पूरे ब्लॉकचेन को स्टोर नहीं करते हैं, इसके बजाय वे ब्लॉक हेडर में स्टेट रूट्स के माध्यम से डेटा सत्यापित करते हैं। अगर उन्हें इसकी आवश्यकता हो, तो वे पूर्ण नोड्स से अधिक जानकारी का अनुरोध कर सकते हैं।
अगर आप एक पूर्ण नोड चलाते हैं, तो पूरे एथेरियम नेटवर्क को इससे लाभ होता है, भले ही आप एक सत्यापनकर्ता न चलाएं।
अपना खुद का नोड चला रहा है
अपना खुद का एथेरियम क्लाइंट चलाने के इच्छुक हैं?
शुरुआत के अनुकूल परिचय के लिए, अधिक जानने के लिए हमारे रन ए नोड पेज पर जाएं।
अगर आप एक तकनीकी यूज़र के रूप में अधिक हैं, तो अपने स्वयं के नोड को स्पिन करने के तरीके के बारे में अधिक विवरण और विकल्पों को देखें।
वैकल्पिक
अपना खुद का नोड सेट करने से आपका समय और संसाधन खर्च हो सकते हैं, लेकिन आपको हमेशा अपना खुद का उदाहरण चलाने की आवश्यकता नहीं होती। इस मामले में, आप किसी तीसरे पक्ष के API प्रदाता का उपयोग कर सकते हैं। इन सेवाओं का उपयोग करने के अवलोकन के लिए, सेवा के रूप में नोड्स देखें।
अगर कोई आपके समुदाय में सार्वजनिक API के साथ एथेरियम नोड चलाता है, तो आप कस्टम RPC के माध्यम से अपने वॉलेट को सामुदायिक नोड पर इंगित कर सकते हैं और कुछ यादृच्छिक विश्वसनीय तीसरे पक्ष की तुलना में अधिक गोपनीयता प्राप्त कर सकते हैं।
दूसरी ओर, अगर आप कोई क्लाइंट चलाते हैं, तो आप इसे अपने उन दोस्तों के साथ साझा कर सकते हैं जिन्हें इसकी आवश्यकता हो सकती है।
निष्पादन ग्राहक
एथेरियम समुदाय कई ओपन-सोर्स निष्पादन क्लाइंट (पहले 'Eth1 क्लाइंट', या सिर्फ 'एथेरियम क्लाइंट' के रूप में जाना जाता था) को बनाए रखता है, जिसे विभिन्न प्रोग्रामिंग भाषाओं का उपयोग करके विभिन्न टीमों द्वारा विकसित किया गया है। यह नेटवर्क को मजबूत और अधिक विविध बनाता है। आदर्श लक्ष्य विफलता के किसी भी बिंदु को कम करने के लिए किसी भी ग्राहक पर हावी हुए बिना विविधता प्राप्त करना है।
यह टेबल विभिन्न क्लाइंट को सारांशित करती है। वे सभी क्लाइंट परीक्षण(opens in a new tab) पास करते हैं और नेटवर्क अपग्रेड के साथ अपडेट रहने के लिए सक्रिय रूप से बनाए रखा जाता है।
क्लाइंट | भाषा | ऑपरेटिंग सिस्टम | नेटवर्क | सिंक करने की रणनीतियाँ | स्टेट की छंटाई |
---|---|---|---|---|---|
गेथ(opens in a new tab) | Go | Linux, Windows, macOS | मेननेट, सेपोलिया, होलेस्की | स्नैप, फुल | आर्काइव, छंटाई |
नेदरमाइंड(opens in a new tab) | C#, .NET | Linux, Windows, macOS | मेननेट, सेपोलिया, होलेस्की | स्नैप (बिना सेवा के), फ़ास्ट, फुल | आर्काइव, छंटाई |
बेसु(opens in a new tab) | Java | Linux, Windows, macOS | मेननेट, सेपोलिया, होलेस्की | स्नैप, फास्ट, फुल | आर्काइव, छंटाई |
एरिगोन(opens in a new tab) | Go | Linux, Windows, macOS | मेननेट, सेपोलिया, होलेस्की | फुल | आर्काइव, छंटाई |
रेथ(opens in a new tab) | Rust | Linux, Windows, macOS | मेननेट, सेपोलिया, होलेस्की | फुल | आर्काइव, छंटाई |
EthereumJS(opens in a new tab) (बीटा) | TypeScript | Linux, Windows, macOS | सेपोलिया, होलेस्की | फुल | छंटाई की गई |
सपोर्ट करने वाले नेटवर्क के बारे में अधिक जानकारी के लिए, एथेरियम नेटवर्क पर पढ़ें।
हर क्लाइंट के पास खास उपयोग के मामले और फायदे होते हैं, इसलिए आपको अपनी प्राथमिकताओं के आधार पर एक चुनना चाहिए। विविधता कार्यान्वयन को विभिन्न विशेषताओं और यूज़र दर्शकों पर केंद्रित करने की अनुमति देती है। आप सुविधाओं, सपोर्ट, प्रोग्रामिंग भाषा या लाइसेंस के आधार पर क्लाइंट चुनना चाह सकते हैं।
बेसु
Hyperledger Besu सार्वजनिक और अनुमति प्राप्त नेटवर्क के लिए एक एंटरप्राइज़-ग्रेड एथेरियम क्लाइंट है। यह ट्रेसिंग से लेकर GraphQL तक सभी एथेरियम मेननेट सुविधाओं को चलाता है, इसकी व्यापक निगरानी है और यह खुले सामुदायिक चैनलों और एंटरप्राइज़ के लिए वाणिज्यिक SLA दोनों के माध्यम से ConsenSys द्वारा सपोर्ट करता है। यह Java में लिखा गया है और Apache 2.0 लाइसेंस प्राप्त है।
Besu का व्यापक प्रलेखन(opens in a new tab) आपको इसकी विशेषताओं और सेटअप के बारे में सभी विवरणों के माध्यम से मार्गदर्शन करेगा।
एरिगोन
Erigon, जिसे पहले टर्बो-गेथ के नाम से जाना जाता था, गो एथेरियम के फ़ोर्क के रूप में गति और डिस्क-स्पेस दक्षता की ओर उन्मुख था। Erigon एथेरियम का पूरी तरह से फिर से वास्तुशिल्प कार्यान्वयन है, जो वर्तमान में गो में लिखा गया है लेकिन विकास के तहत अन्य भाषाओं में कार्यान्वयन के साथ है। Erigon का लक्ष्य एथेरियम का तेज़, अधिक मॉड्यूलर और अधिक अनुकूलित कार्यान्वयन प्रदान करना है। यह 3 दिनों से कम समय में लगभग 2TB डिस्क स्थान का उपयोग करके एक फ़ुल आर्काइव नोड सिंक कर सकता है।
गो एथेरियम
गो एथेरियम (संक्षेप में Geth) एथेरियम प्रोटोकॉल के मूल कार्यान्वयन में से एक है। वर्तमान में, यह यूज़र और डिवलपर्स के लिए सबसे बड़े यूज़र आधार और विभिन्न प्रकार के टूलींग के साथ सबसे व्यापक क्लाइंट है। यह गो में लिखा गया है, पूरी तरह से खुला स्रोत और GNU LGPL v3 के तहत लाइसेंस प्राप्त है।
Geth के बारे में इसके प्रलेखन(opens in a new tab) में अधिक जानें।
नेदरमाइंड
Nethermind एक एथेरियम कार्यान्वयन है जिसे C# .NET टेक स्टैक के साथ बनाया गया है, जिसे LGPL-3.0 के साथ लाइसेंस प्राप्त है, जो ARM सहित सभी प्रमुख प्लेटफ़ार्मों पर चल रहा है। यह इसके साथ शानदार परफ़ॉर्मेंस प्रदान करता है:
- एक कस्टमाइज़ की गई वर्चुअल मशीन
- स्टेट एक्सेस
- नेटवर्किंग और समृद्ध विशेषताएं जैसे Prometheus/Grafana डैशबोर्ड, seq एंटरप्राइज़ लॉगिंग सपोर्ट, JSON-RPC ट्रेसिंग और एनालिटिक्स प्लगइन्स।
Nethermind में प्रीमियम यूज़र के लिए विस्तृत प्रलेखन(opens in a new tab), मजबूत डेवलपर सपोर्ट, एक ऑनलाइन समुदाय और 24/7 सपोर्ट भी उपलब्ध है।
रेथ
Reth (Rust एथेरियम के लिए छोटा) एक एथेरियम फ़ुल नोड कार्यान्वयन है जो यूज़र के अनुकूल, बहुत ज़्यादा मॉड्यूलर, तेज और कुशल होने पर केंद्रित है। Reth मूल रूप से Paradigm द्वारा बनाया और आगे बढ़ाया गया था, और Apache और MIT लाइसेंस के तहत लाइसेंस प्राप्त है।
Reth उत्पादन के लिए तैयार है, और मिशन-महत्वपूर्ण वातावरण जैसे स्टेकिंग या हाई-अपटाइम सेवाओं में उपयोग के लिए सही है। उपयोग के मामलों में अच्छी परफ़ॉर्मेंस देता है जहां RPC, MEV, इंडेक्सिंग, सिमुलेशन और P2P गतिविधियों जैसे महान मार्जिन के साथ बेहतरीन परफ़ॉर्मेंस की आवश्यकता होती है।
चेक आउट करके और जानें Reth बुक(opens in a new tab), या Reth GitHub रेपो(opens in a new tab)।
विकास प्रक्रिया में
ये क्लाइंट अब भी विकास के पहले चरणों में हैं और अभी तक उत्पादन उपयोग के लिए नहीं सुझाए गए हैं।
EthereumJS
EthereumJS निष्पादन क्लाइंट (EthereumJS) TypeScript में लिखा गया है और कई पैकेजों से बना है, जिसमें ब्लॉक, ट्रांज़ैक्शन और मर्कल-पेट्रीसिया ट्राई वर्गों द्वारा दर्शाए गए कोर एथेरियम प्राइमेटिव और एथेरियम वर्चुअल मशीन (EVM), एक ब्लॉकचेन क्लास और DevP2P नेटवर्किंग स्टैक के कार्यान्वयन सहित कोर क्लाइंट घटक शामिल हैं।
इसके प्रलेखन(opens in a new tab) को पढ़कर इसके बारे में अधिक जानें
सहमति ग्राहक
सर्वसम्मति उन्नयन का सपोर्ट करने के लिए कई सर्वसम्मति वाले ग्राहक (पहले 'Eth2' क्लाइंट के रूप में जाने जाते थे) हैं। वे सभी सर्वसम्मति-संबंधी तर्कों के लिए ज़िम्मेदार हैं जिनमें फ़ोर्क-चॉइस एल्गोरिथम, प्रोसेसिंग सत्यापन और प्रबंधन हिस्सेदारी का सबूत पुरस्कार और दंड शामिल हैं।
क्लाइंट | भाषा | ऑपरेटिंग सिस्टम | नेटवर्क |
---|---|---|---|
लाइटहाउस(opens in a new tab) | Rust | Linux, Windows, macOS | बीकन चेन, गोएर्ली, पिरमोंट, सेपोलिया, रोपस्टेन और बहुत कुछ |
लोडस्टार(opens in a new tab) | TypeScript | Linux, Windows, macOS | बीकन चेन, गोएर्ली, सेपोलिया, रोपस्टेन और बहुत कुछ |
निंबस(opens in a new tab) | Nim | Linux, Windows, macOS | बीकन चेन, गोएर्ली, सेपोलिया, रोपस्टेन और बहुत कुछ |
प्रिज़्म(opens in a new tab) | Go | Linux, Windows, macOS | बीकन चेन, ग्नोसिस, गोएर्ली, पिरमोंट, सेपोलिया, रोपस्टेन और बहुत कुछ |
टेकु(opens in a new tab) | Java | Linux, Windows, macOS | बीकन चेन, ग्नोसिस, गोएर्ली, सेपोलिया, रोपस्टेन और बहुत कुछ |
ग्रांडाइन(opens in a new tab) (बीटा) | Rust | Linux, Windows, macOS | बीकन चेन, गोएर्ली, सेपोलिया और बहुत कुछ |
लाइटहाउस
लाइटहाउस Apache-2.0 लाइसेंस के तहत Rust में लिखा गया एक सर्वसम्मति ग्राहक कार्यान्वयन है। यह सिग्मा प्राइम द्वारा बनाए रखा गया है और बीकन चेन उत्पत्ति के बाद से स्थिर और उत्पादन के लिए तैयार है। यह विभिन्न एंटरप्राइज़, स्टेकिंग पूल और व्यक्तियों द्वारा भरोसा किया जाता है। इसका उद्देश्य डेस्कटॉप PC से परिष्कृत स्वचालित डिप्लॉयमेंट तक, वातावरण की एक विस्तृत सीरीजत़ में सुरक्षित, प्रदर्शनकारी और इंटरऑपरेबल होना है।
प्रलेखन लाइटहाउस बुक(opens in a new tab) में पाया जा सकता है
लोडस्टार
Lodestar LGPL-3.0 लाइसेंस के तहत TypeScript में लिखा गया एक उत्पादन-तैयार सर्वसम्मति ग्राहक कार्यान्वयन है। यह ChainSafe सिस्टम्स द्वारा बनाए रखा जाता है और एकल-स्टेकर्स, डिवलपर्स और शोधकर्ताओं के लिए आम सहमति ग्राहकों में सबसे नया है। Lodestar में एक बीकन नोड और सत्यापनकर्ता क्लाइंट होता है जो एथेरियम प्रोटोकॉल के JavaScript कार्यान्वयन द्वारा संचालित होता है। Lodestar का उद्देश्य लाइट क्लाइंट के साथ एथेरियम उपयोगिता में सुधार करना, डिवलपर्स के एक बड़े समूह तक पहुंच का विस्तार करना और ईकोसिस्टम की विविधता में और योगदान करना है।
अधिक जानकारी हमारे Lodestar वेबसाइट(opens in a new tab) पर पाई जा सकती है
निंबस
Nimbus, Apache-2.0 लाइसेंस के तहत Nim में लिखा गया एक सर्वसम्मति ग्राहक कार्यान्वयन है। यह एकल-स्टेकर्स और स्टेकिंग पूल द्वारा उपयोग में उत्पादन के लिए तैयार एक क्लाइंट है। Nimbus को संसाधन दक्षता के लिए डिज़ाइन किया गया है, जिससे स्थिरता या इनाम प्रदर्शन से समझौता किए बिना, संसाधन-प्रतिबंधित उपकरणों और एंटरप्राइज़ संबंधी बुनियादी ढांचे पर समान आसानी से चलना आसान हो जाता है। एक लाइट संसाधन पदचिह्न का मतलब है कि नेटवर्क तनाव में होने पर क्लाइंट के पास सुरक्षा का अधिक मार्जिन होता है।
Nimbus डॉक्स(opens in a new tab) में अधिक जानें
प्रिज़्म
प्रिज़्म GPL-3.0 लाइसेंस के तहत गो में लिखा गया एक पूर्ण विशेषताओं वाला, ओपन सोर्स सर्वसम्मति वाला क्लाइंट है। इसमें एक वैकल्पिक वेबपैप UI है और यह स्टेक-एट-होम और संस्थागत उपयोगकर्ताओं दोनों के लिए यूज़र अनुभव, प्रलेखन और विन्यास को प्राथमिकता देता है।
अधिक जानने के लिए प्रिज़्म डॉक्स(opens in a new tab) पर जाएं।
टेकु
Teku मूल बीकन चेन उत्पत्ति वाले क्लाइंट में से एक है। सामान्य लक्ष्यों (सुरक्षा, मजबूती, स्थिरता, प्रयोज्यता, प्रदर्शन) के साथ, Teku का उद्देश्य विशेष रूप से सभी विभिन्न सर्वसम्मति वाले ग्राहक संबंधी मानकों का पूरी तरह से पालन करना है।
Teku बहुत लचीले परिनियोजन विकल्प प्रदान करता है। बीकन नोड और सत्यापनकर्ता क्लाइंट को एक ही प्रक्रिया के रूप में एक साथ चलाया जा सकता है, जो सिंगल स्टेकर्स के लिए बेहद सुविधाजनक है, या परिष्कृत स्टेकिंग संचालन के लिए नोड्स को अलग से चलाया जा सकता है। इसके अलावा, Teku प्रमुख सुरक्षा और स्लैशिंग सुरक्षा पर हस्ताक्षर करने के लिए Web3Signer(opens in a new tab) के साथ पूरी तरह से इंटरऑपरेबल है।
Teku, Java में लिखा गया है और Apache 2.0 लाइसेंस प्राप्त है। इसे ConsenSys में प्रोटोकॉल टीम द्वारा विकसित किया गया है जो Besu और Web3Signer के लिए भी ज़िम्मेदार है। Teku डॉक्स(opens in a new tab) में और जानें।
Grandine
ग्रैंडाइन एक सर्वसम्मति वाले क्लाइंट से संबंधित कार्यान्वयन है, जिसे GPL-3.0 लाइसेंस के तहत Rust में लिखा गया है। इसका रखरखाव ग्रैंडाइन कोर टीम द्वारा किया जाता है और यह तेज़, बेहतर परफ़ॉर्मेंस वाला और हल्का है। यह रास्पबेरी पाई जैसे कम संसाधन वाले उपकरणों पर चलने वाले सिंगल स्टेकरों से लेकर हज़ारों सत्यापनकर्ताओं को चलाने वाले बड़े संस्थागत स्टेकर्स तक, विभिन्न प्रकार के स्टेकर्स के लिए उपयुक्त है।
प्रलेखन ग्रैंडाइन बुक(opens in a new tab) में पाया जा सकता है
सिंक्रनाइज़ेशन मोड
नेटवर्क में वर्तमान डेटा का पालन करने और सत्यापित करने के लिए, एथेरियम क्लाइंट को नेटवर्क की नई स्टेट के साथ सिंक करने की आवश्यकता है। यह साथियों से डेटा डाउनलोड करके, क्रिप्टोग्राफ़िक रूप से उनकी इंटीग्रिटी की पुष्टि करके और स्थानीय ब्लॉकचेन डेटाबेस का निर्माण करके किया जाता है।
सिंक्रनाइज़ेशन मोड विभिन्न ट्रेड-ऑफ़ के साथ इस प्रक्रिया के विभिन्न दृष्टिकोणों को दर्शाते हैं। क्लाइंट सिंक एल्गोरिदम के कार्यान्वयन में भी भिन्न होते हैं। कार्यान्वयन पर बारीकियों के लिए हमेशा अपने चुने हुए ग्राहक के आधिकारिक प्रलेखन देखें।
निष्पादन परत सिंक मोड
निष्पादन परत को अलग-अलग उपयोग के मामलों के हिसाब से अलग-अलग मोड में चलाया जा सकता है, ब्लॉकचेन की वैश्विक स्थिति को फिर से निष्पादित करने से लेकर केवल एक विश्वसनीय चेकपॉइंट से सीरीज़ की नोक के साथ समन्वयित करने तक।
फ़ुल सिंक
एक फ़ुल सिंक सभी ब्लॉकों (हेडर और ब्लॉक निकायों सहित) को डाउनलोड करता है और उत्पत्ति से हर ब्लॉक को निष्पादित करके ब्लॉकचेन की स्टेट को आगे बढ़ाते हुए फिर से जेनरेट करता है।
- विश्वास को कम करता है और प्रत्येक लेनदेन को सत्यापित करके उच्चतम सुरक्षा प्रदान करता है।
- लेन-देन की बढ़ती संख्या के साथ, सभी लेनदेन को प्रोसेस करने में दिनों से लेकर हफ़्तों तक का समय लग सकता है।
आर्काइव नोड्स हर ब्लॉक में हर लेनदेन द्वारा किए गए स्टेट संबंधी बदलावों का एक पूरा इतिहास बनाने (और बनाए रखने) के लिए एक फ़ुल सिंक करते हैं।
फ़ास्ट सिंक
एक फ़ुल सिंक की तरह, एक तेज़ सिंक सभी ब्लॉक (हेडर, लेनदेन और रसीदों सहित) को डाउनलोड करता है। हालांकि, ऐतिहासिक लेनदेन को फिर से प्रोसेस करने के बजाय, एक तेज़ सिंक रसीदों पर निर्भर करता है जब तक कि यह हाल के सिर तक नहीं पहुंच जाता, जब यह एक फ़ुल नोड प्रदान करने के लिए आयात और प्रसंस्करण ब्लॉक पर स्विच करता है।
- फ़ास्ट सिंक रणनीति।
- बैंडविड्थ उपयोग के पक्ष में प्रसंस्करण मांग को कम करता है।
स्नैप सिंक
स्नैप सिंक सीरीज़ एक-एक करके हर ब्लॉक को भी सत्यापित करता है। हालांकि, उत्पत्ति ब्लॉक से शुरू होने के बजाय, एक स्नैप सिंक हाल ही में 'विश्वसनीय' चेकपॉइंट पर शुरू होता है जिसे सच्चे ब्लॉकचेन का हिस्सा माना जाता है। नोड एक निश्चित आयु से अधिक पुराने डेटा को हटाते समय आवधिक चौकियों को बचाता है। इन स्नैपशॉट का उपयोग स्टेट डेटा को हमेशा के लिए संग्रहीत करने के बजाय, इसे ज़रूरत के हिसाब से फिर से उत्पन्न करने के लिए किया जाता है।
- सबसे तेज़ सिंक रणनीति, वर्तमान में एथेरियम मेननेट में डिफ़ॉल्ट।
- सुरक्षा का त्याग किए बिना बहुत सारे डिस्क उपयोग और नेटवर्क बैंडविड्थ बचाता है।
स्नैप सिंक पर अधिक जानकारी(opens in a new tab)।
लाइट सिंक
लाइट क्लाइंट मोड सभी ब्लॉक हेडर डाउनलोड करता है, डेटा ब्लॉक करता है, और कुछ बेतरतीब ढंग से सत्यापित करता है। केवल विश्वसनीय चेकपॉइंट से सीरीज़ की नोक को सिंक करता है।
- डिवलपर्स और सर्वसम्मति तंत्र में विश्वास पर भरोसा करते हुए केवल नई स्टेट प्राप्त करता है।
- क्लाइंट कुछ ही मिनटों में वर्तमान नेटवर्क स्टेट के साथ उपयोग करने के लिए तैयार है।
NB लाइट सिंक अभी तक हिस्सेदारी के सूबत वाले एथेरियम के साथ काम नहीं करता है - लाइट सिंक के नए संस्करणों को जल्द ही शिप करना चाहिए!
लाइट क्लाइंट्स के बारे में अधिक जानकारी
आम सहमति परत सिंक मोड
आशावादी सिंक
आशावादी सिंक एक पोस्ट-मर्ज सिंक्रनाइज़ेशन रणनीति है जिसे ऑप्ट-इन और पीछे की ओर संगत होने के लिए डिज़ाइन किया गया है, जिससे निष्पादन नोड्स तय तरीकों के माध्यम से सिंक हो सकते हैं। निष्पादन इंजन उन्हें पूरी तरह से सत्यापित किए बिना बीकन ब्लॉक को आशावादी रूप से आयात कर सकता है, नया हेड ढूंढ सकता है, और फिर उपरोक्त तरीकों के साथ सीरीज़ को सिंक करना शुरू कर सकता है। फिर, निष्पादन ग्राहक का पता चलने के बाद, यह बीकन सीरीज़ में लेनदेन की वैधता के आम सहमति वाले ग्राहक को सूचित करेगा।
आशावादी सिंक पर अधिक जानकारी(opens in a new tab)
चेकपॉइंट सिंक
एक चेकपॉइंट सिंक, जिसे कमजोर सब्जेक्टिविटी सिंक के रूप में भी जाना जाता है, बीकन नोड को सिंक करने के लिए एक बेहतर उपयोगकर्ता अनुभव देता है। यह कमजोर व्यक्तिपरकता की मान्यताओं पर आधारित है जो उत्पत्ति के बजाय हाल ही में कमजोर व्यक्तिपरकता चेकपॉइंट से बीकन चेन को सिंक करने में सक्षम बनाता है। चेकपॉइंट सिंक, सिंक में लगने वाले शुरुआती समय को समान ट्रस्ट मान्यताओं के साथ काफी तेज बनाते हैं जैसे कि से सिंक करना।
व्यवहार में, इसका मतलब है कि आपका नोड हाल ही में अंतिम रूप दिए गए स्टेट को डाउनलोड करने के लिए एक दूरस्थ सेवा से जुड़ता है और उस बिंदु से डेटा की पुष्टि करना जारी रखता है। डेटा प्रदान करने वाला तीसरा-पक्ष विश्वसनीय है और इसे सावधानी से चुना जाना चाहिए।
चेकपॉइंट सिंक(opens in a new tab) पर अधिक जानकारी
अग्रिम पठन
- एथेरियम 101 - भाग 2 - नोड्स को समझना(opens in a new tab) - विल बार्न्स, 13 फ़रवरी 2019
- एथेरियम फुल नोड्स चलाना: बमुश्किल प्रेरित लोगों के लिए एक गाइड(opens in a new tab) – जस्टिन लेरौक्स, 7 नवंबर 2019
संबंधित विषय
संबंधित ट्यूटोरियल
- MicroSD कार्ड को फ़्लैश करके अपने रास्पबेरी पाई 4 को एक सत्यापनकर्ता नोड में बदल दें - इंस्टॉलेशन गाइड – अपने रास्पबेरी पाई 4 को फ़्लैश करें, एक ईथरनेट केबल में प्लग करें, SSD डिस्क को कनेक्ट करें और रास्पबेरी पाई 4 को पूर्ण एथेरियम नोड में बदलने के लिए डिवाइस को पावर दें निष्पादन परत (मेननेट) और / या सर्वसम्मति परत (बीकन चेन / सत्यापनकर्ता) चल रहा है।