स्मार्ट कॉन्ट्रैक्ट ब्लॉकचेन पर चलने वाला कोड होता है। शर्तें पूरी होने पर यह अपने आप लागू हो जाता है। इसमें किसी वकील, नोटरी या एस्क्रो एजेंट की ज़रूरत नहीं होती। कोड ही समझौता होता है। अगर आप किसी ऐसे कॉन्ट्रैक्ट को 1 ETH भेजते हैं जो टोकन वापस भेजने का वादा करता है, तो या तो कॉन्ट्रैक्ट टोकन वापस भेज देगा या लेन-देन विफल हो जाएगा। बीच का कोई रास्ता नहीं है और न ही अपील करने का कोई ज़रिया। यही अंतिम निर्णय है। और यही जोखिम भी है। स्मार्ट कॉन्ट्रैक्ट में खामियों के कारण करोड़ों डॉलर का नुकसान हो चुका है। 2016 में DAO हैक से 60 मिलियन डॉलर की निकासी हुई थी। पैरिटी वॉलेट फ्रीज़ होने से 150 मिलियन डॉलर फंस गए थे। कोड ही कानून है, और कानून में खामियां हो सकती हैं।
एथेरियम ने 2015 में स्मार्ट कॉन्ट्रैक्ट्स की शुरुआत की। सॉलिडिटी सबसे आम भाषा है। डेवलपर्स कॉन्ट्रैक्ट लिखते हैं, उसे टेस्टनेट पर टेस्ट करते हैं, ऑडिट करते हैं और डिप्लॉय करते हैं। एक बार डिप्लॉय होने के बाद, कॉन्ट्रैक्ट अपरिवर्तनीय होता है जब तक कि उसमें अपग्रेड मैकेनिज्म शामिल न हो। यह अपग्रेड मैकेनिज्म केंद्रीकरण का जोखिम पैदा करता है। यदि एक वॉलेट कॉन्ट्रैक्ट को बदल सकता है, तो कॉन्ट्रैक्ट वास्तव में विकेंद्रीकृत नहीं है। अधिकांश प्रमुख DeFi प्रोटोकॉल अपग्रेड को नियंत्रित करने के लिए मल्टीसिग वॉलेट या गवर्नेंस वोट का उपयोग करते हैं। अपरिवर्तनीयता और अपग्रेड करने की क्षमता के बीच संतुलन स्मार्ट कॉन्ट्रैक्ट डिजाइन में प्रमुख चुनौतियों में से एक है।
स्मार्ट अनुबंध की मूल बातें
- स्वतः क्रियाशील — शर्तें पूरी होने पर स्वचालित रूप से चलता है
- अपरिवर्तनीय — तैनाती के बाद इसे बदला नहीं जा सकता, जब तक कि इसे बदलने के लिए डिज़ाइन न किया गया हो।
- पारदर्शी — कोड ब्लॉकचेन पर सार्वजनिक रूप से उपलब्ध है
- ऑडिट योग्य — कोई भी इसके तर्क की समीक्षा कर सकता है
अनुबंध में किसी भी प्रकार का प्रयोग करने से पहले उसे ध्यान से पढ़ें। यदि आप कोड नहीं पढ़ सकते, तो किसी ऐसे व्यक्ति की मदद लें जो पढ़ सके। या फिर ऑडिट किए गए और आजमाए हुए प्रोटोकॉल का पालन करें।
Comments
No comments yet. Be the first to share a thought.
Leave a comment