प्रमुख मजकुराकडे जा
Change page

इथेरियम स्टॅकची ओळख

पृष्ठ अखेरचे अद्यतन: २१ ऑक्टोबर, २०२५

कोणत्याही सॉफ्टवेअर स्टॅकप्रमाणे, संपूर्ण "इथेरियम स्टॅक" तुमच्या ध्येयांनुसार प्रोजेक्ट-दर-प्रोजेक्ट बदलू शकतो.

तथापि, इथेरियमचे काही मुख्य घटक आहेत जे सॉफ्टवेअर ॲप्लिकेशन्स इथेरियम ब्लॉकचेनशी कसे संवाद साधतात याचे मानसिक मॉडेल प्रदान करण्यात मदत करतात. स्टॅकचे स्तर समजून घेतल्यास, इथेरियमला सॉफ्टवेअर प्रोजेक्ट्समध्ये कोणत्या विविध मार्गांनी एकत्रित केले जाऊ शकते हे समजण्यास तुम्हाला मदत होईल.

स्तर 1: इथेरियम व्हर्च्युअल मशीन

इथेरियम व्हर्च्युअल मशीन (EVM) हे इथेरियमवरील स्मार्ट कॉन्ट्रॅक्ट्ससाठी रनटाइम एन्व्हायरनमेंट आहे. इथेरियम ब्लॉकचेनवरील सर्व स्मार्ट कॉन्ट्रॅक्ट्स आणि स्टेटमधील बदल ट्रान्झॅक्शन्स द्वारे कार्यान्वित केले जातात. EVM इथेरियम नेटवर्कवरील सर्व ट्रान्झॅक्शन प्रोसेसिंग हाताळते.

कोणत्याही व्हर्च्युअल मशीनप्रमाणे, EVM कार्यान्वित होणाऱ्या कोड आणि कार्यान्वित करणाऱ्या मशीन (एक इथेरियम नोड) यांच्यामध्ये अमूर्ततेचा एक स्तर तयार करते. सध्या, EVM जगभर वितरित असलेल्या हजारो नोड्सवर चालत आहे.

आंतरिकरित्या, EVM विशिष्ट कार्ये कार्यान्वित करण्यासाठी ऑपकोड निर्देशांचा एक संच वापरते. हे (140 अद्वितीय) ऑपकोड्स EVM ला ट्युरिंग-कम्प्लीट (opens in a new tab) बनवतात, याचा अर्थ पुरेशी संसाधने दिल्यास EVM जवळजवळ कोणतीही गणना करण्यास सक्षम आहे.

एक डॅप डेव्हलपर म्हणून, तुम्हाला EVM बद्दल जास्त काही जाणून घेण्याची आवश्यकता नाही, फक्त हे की ते अस्तित्वात आहे आणि ते डाउनटाइमशिवाय इथेरियमवरील सर्व ॲप्लिकेशन्सना विश्वसनीयरित्या शक्ती देते.

स्तर 2: स्मार्ट कॉन्ट्रॅक्ट्स

स्मार्ट कॉन्ट्रॅक्ट्स हे कार्यान्वित करण्यायोग्य प्रोग्राम्स आहेत जे इथेरियम ब्लॉकचेनवर चालतात.

स्मार्ट कॉन्ट्रॅक्ट्स विशिष्ट प्रोग्रामिंग भाषा वापरून लिहिले जातात, जे EVM बाईटकोडमध्ये (ऑपकोड्स नावाचे निम्न-स्तरीय मशीन निर्देश) कंपाइल होतात.

स्मार्ट कॉन्ट्रॅक्ट्स केवळ ओपन सोर्स लायब्ररी म्हणूनच काम करत नाहीत, तर ते मूलतः ओपन API सेवा आहेत ज्या नेहमी चालू असतात आणि बंद केल्या जाऊ शकत नाहीत. स्मार्ट कॉन्ट्रॅक्ट्स सार्वजनिक फंक्शन्स प्रदान करतात ज्यांच्याशी वापरकर्ते आणि ॲप्लिकेशन्स (डॅप्स) परवानगीशिवाय संवाद साधू शकतात. कोणतेही ॲप्लिकेशन कार्यक्षमता तयार करण्यासाठी तैनात केलेल्या स्मार्ट कॉन्ट्रॅक्ट्ससह एकत्रित होऊ शकते, जसे की डेटा फीड जोडणे किंवा टोकन स्वॅपला सपोर्ट देणे. याव्यतिरिक्त, त्यांच्या ॲप्लिकेशनच्या गरजा पूर्ण करण्यासाठी सानुकूल कार्यक्षमता जोडण्याकरिता कोणीही इथेरियमवर नवीन स्मार्ट कॉन्ट्रॅक्ट्स तैनात करू शकतो.

