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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  • ईआरसी 20
  • ERC165
  • ERC721
  • ERC223
  • ERC621
  • ERC777
  • ईआरसी 827
  • ERC884
  • ERC865
  • ERC1155

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

अचल स्थिति

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

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

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

गैस की लागत

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

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

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

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

इथेरियम में किस तरह से घुलनशीलता का उपयोग किया जा सकता है?

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

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

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

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

ब्लॉकचेन के लिए मानक तय करना

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

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

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

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

आगे पढ़िए

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

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

कैल्विन इबुन-अमु से अधिक

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

टेक टिप्स, रिव्यू, फ्री ईबुक और एक्सक्लूसिव डील्स के लिए हमारे न्यूज़लेटर से जुड़ें!

एक और क़दम…!

कृपया हमें आपके द्वारा भेजे गए ईमेल में अपने ईमेल पते की पुष्टि करें।

.