शुरुआती के लिए सॉलिडिटी: आरंभ करने के लिए एक गाइड

स्रोत नोड: 1096953

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

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

टेबल ऑफ़ कंटेंट

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

स्मार्ट कॉन्ट्रैक्ट क्या हैं?

स्मार्ट कॉन्ट्रैक्ट शब्द को इसके निर्माण के बाद से काफी प्रचार मिला है; यह एआई (कृत्रिम बुद्धिमत्ता), मशीन लर्निंग, ब्लॉकचेन आदि जैसे अन्य लोकप्रिय शब्दों की तरह ही ध्यान के केंद्र में है। स्मार्ट कॉन्ट्रैक्ट, जिन्हें क्रिप्टो-कॉन्ट्रैक्ट के रूप में भी जाना जाता है, स्वचालित कंप्यूटर प्रोग्राम हैं जो मुद्रा व्यापार, डिजिटल परिसंपत्ति एक्सचेंज और को सशक्त बनाते हैं। अन्य प्रकार के व्यवसाय. ये एक्सचेंज स्मार्ट अनुबंध प्रणाली के रूप में बुलाए गए नियमों के पूर्वनिर्धारित सेट द्वारा सुरक्षित हैं। इस प्रकार, स्मार्ट अनुबंध न केवल यह गारंटी देते हैं कि दोनों पक्ष स्मार्ट अनुबंध के सिद्धांतों और विनियमों का पालन कर रहे हैं, बल्कि स्वचालित रूप से अनुबंध दायित्वों को भी लागू करते हैं।

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

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

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

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

शुरुआती लोगों के लिए सॉलिडिटी की मूल बातें 

सॉलिडिटी भाषा निम्नलिखित सामान्य मूल्य प्रकारों का समर्थन करती है:

  • बूलियन: यह सही या गलत मान लौटाता है। 
  • पूर्णांक: अहस्ताक्षरित और हस्ताक्षरित दोनों पूर्णांकों के लिए int/इकाई सॉलिडिटी द्वारा समर्थित है।   
  • पता: एक पता 20-बाइट मान तक ले जा सकता है। 
  • स्ट्रिंग अक्षर: स्ट्रिंग अक्षर को दोहरे या एकल उद्धरण चिह्नों का उपयोग करके दर्शाया गया है। वे अनुगामी मान शून्य दर्शाते हैं। 
  • संशोधक:  संशोधक कोड निष्पादन से पहले पूर्वनिर्धारित शर्तों की पूर्ति सुनिश्चित करते हैं।
  • मानचित्रण: मैपिंग किसी दिए गए संग्रहण साइट से संबंधित मान लौटाती है। 

जटिल डेटा प्रकार विकसित करने के लिए इन सामान्य मूल्य प्रकारों को और अधिक एकीकृत किया जा सकता है।

स्मार्ट कॉन्ट्रैक्ट का संकलन और परीक्षण कैसे किया जाता है?

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

एक सिंहावलोकन: निष्पादन का ठोस प्रवाह  

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

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

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

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

इसका तात्पर्य यह है कि निष्पादित किया जा रहा कोड ब्लॉक के अनुक्रम के आधार पर नामांकित है।

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

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

बंद विचार

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

इस बारे में अधिक जानें ब्लॉकचैन प्रौद्योगिकी एक उच्च योग्य के मार्गदर्शन में एथेरियम विशेषज्ञ पर ब्लॉकचेन परिषद.

शुरुआती के लिए सॉलिडिटी: आरंभ करने के लिए एक गाइड

स्रोत

स्रोत: https://ब्लॉकचेनकंसल्टेंट्स.io/solidity-for-beginners-a-guide-to-getting-started/?utm_source=rss&utm_medium=rss&utm_campaign=solidity-for-beginners-a-guide-to-getting-started

समय टिकट:

से अधिक ब्लॉकचेन कंसल्टेंट्स