एथेरियम: स्मार्ट कॉन्ट्रैक्ट कैसे काम करते हैं?

स्मार्ट कॉन्ट्रैक्ट मुख्य विशेषता है जिसने एथेरियम को इतना सफल बनाया है। 

स्मार्ट अनुबंध क्या हैं और वे किस लिए हैं?

बिटकॉइन प्रोटोकॉल इसकी संभावना प्रदान नहीं करता है वास्तव में जटिल स्मार्ट अनुबंध बनाना, क्योंकि यह मूल रूप से केवल लेनदेन को सक्षम करने के लिए डिज़ाइन किया गया था। 

इसके विपरीत, एथेरियम, जिसका जन्म बिटकॉइन के 6 साल बाद हुआ था, को शुरू से ही मूल रूप से सक्षम नेटवर्क के रूप में डिज़ाइन किया गया था स्मार्ट अनुबंधों की मेजबानी और निष्पादन

2014 में, एथेरियम के सह-संस्थापक विटालिक बटरिन में स्पष्ट रूप से लिखा श्वेतपत्र वह जो नेटवर्क डिज़ाइन कर रहा था वह एक था स्मार्ट अनुबंधों पर आधारित अगली पीढ़ी का मंच, और ब्लॉकचेन तकनीक पर आधारित बिटकॉइन के वैकल्पिक अनुप्रयोगों में कस्टम मुद्राओं और वित्तीय उपकरणों, अपूरणीय संपत्तियों और अधिक जटिल अनुप्रयोगों का प्रतिनिधित्व करने के लिए डिजिटल परिसंपत्तियों का उपयोग भी शामिल है। 

विशेष रूप से, उत्तरार्द्ध, यानी स्मार्ट कॉन्ट्रैक्ट्स को ऐसे अनुप्रयोगों के रूप में परिभाषित किया गया था जिसमें एक कोड द्वारा डिजिटल परिसंपत्तियों का प्रत्यक्ष नियंत्रण शामिल था जो मनमाने नियमों को लागू करता है, या ब्लॉकचेन पर आधारित विकेन्द्रीकृत स्वायत्त संगठन, तथाकथित DAO.  

विटालिक ने लिखा: 

"एथेरियम जो प्रदान करने का इरादा रखता है वह एक अंतर्निहित ट्यूरिंग-पूर्ण प्रोग्रामिंग भाषा के साथ एक ब्लॉकचेन है जिसका उपयोग 'अनुबंध' बनाने के लिए किया जा सकता है जिसका उपयोग मनमाने ढंग से राज्य-संक्रमण कार्यों को एन्कोड करने के लिए किया जा सकता है, जिससे उपयोगकर्ता ऊपर वर्णित किसी भी सिस्टम को बना सकते हैं। - साथ ही कई अन्य जिनकी हमने अभी तक कल्पना भी नहीं की है - बस कोड की कुछ पंक्तियों में तर्क लिखकर"।

इस प्रकार, एथेरियम पर स्मार्ट अनुबंध कोड की पंक्तियाँ हैं जिनके द्वारा यह संभव है निर्देशों के स्वचालित निष्पादन को प्रोग्राम करें नेटवर्क द्वारा, जब कुछ शर्तें पूरी हो जाती हैं, किसी मध्यस्थ को अपना निष्पादन सौंपे बिना।

वास्तव में, ब्यूटिरिन ने स्वयं "अनुबंध" शब्द को उद्धरण चिह्नों में रखा है, क्योंकि पार्टियों के बीच वास्तविक अनुबंध के बजाय, वे हैं विकेंद्रीकृत द्वारा निष्पादित कंप्यूटर प्रोग्राम नेटवर्क. 

इसलिए, सामान्य दृष्टिकोण से, उनका संचालन बहुत जटिल नहीं है। 

स्मार्ट अनुबंध
स्मार्ट अनुबंधों को उनमें निहित शर्तों के सत्यापित हो जाने के बाद निष्पादित किया जाता है

एथेरियम ब्लॉकचेन पर स्मार्ट अनुबंध तैनात करना

सबसे पहले, एक या अधिक डेवलपर्स को स्पष्ट रूप से कोड की उचित पंक्तियाँ लिखकर स्मार्ट अनुबंध बनाना होगा, और फिर उन्हें ऐसा करना होगा इसे एथेरियम नेटवर्क पर भेजें। 

