एथेरियम स्टैक का परिचय
पेज का अंतिम अपडेट: 21 अक्टूबर 2025
किसी भी सॉफ्टवेयर स्टैक की तरह, पूरा "एथेरियम स्टैक" आपके लक्ष्यों के आधार पर प्रोजेक्ट से प्रोजेक्ट में अलग-अलग होगा।
हालाँकि, एथेरियम के मुख्य घटक हैं जो एक मानसिक मॉडल प्रदान करने में मदद करते हैं कि सॉफ़्टवेयर एप्लिकेशन एथेरियम ब्लॉकचेन के साथ कैसे इंटरैक्ट करते हैं। स्टैक की परतों को समझने से आपको उन विभिन्न तरीकों को समझने में मदद मिलेगी जिनसे एथेरियम को सॉफ्टवेयर प्रोजेक्ट्स में एकीकृत किया जा सकता है।
स्तर 1: एथेरियम वर्चुअल मशीन
एथेरियम वर्चुअल मशीन (EVM) एथेरियम पर स्मार्ट अनुबंधों के लिए रनटाइम वातावरण है। एथेरियम ब्लॉकचेन पर सभी स्मार्ट अनुबंध और स्टेट परिवर्तन लेन-देन द्वारा निष्पादित किए जाते हैं। ईवीएम एथेरियम नेटवर्क पर सभी लेनदेन प्रसंस्करण को संभालता है।
किसी भी वर्चुअल मशीन की तरह, ईवीएम निष्पादन कोड और निष्पादन मशीन (एक एथेरियम नोड) के बीच अमूर्तता का एक स्तर बनाता है। वर्तमान में ईवीएम दुनिया भर में वितरित हजारों नोड्स पर चल रही है।
हुड के तहत, ईवीएम विशिष्ट कार्यों को निष्पादित करने के लिए ऑपकोड निर्देशों के एक सेट का उपयोग करता है। ये (140 अद्वितीय) ऑपकोड EVM को ट्यूरिंग-कंप्लीट (opens in a new tab) होने की अनुमति देते हैं, जिसका मतलब है कि पर्याप्त संसाधन दिए जाने पर EVM लगभग किसी भी चीज़ की गणना करने में सक्षम है।
एक डैप डेवलपर के रूप में, आपको मौजूद ईवीएम के अलावा इसके बारे में ज्यादा जानने की जरूरत नहीं है और यह बिना डाउनटाइम के एथेरियम पर सभी एप्लिकेशन को मज़बूती से शक्ति देता है।
स्तर 2: स्मार्ट अनुबंध
स्मार्ट अनुबंध निष्पादन योग्य प्रोग्राम हैं जो एथेरियम ब्लॉकचेन पर चलते हैं।
स्मार्ट अनुबंध विशिष्ट प्रोग्रामिंग भाषाओं का उपयोग करके लिखे जाते हैं जो EVM बाइटकोड (निम्न-स्तरीय मशीन निर्देश जिन्हें ऑपकोड कहा जाता है) में कंपाइल होते हैं।
न केवल स्मार्ट कॉन्ट्रैक्ट ओपन सोर्स लाइब्रेरी के रूप में काम करते हैं, वे अनिवार्य रूप से ओपन एपीआई सेवाएं हैं जो हमेशा चल रही हैं और उन्हें नीचे नहीं ले जाया जा सकता है। स्मार्ट अनुबंध सार्वजनिक फ़ंक्शन प्रदान करते हैं, जिनसे उपयोगकर्ता और एप्लिकेशन (डैप्स) बिना अनुमति की आवश्यकता के इंटरैक्ट कर सकते हैं। कोई भी एप्लिकेशन कार्यक्षमता की रचना करने के लिए परिनियोजित स्मार्ट अनुबंधों के साथ एकीकृत हो सकता है, जैसे डेटा फ़ीड जोड़ना या टोकन स्वैप का समर्थन करना। इसके अतिरिक्त, कोई भी अपने एप्लिकेशन की जरूरतों को पूरा करने के लिए कस्टम कार्यक्षमता जोड़ने के लिए एथेरियम में नए स्मार्ट कॉन्ट्रैक्ट तैनात कर सकता है।
एक डैप डेवलपर के रूप में, आपको स्मार्ट कॉन्ट्रैक्ट तभी लिखने होंगे जब आप एथेरियम ब्लॉकचेन पर कस्टम कार्यक्षमता जोड़ना चाहते हैं। आप पा सकते हैं कि आप केवल मौजूदा स्मार्ट अनुबंधों के साथ एकीकृत करके अपनी परियोजना की अधिकांश या सभी जरूरतों को प्राप्त कर सकते हैं, उदाहरण के लिए यदि आप स्थिर स्टॉक में भुगतान का समर्थन करना चाहते हैं या टोकन के विकेन्द्रीकृत विनिमय को सक्षम करना चाहते हैं।
स्तर 3: एथेरियम नोड्स
किसी एप्लिकेशन को एथेरियम ब्लॉकचेन के साथ इंटरैक्ट करने के लिए, उसे एक एथेरियम नोड से कनेक्ट होना चाहिए। नोड से कनेक्ट करने से आप ब्लॉकचेन डेटा पढ़ सकते हैं और/या नेटवर्क पर लेनदेन भेज सकते हैं।
एथेरियम नोड्स सॉफ्टवेयर चलाने वाले कंप्यूटर हैं - एक एथेरियम क्लाइंट। एक ग्राहक एथेरियम का एक कार्यान्वयन है जो प्रत्येक ब्लॉक में सभी लेनदेन की पुष्टि करता है, नेटवर्क को सुरक्षित रखता है और डेटा को सटीक रखता है। एथेरियम नोड्स ही एथेरियम ब्लॉकचेन हैं। वे सामूहिक रूप से एथेरियम ब्लॉकचेन की स्थिति को संग्रहीत करते हैं और ब्लॉकचेन राज्य को उत्परिवर्तित करने के लिए लेनदेन पर आम सहमति तक पहुंचते हैं।
अपने एप्लिकेशन को एक एथेरियम नोड से (JSON-RPC API के माध्यम से) कनेक्ट करके, आपका एप्लिकेशन ब्लॉकचेन से डेटा पढ़ सकता है (जैसे उपयोगकर्ता के खाते की शेष राशि) और साथ ही नेटवर्क पर नए लेन-देन प्रसारित कर सकता है (जैसे उपयोगकर्ता खातों के बीच ETH स्थानांतरित करना या स्मार्ट अनुबंधों के फ़ंक्शन निष्पादित करना)।
स्तर 4: एथेरियम क्लाइंट API
कई सुविधा पुस्तकालय (एथेरियम के ओपन सोर्स समुदाय द्वारा निर्मित और अनुरक्षित) आपके एप्लिकेशन को एथेरियम ब्लॉकचेन से जुड़ने और संवाद करने की अनुमति देते हैं।
यदि आपका उपयोगकर्ता-सामना करने वाला एप्लिकेशन एक वेब ऐप है, तो आप सीधे अपने फ्रंटएंड में एक जावास्क्रिप्ट API npm install करना चुन सकते हैं। या शायद आप इस कार्यक्षमता को सर्वर-साइड, एक पाइथन या जावा API का उपयोग करके लागू करना चुनेंगे।
हालांकि ये एपीआई स्टैक का एक आवश्यक टुकड़ा नहीं हैं, वे एथेरियम नोड के साथ सीधे बातचीत करने की जटिलता को दूर करते हैं। वे यूटिलिटी फ़ंक्शन (जैसे, ETH को Gwei में बदलना) भी प्रदान करते हैं, ताकि एक डेवलपर के रूप में आप एथेरियम क्लाइंट की जटिलताओं से निपटने में कम समय और अपने एप्लिकेशन के लिए विशिष्ट कार्यक्षमता पर अधिक समय केंद्रित कर सकें।
स्तर 5: अंतिम-उपयोगकर्ता एप्लिकेशन
स्टैक के शीर्ष स्तर पर उपयोगकर्ता-सामना करने वाले एप्लिकेशन हैं। ये मानक एप्लिकेशन हैं जिनका आप नियमित रूप से उपयोग करते हैं और आज निर्माण करते हैं: मुख्य रूप से वेब और मोबाइल ऐप।
जिस तरह से आप इन उपयोगकर्ता इंटरफेस को विकसित करते हैं वह अनिवार्य रूप से अपरिवर्तित रहता है। अक्सर उपयोगकर्ताओं को यह जानने की आवश्यकता नहीं होगी कि वे जिस एप्लिकेशन का उपयोग कर रहे हैं वह ब्लॉकचेन का उपयोग करके बनाया गया है।
अपना स्टैक चुनने के लिए तैयार हैं?
अपने एथेरियम एप्लिकेशन के लिए एक स्थानीय विकास वातावरण सेट अप करने के लिए हमारी मार्गदर्शिका देखें।
आगे की रीडिंग
- वेब 3.0 एप्लिकेशन की वास्तुकला (opens in a new tab) - प्रीति कासिरेड्डी
क्या आप किसी सामुदायिक संसाधन के बारे में जानते हैं जिसने आपकी मदद की हो? इस पृष्ठ को संपादित करें और इसे जोड़ें!