सॉलिडिटी क्या है और इसका उपयोग स्मार्ट कॉन्ट्रैक्ट्स को विकसित करने के लिए कैसे किया जाता है?

सॉलिडिटी क्या है और इसका उपयोग स्मार्ट कॉन्ट्रैक्ट्स को विकसित करने के लिए कैसे किया जाता है?

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





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





नेटवर्क से कनेक्ट करें लेकिन इंटरनेट नहीं

सॉलिडिटी क्या है?

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





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

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



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

मूल्य प्रकारों और संदर्भ प्रकारों के बीच मुख्य अंतर यह पाया जा सकता है कि उन्हें एक चर को कैसे सौंपा जाता है और ईवीएम (एथेरियम वर्चुअल मशीन) में संग्रहीत किया जाता है। मान प्रकार के एक चर में मान बदलने से दूसरे चर में मान प्रभावित नहीं होता है, संदर्भ प्रकार चर में परिवर्तित मानों का जिक्र करने वाले किसी भी व्यक्ति को अद्यतन मान प्राप्त हो सकते हैं।





सॉलिडिटी कैसे काम करती है?

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

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





सॉलिडिटी कोड के निष्पादन को संभव बनाने वाले प्रमुख घटकों में से एक ईवीएम है। ईवीएम को ब्लॉकचेन पर एक वर्चुअल कंप्यूटर के रूप में वर्णित किया गया है जो लोगों के विचारों को ब्लॉकचैन पर एप्लिकेशन चलाने वाले कोड में बदल देता है।

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

ईवीएम स्मार्ट अनुबंधों की कुछ सीमाएँ हैं जिन्हें दूर करने की आवश्यकता है। इनमें से सबसे महत्वपूर्ण में से एक JSON संरचनाओं या फ्लोटिंग-पॉइंट अंकगणित को पार्स करने के लिए उपयोगी लाइब्रेरी फ़ंक्शंस तक सीमित पहुंच है।

सार्वजनिक और निजी कार्य

सार्वजनिक कार्य एपीआई के समान हैं जिन्हें दुनिया में कोई भी एक्सेस कर सकता है। कोई भी उन्हें अपने कोड में कॉल कर सकता है। सार्वजनिक कार्यों को, कई मामलों में, सभी उपयोगकर्ताओं द्वारा उपयोग किए जाने वाले प्लेटफॉर्म पर साझा प्रक्रियाओं के लिए डिज़ाइन किया गया है।

उदाहरण के लिए, एक मंच के सभी उपयोगकर्ताओं को अपने खाते की शेष राशि की जांच करने की अनुमति देने के लिए एक सार्वजनिक कार्य किया जा सकता है। सार्वजनिक कार्यों के माध्यम से स्मार्ट अनुबंधों का फायदा उठाने के सबसे आम तरीकों में से एक है।

संबंधित: ब्लॉकचेन क्या है और यह कैसे काम करता है?

जबकि सॉलिडिटी के साथ स्मार्ट कॉन्ट्रैक्ट लिखना आसान हो सकता है, अक्सर उन्हें सुरक्षित रूप से लिखना बहुत मुश्किल होता है। उदाहरण के लिए, यदि स्मार्ट अनुबंध में निकासी कार्य सुरक्षित नहीं है, तो एक हमलावर धन के खाते को निकालने के लिए कमजोर कार्य में हेरफेर कर सकता है।

एक हमलावर एक अलग खाते में पैसे भेजने के लिए निकासी फ़ंक्शन पर कॉल कर सकता है, एक लूप का उपयोग करके जो बार-बार निकासी फ़ंक्शन को दोहराता है।

निजी कार्य केवल अनुबंधों के अंदर से कॉल करने योग्य हैं। उनमें ऐसे निर्देश होते हैं जिन्हें केवल एक श्रृंखला में अन्य कार्यों द्वारा बुलाए जाने के बाद ही निष्पादित किया जा सकता है। इससे दुर्भावनापूर्ण अभिनेताओं द्वारा कोड में हेरफेर करना कठिन हो जाता है।

मानक और कोड तर्क