तकनीकी शब्दों में, एथेरियम ब्लॉकचेन पर इसे प्रकाशित करने का अर्थ है नेटवर्क के सभी नोड्स को इसे प्राप्त करना और निष्पादित करना। एक बार प्रकाशित होने के बाद, इसमें सभी निर्देश हमेशा सभी नोड्स द्वारा बिल्कुल उसी तरह निष्पादित किए जाएंगे। 

इसलिए न केवल इसका प्रकाशन बल्कि निर्देशों का निष्पादन अपरिवर्तनीय है एक बार यह ब्लॉकचेन पर प्रकाशित हो जाता है। 

इसलिए, वास्तव में जो मायने रखता है वह इसमें शामिल निर्देश हैं - जो सबसे विविध हो सकते हैं - और कितने लोग इसका उपयोग करते हैं। वास्तव में, स्मार्ट अनुबंध के निर्देशों को वास्तव में क्रियान्वित करने के लिए, यह होना ही चाहिए एक या अधिक लेनदेन जो उन्हें आमंत्रित करते हैं

यह भी याद रखने योग्य है कि इन निर्देशों में आम तौर पर डेटा या टोकन जैसे संसाधनों का उपयोग शामिल होता है, ताकि उन्हें वास्तव में निष्पादित किया जा सके, आवश्यक रूप से निर्धारित सभी शर्तों को पूरा किया जाना चाहिए। 

कभी-कभी यह डेटा बाहर से आता है, तथाकथित दैवज्ञों के कारण, जबकि कभी-कभी यह केवल ब्लॉकचेन पर लेनदेन से आता है। 

आमतौर पर, लेनदेन जो स्मार्ट अनुबंध में निहित निर्देशों के निष्पादन को ट्रिगर करता है का भुगतान शामिल है ETH में शुल्क, और कई मामलों में वास्तव में निष्पादन को ट्रिगर करने के लिए स्मार्ट अनुबंध या अन्य स्मार्ट अनुबंधों के लिए विशिष्ट टोकन का भुगतान या भेजना भी शामिल होता है। 

तकनीकी रूप से, स्मार्ट कॉन्ट्रैक्ट एक प्रकार का खाता है एथेरियम ब्लॉकचेन, एक केंद्रीय इकाई के बजाय नेटवर्क द्वारा "नियंत्रित"। वे ETH या टोकन स्टोर कर सकते हैं, और कर भी सकते हैं नेटवर्क पर लेनदेन स्वायत्त रूप से भेजें।

कोड के साथ और अधिक सामान्यतः डीएपी के साथ कैसे इंटरैक्ट करें

उपयोगकर्ता लेनदेन भेजकर स्मार्ट अनुबंधों के साथ बातचीत कर सकते हैं उनके कोड के भीतर परिभाषित कार्यों में से एक को ट्रिगर करें। 

इसलिए, एथेरियम पर स्मार्ट कॉन्ट्रैक्ट्स की कार्यप्रणाली आम तौर पर बहुत सरल है: बस एक निश्चित प्रकार के लेनदेन को एक स्मार्ट कॉन्ट्रैक्ट पर भेजें, और यह स्मार्ट कॉन्ट्रैक्ट के फ़ंक्शन में निहित सभी निर्देशों के नोड्स द्वारा निष्पादन को ट्रिगर करेगा। लेनदेन ही. 

जाहिर है, लागू किए गए फ़ंक्शन में कौन से निर्देश शामिल हैं, इसके आधार पर, बहुत अलग-अलग परिणाम उत्पन्न हो सकते हैं, न केवल स्मार्ट कॉन्ट्रैक्ट से स्मार्ट कॉन्ट्रैक्ट तक, बल्कि फ़ंक्शन से फ़ंक्शन तक भी भिन्न होते हैं। 

इसलिए स्मार्ट अनुबंधों की विशाल जटिलता सटीक रूप से व्यक्तिगत स्मार्ट अनुबंधों से उत्पन्न होती है, न कि सामान्यतः इस तथ्य से कि एथेरियम नेटवर्क उनका समर्थन करता है और उन्हें क्रियान्वित करता है। इसके अलावा, यह सूचीबद्ध करना बिल्कुल असंभव है कि नेटवर्क पर सभी प्रकार के स्मार्ट अनुबंध वास्तव में कैसे काम करते हैं। 


स्रोत: https://en.cryptonomist.ch/2022/06/11/etherum-smart-contracts-3/