मुख्य सामग्री पर जाएं

कोड ही कानून है? स्मार्ट अनुबंधों की व्याख्या

इथेरियम और विकेंद्रीकृत वित्त (DeFi) पर स्मार्ट अनुबंधों के नज़रिए से 'कोड ही कानून है' की अवधारणा की खोज। यह वीडियो कवर करता है कि स्मार्ट अनुबंध क्या हैं, वे कैसे काम करते हैं, और यह दार्शनिक प्रश्न कि क्या कोड को अंतिम मध्यस्थ होना चाहिए।

Date published: 18 नवंबर 2020

फ़ाइनमैटिक्स द्वारा एक व्याख्याकार जो इथेरियम पर स्मार्ट अनुबंधों के नज़रिए से "कोड ही कानून है" की अवधारणा की खोज करता है, जिसमें यह शामिल है कि स्मार्ट अनुबंध क्या हैं, वे कैसे काम करते हैं, पारंपरिक अनुबंधों की तुलना में उनके क्या फायदे हैं, और वे विकेंद्रीकृत वित्त (DeFi) के निर्माण खंड क्यों हैं।

यह ट्रांसक्रिप्ट फ़ाइनमैटिक्स द्वारा प्रकाशित मूल वीडियो ट्रांसक्रिप्ट (opens in a new tab) की एक सुलभ प्रति है। इसे पढ़ने में आसानी के लिए थोड़ा संपादित किया गया है।

परिचय (0:00)

क्या आपने कभी "कोड ही कानून है" (code is law) अभिव्यक्ति सुनी है, जहां नियमों को लागू करने के लिए तकनीक का उपयोग किया जाता है? उस स्थिति में, क्या हमें वकीलों की भी आवश्यकता है? या शायद हम एक पूरी तरह से स्वचालित दुनिया में रह सकते हैं जहां कोड यह तय करता है कि हम क्या कर सकते हैं और क्या नहीं। स्मार्ट अनुबंधों के वर्तमान विकास के साथ, यह भविष्यवादी परिदृश्य हमारी सोच से कहीं अधिक करीब हो सकता है।

स्मार्ट अनुबंध कोड का एक हिस्सा है जिसे स्वचालित रूप से और एक नियतात्मक (deterministic) तरीके से निष्पादित किया जा सकता है। स्मार्ट अनुबंध कोड को आमतौर पर ब्लॉकचेन पर संग्रहीत और निष्पादित किया जाता है ताकि इसे विश्वासहीन और सुरक्षित बनाया जा सके। स्मार्ट अनुबंधों में फंड प्राप्त करने, संग्रहीत करने और भेजने की क्षमता भी होती है — और यहां तक कि अन्य स्मार्ट अनुबंधों को कॉल करने की भी। वे 'अगर-तो' (if-then) सिमेंटिक्स का पालन करते हैं, जो उन्हें प्रोग्राम करने में काफी आसान बनाता है।

स्मार्ट अनुबंधों का उद्देश्य निर्णय लेने की प्रक्रिया से मानवीय कारक को हटाना है। मानवीय कारक अक्सर मानक पारंपरिक अनुबंधों का सबसे अधिक त्रुटि-प्रवण और अविश्वसनीय तत्व साबित होता है।

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

एक स्मार्ट अनुबंध पूरी तरह से ब्लॉकचेन पर उपलब्ध जानकारी पर निर्भर हो सकता है — उदाहरण के लिए, "यदि आप मुझे दस टोकन A देते हैं, तो मैं आपको दस टोकन B दूंगा।" या यह किसी बाहरी डेटा स्रोत पर निर्भर हो सकता है, उदाहरण के लिए, ETH या S&P 500 की कीमत पर। बाद वाला उदाहरण स्मार्ट अनुबंधों को अधिक कठिन बना देता है, क्योंकि उन्हें वास्तविक दुनिया के डेटा पर भरोसा करना पड़ता है। ऑरेकल सेवाओं का उपयोग करके आवश्यक विश्वास को कम किया जा सकता है, लेकिन ऑरेकल सेवाओं पर भी भरोसा करना पड़ता है। पहले से ही कुछ ऐसे प्रोजेक्ट हैं जो कुछ प्रोत्साहनों का उपयोग करके ऑरेकल द्वारा सही डेटा प्रदान करने की संभावना को बढ़ाते हैं। चेनलिंक एक ऐसा प्रोजेक्ट है जो स्पष्ट रूप से इस श्रेणी में सबसे अलग है।

इथेरियम स्मार्ट अनुबंध (3:09)

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

इथेरियम पर स्मार्ट अनुबंध भी विकेंद्रीकृत होते हैं, जिसका अर्थ है कि अनुबंध को नियंत्रित करने वाली कोई एक मशीन नहीं है। वास्तव में, इथेरियम नेटवर्क के सभी नोड्स बिल्कुल समान स्थिति के साथ एक ही अनुबंध को संग्रहीत करते हैं। हालांकि इथेरियम वर्तमान में सबसे लोकप्रिय सामान्य-उद्देश्य वाला स्मार्ट अनुबंध प्लेटफ़ॉर्म है, यह एकमात्र नहीं है और इसके कुछ प्रतिस्पर्धी हैं, जिनमें Cardano, Tezos, EOS और Tron शामिल हैं — लेकिन उन सभी की विशेषताएं समान नहीं हैं।

स्मार्ट अनुबंध की परिभाषा (4:23)

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

स्मार्ट अनुबंध का उदाहरण (4:46)

