दृढ़ता क्या है?
सॉलिडिटी एक उच्च-स्तरीय ऑब्जेक्ट-ओरिएंटेड प्रोग्रामिंग भाषा है जिसका उपयोग मुख्य रूप से एथेरियम ब्लॉकचेन के लिए किया जाता है। यह स्मार्ट कॉन्ट्रैक्ट लिखने के लिए एक शक्तिशाली उपकरण है, जो स्व-निष्पादन कोड हैं जो जटिल स्वचालित कार्यों को सक्षम करते हैं। सॉलिडिटी एथेरियम वर्चुअल मशीन (ईवीएम) के साथ इंटरैक्ट करती है, जो निष्पादन कोड और निष्पादन मशीन के बीच अमूर्त परत के रूप में कार्य करती है। यह भाषा C++, Python और JavaScript से प्रेरणा लेती है।
निष्पादित करने के लिए, सॉलिडिटी कोड को निम्न-स्तरीय मशीन निर्देशों में संकलित करने की आवश्यकता होती है जिन्हें ओपकोड कहा जाता है, क्योंकि ईवीएम इसे सीधे संकलित नहीं करता है। सॉलिडिटी उपयोगकर्ता के अनुकूल है और कोड लिखना आसान है, खासकर मौजूदा प्रोग्रामिंग ज्ञान वाले लोगों के लिए। हालाँकि शुरुआत में 2014 में सॉलिडिटी और पोलकाडॉट के संस्थापक गेविन वुड्स द्वारा प्रस्तावित किया गया था, इसे एथेरियम फाउंडेशन और सॉलिडिटी प्रोजेक्ट टीम द्वारा विकसित किया गया था।
यह स्थिर रूप से टाइप की गई प्रोग्रामिंग भाषा प्रकार की त्रुटियों और वाक्यविन्यास समस्याओं को हतोत्साहित करने के लिए प्रोग्राम के स्रोत कोड को सत्यापित करती है। सॉलिडिटी इनहेरिटेंस, उपयोगकर्ता-परिभाषित जटिल वस्तुओं और पुस्तकालयों का भी समर्थन करती है। इसने डेवलपर्स को नवीन प्रकार के जटिल और स्वचालित वित्तीय, गेमिंग, नीलामी-आधारित, प्रबंधन और अन्य एप्लिकेशन बनाने के लिए सशक्त बनाया है।
हालाँकि, किसी भी प्रोग्रामिंग भाषा की तरह, सॉलिडिटी की भी अपनी चुनौतियाँ हैं। सबसे पहले, ब्लॉकचेन की अपरिवर्तनीय प्रकृति यह सुनिश्चित करती है कि एक बार स्मार्ट अनुबंध तैनात होने के बाद, इसे किसी भी तरह से हटाया या संशोधित नहीं किया जा सकता है। इसका मतलब यह है कि कोड की प्रत्येक पंक्ति त्रुटिहीन होनी चाहिए, क्योंकि किसी भी खामी के कारण हैकिंग या शोषण हो सकता है, बशर्ते कि अनुबंध तब तक मौजूद रहे जब तक एथेरियम नेटवर्क मौजूद है। सॉलिडिटी पुनर्प्रवेश हमलों और अन्य सुरक्षा मुद्दों के प्रति भी संवेदनशील है। चूँकि इसे एथेरियम नेटवर्क की तैनाती से पहले डिज़ाइन किया गया था, इसलिए आज की आवश्यकताओं को पूरा करने के लिए इसके डिज़ाइन को अद्यतन करने की आवश्यकता है।