विभिन्न मानक उभर रहे हैं जो यह निर्धारित करते हैं कि एथेरियम पर एप्लिकेशन बनाने के लिए सॉलिडिटी स्मार्ट कॉन्ट्रैक्ट्स का उपयोग कैसे किया जाता है। इन मानकों को ईआरसी (एथेरियम रिक्वेस्ट फॉर कमेंट) मानकों के रूप में जाना जाता है। मानक एक दस्तावेज़ पर आधारित होते हैं जिसमें आवश्यक कार्यों पर दिशानिर्देश होते हैं और कोड को कैसे व्यवहार करना चाहिए, इस पर प्रतिबंध हैं।

सॉलिडिटी कैसे काम करती है यह निर्धारित करने वाले ईआरसी मानकों में शामिल हैं:

  • ईआरसी20
  • ERC165
  • ईआरसी७२१
  • ईआरसी२२३
  • ईआरसी६२१
  • ईआरसी७७७
  • ईआरसी८२७
  • ईआरसी884
  • ईआरसी८६५
  • ईआरसी1155

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

अचल स्थिति

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

संबंधित: ब्लॉकचेन प्रोग्रामर कैसे बनें और मोटी रकम कमाना शुरू करें

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

नोटपैड में प्लगइन्स कैसे जोड़ें++

गैस की लागत

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

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

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

स्मार्ट कॉन्ट्रैक्ट में अनावश्यक बायटेकोड जोड़ने के बजाय, लॉजिक को पुस्तकालयों में रखा जा सकता है। यह स्मार्ट अनुबंध के आकार को छोटा रखने में मदद करता है। कम कार्यों का उपयोग करने से, कम बाइटकोड की आवश्यकता होती है, और ऑडिटिंग कोड की कठिनाई भी कम हो जाती है।

एथेरियम में सॉलिडिटी का उपयोग कैसे किया जा सकता है?

सॉलिडिटी का उपयोग फंगसेबल टोकन और अपूरणीय टोकन के लिए स्मार्ट कॉन्ट्रैक्ट बनाने के लिए किया जाता है। एथेरियम इकोसिस्टम में अपूरणीय टोकन और फंगसेबल टोकन बनाने के लिए विभिन्न मानकों का उपयोग किया जाता है।

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

विकेन्द्रीकृत स्वायत्त संगठन (डीएओ) भी सॉलिडिटी द्वारा संभव बनाए गए हैं। एक डीएओ, जो एक नए प्रकार का ऑनलाइन संगठनात्मक ढांचा है, मुख्य रूप से सॉलिडिटी में लिखा जाता है। डीएओ विभिन्न लोगों को एक ऑनलाइन प्लेटफॉर्म पर सदस्यों के रूप में एक साथ आने की अनुमति देता है जहां वे डीएओ के प्रमुख निर्णयों पर मतदान करते हैं।

सॉलिडिटी डीएओ के भीतर प्रक्रियाओं को स्वचालित करना संभव बनाती है। डीएओ में प्रक्रिया स्वचालन के उदाहरणों में प्रमुख निर्णयों के लिए वोट देना और समूह में उनके योगदान के लिए डीएओ सदस्यों को प्रतिष्ठा का आवंटन शामिल है।

ब्लॉकचेन के लिए मानकों को परिभाषित करना

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

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

साझा करना साझा करना कलरव ईमेल क्या वास्तव में विकेंद्रीकृत इंटरनेट संभव है? यह ब्लॉकचेन के साथ कैसे काम कर सकता है

क्या वास्तव में विकेंद्रीकृत इंटरनेट संभव है? विकेंद्रीकरण का क्या अर्थ है, और यह आपको कैसे सुरक्षित रखेगा?

आगे पढ़िए
संबंधित विषय
  • प्रौद्योगिकी की व्याख्या
  • प्रोग्रामिंग
  • Ethereum
  • ब्लॉकचेन
लेखक के बारे में केल्विन एबुन-अमु(48 लेख प्रकाशित)

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

Calvin Ebun-Amu . की और फ़िल्में या टीवी शो

हमारे न्यूज़लेटर की सदस्यता लें

तकनीकी युक्तियों, समीक्षाओं, निःशुल्क ई-पुस्तकों और अनन्य सौदों के लिए हमारे न्यूज़लेटर से जुड़ें!

सब्सक्राइब करने के लिए यहां क्लिक करें