मान लीजिए कि हम निम्नलिखित अनुबंध लिखना चाहते हैं: यदि ऐलिस X संख्या में टोकन A भेजती है और बॉब समान संख्या में टोकन B भेजता है, तो टोकन स्वैप हो जाएंगे — ऐलिस को बॉब के टोकन प्राप्त होंगे और बॉब को ऐलिस के टोकन प्राप्त होंगे।

एक गैर-स्मार्ट-अनुबंध दुनिया में, ऐलिस को बॉब पर और बॉब को ऐलिस पर भरोसा किए बिना इसे प्राप्त करने का एक तरीका किसी तीसरे पक्ष के साथ एस्क्रो (escrow) अनुबंध बनाना होगा। तीसरा पक्ष ऐलिस से टोकन A एकत्र करेगा, बॉब से समान संख्या में टोकन B की प्रतीक्षा करेगा, और ऐलिस और बॉब को संबंधित स्वैप किए गए टोकन भेजेगा।

स्मार्ट अनुबंध की समस्याएं (5:45)

यह दृष्टिकोण पहले से ही कुछ समस्याएं दिखाता है जिनका ऐलिस और बॉब सामना कर सकते हैं:

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

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

गति (6:47)

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

लागत (7:16)

पारंपरिक अनुबंध न केवल उस मध्यस्थ के कारण महंगे होते हैं जिसे लाभ कमाना होता है — बल्कि यदि अनुबंध में कोई समस्या आती है तो मध्यस्थता और प्रवर्तन जैसी चीजों के लिए छिपी हुई लागतों का भी एक बड़ा जोखिम होता है।

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

धोखाधड़ी (7:58)

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

उपयोग के मामले (8:42)

स्मार्ट अनुबंधों के उपयोग के मामलों की संख्या बढ़ रही है, जो भुगतान और विकेंद्रीकृत वित्त से लेकर आपूर्ति श्रृंखला और क्राउडफंडिंग तक हैं। स्मार्ट अनुबंध विकेंद्रीकृत एप्लिकेशन (dapp) के लिए बुनियादी निर्माण खंड भी हैं।

DeFi (9:07)

विकेंद्रीकृत वित्त (DeFi), उन नए उद्योगों में से एक है जो स्मार्ट अनुबंधों पर बहुत अधिक निर्भर करता है। इस क्षेत्र में पहले से ही बनाई गई कुछ चीजों में शामिल हैं:

  • विकेंद्रीकृत स्टेबलकॉइन — स्मार्ट अनुबंधों और कुछ प्रोत्साहनों के चतुर उपयोग के साथ, हम वास्तविक दुनिया में डॉलर संग्रहीत किए बिना अमेरिकी डॉलर से आंका गया एक स्टेबलकॉइन बना सकते हैं। MakerDAO उन प्रोजेक्ट्स में से एक है जो इसे संभव बनाता है।
  • स्वचालित तरलता प्रावधान — स्मार्ट अनुबंधों का एक सेट उपयोगकर्ताओं को पूरी तरह से अनुमति-रहित और विकेंद्रीकृत तरीके से तरलता प्रदान करने और टोकन स्वैप करने की अनुमति दे सकता है। यूनिस्वैप और Kyber Network ऐसे प्रोटोकॉल के अच्छे उदाहरण हैं।

क्राउडफंडिंग और आपूर्ति श्रृंखलाएं (10:05)

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

भविष्य के स्मार्ट अनुबंध (10:29)

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

स्मार्ट अनुबंधों के उपयोग के मामले लगभग अनंत हैं, लेकिन इससे पहले कि हम वह सब हासिल कर सकें, हमें कुछ समस्याओं से निपटना होगा:

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

उपरोक्त के अलावा, विनियमन और कर से जुड़े जोखिम भी हैं, लेकिन इन सभी को अंततः हल किया जा सकता है।

क्या हम वकीलों की जगह ले सकते हैं? (13:58)

तो क्या हम वास्तव में वकीलों को कोड से बदल सकते हैं? पूरी तरह से नहीं — कम से कम अभी तो नहीं। भविष्य में, अधिक से अधिक अनुबंधों के स्वचालित होने की संभावना है, विशेष रूप से वित्त में। लेकिन पूरी तरह से स्वचालित दुनिया में भी, वकील मूल्यवान ज्ञान प्रदान कर सकते हैं जिसे कोड में अनुवादित किया जा सकता है। क्रिप्टो उद्योग के आसपास कई विनियामक चुनौतियां भी हैं जो वकीलों को कुछ समय के लिए बहुत व्यस्त रखेंगी। फिर भी, अगर मैं एक वकील होता, तो मैं स्मार्ट अनुबंधों और कोडिंग के बारे में सीखना शुरू कर देता, क्योंकि वे भविष्य में एक बड़ी भूमिका निभाएंगे।

सारांश (14:53)

स्मार्ट अनुबंध के फायदे:

  • पूरी तरह से स्वचालित
  • नियतात्मक परिणाम
  • विश्वासहीन
  • तेज़, सटीक और सुरक्षित
  • लागत-कुशल और पारदर्शी

स्मार्ट अनुबंध के नुकसान:

  • सॉफ़्टवेयर बग्स
  • प्रोटोकॉल परिवर्तन
  • विनियामक और कर अनिश्चितता

भले ही स्मार्ट अनुबंधों में कुछ जोखिम होते हैं, हम अभी भी बहुत शुरुआती दौर में हैं, और वर्तमान की अधिकांश समस्याएं हल करने योग्य हैं।

क्या यह पेज उपयोगी था?