एक डॅप डेव्हलपर म्हणून, तुम्हाला इथेरियम ब्लॉकचेनवर सानुकूल कार्यक्षमता जोडायची असेल तरच स्मार्ट कॉन्ट्रॅक्ट्स लिहिण्याची आवश्यकता असेल. तुम्हाला आढळेल की तुम्ही तुमच्या प्रोजेक्टच्या बहुतेक किंवा सर्व गरजा केवळ विद्यमान स्मार्ट कॉन्ट्रॅक्ट्ससह एकत्रित करून पूर्ण करू शकता, उदाहरणार्थ जर तुम्हाला स्टेबलकॉइन्समधील पेमेंटला सपोर्ट करायचा असेल किंवा टोकन्सची विकेंद्रित देवाणघेवाण सक्षम करायची असेल.

स्तर 3: इथेरियम नोड्स

एखाद्या ॲप्लिकेशनला इथेरियम ब्लॉकचेनशी संवाद साधण्यासाठी, त्याला इथेरियम नोड शी कनेक्ट होणे आवश्यक आहे. नोडशी कनेक्ट केल्याने तुम्हाला ब्लॉकचेन डेटा वाचता येतो आणि/किंवा नेटवर्कवर ट्रान्झॅक्शन्स पाठवता येतात.

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

तुमच्या ॲप्लिकेशनला इथेरियम नोडशी (JSON-RPC API द्वारे) कनेक्ट करून, तुमचे ॲप्लिकेशन ब्लॉकचेनमधून डेटा वाचू शकते (जसे की वापरकर्त्याच्या खात्यातील शिल्लक) तसेच नेटवर्कवर नवीन ट्रान्झॅक्शन्स प्रसारित करू शकते (जसे की वापरकर्ता खात्यांमध्ये ETH हस्तांतरित करणे किंवा स्मार्ट कॉन्ट्रॅक्ट्सची फंक्शन्स कार्यान्वित करणे).

स्तर 4: इथेरियम क्लायंट APIs

अनेक सोयीस्कर लायब्ररी (इथेरियमच्या ओपन सोर्स समुदायाद्वारे तयार केलेल्या आणि सांभाळलेल्या) तुमच्या ॲप्लिकेशन्सना इथेरियम ब्लॉकचेनशी कनेक्ट करण्याची आणि संवाद साधण्याची परवानगी देतात.

जर तुमचे वापरकर्त्यासमोरचे ॲप्लिकेशन वेब ॲप असेल, तर तुम्ही तुमच्या फ्रंटएंडमध्ये थेट JavaScript API npm install करणे निवडू शकता. किंवा कदाचित तुम्ही Python किंवा Java API वापरून ही कार्यक्षमता सर्व्हर-साइडला लागू करणे निवडाल.

हे APIs स्टॅकचा आवश्यक भाग नसले तरी, ते इथेरियम नोडशी थेट संवाद साधण्यामधील बरीचशी गुंतागुंत दूर करतात. ते युटिलिटी फंक्शन्स (उदा. ETH चे Gwei मध्ये रूपांतर करणे) देखील प्रदान करतात, त्यामुळे एक डेव्हलपर म्हणून तुम्ही इथेरियम क्लायंटच्या गुंतागुंतीला सामोरे जाण्यात कमी वेळ घालवू शकता आणि तुमच्या ॲप्लिकेशनसाठी विशिष्ट कार्यक्षमतेवर अधिक लक्ष केंद्रित करू शकता.

स्तर 5: अंतिम-वापरकर्ता ॲप्लिकेशन्स

स्टॅकच्या सर्वात वरच्या स्तरावर वापरकर्त्यासमोरचे ॲप्लिकेशन्स आहेत. हे तेच मानक ॲप्लिकेशन्स आहेत जे तुम्ही आज नियमितपणे वापरता आणि तयार करता: प्रामुख्याने वेब आणि मोबाईल ॲप्स.

तुम्ही हे युझर इंटरफेस विकसित करण्याची पद्धत मूलतः अपरिवर्तित राहते. अनेकदा वापरकर्त्यांना हे जाणून घेण्याची आवश्यकता नसते की ते वापरत असलेले ॲप्लिकेशन ब्लॉकचेन वापरून तयार केले आहे.

तुमचा स्टॅक निवडण्यासाठी तयार आहात?

तुमच्या इथेरियम ॲप्लिकेशनसाठी स्थानिक विकास पर्यावरण सेट करण्यासाठी आमचे मार्गदर्शक पहा.

पुढील वाचन

तुम्हाला मदत केलेल्या सामुदायिक संसाधनाबद्दल माहिती आहे का? हे पृष्ठ संपादित करा आणि ते जोडा!_

हा लेख उपयुक्त होता का?