यह सामग्री जर्मन से मशीन द्वारा अनुवादित है और अभी तक किसी मूल भाषी द्वारा जाँची नहीं गई है। तकनीकी और नियामकीय शब्दों के लिए जर्मन या अंग्रेज़ी संस्करण ही मान्य है।

स्मार्ट कॉन्ट्रैक्ट क्या है — और क्या नहीं

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

इस पाठ की विषयगत जाँच नहीं हुई है। इसे इस प्लेटफ़ॉर्म के लिए लिखा गया है और दिए गए साक्ष्यों के आधार पर तैयार किया गया है; कोई स्वतंत्र विषयगत समीक्षा नहीं हुई है।

सीखने के उद्देश्य

  • आप समझा सकते हैं कि स्मार्ट कॉन्ट्रैक्ट चेन के बाहर की दुनिया के बारे में कुछ क्यों नहीं जानता।
  • आप उन तीन जगहों के नाम बता सकते हैं जहाँ स्मार्ट कॉन्ट्रैक्ट किसी और चीज़ पर निर्भर होता है।

अपना पूर्व ज्ञान जाँचें

आगे पढ़ने से पहले इन प्रश्नों का उत्तर स्वयं दें। जहाँ आप हिचकिचाते हैं, वहीं इस पाठ की उपयोगिता है।

मूल अवधारणा

तथ्य

एक प्रोग्राम जो मूल्य रखता है

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

तथ्य

कॉन्ट्रैक्ट केवल चेन देखता है

स्मार्ट कॉन्ट्रैक्ट ऐसी कोई चीज़ क्वेरी नहीं कर सकता जो चेन पर न हो। वह कोई विनिमय दर, कोई मौसम, कोई डिलीवरी नहीं जानता। हर बाहरी चीज़ किसी को लेन-देन के रूप में उसमें लिखनी होती है — ठीक यही एक ऑरेकल करता है। इसलिए बाहरी दुनिया के बारे में कॉन्ट्रैक्ट का हर कथन केवल उतना ही विश्वसनीय है जितना वह स्रोत जिसने उसे लिखा।

जोखिम

तीन निर्भरताएँ जो कोड में नहीं दिखतीं

एक कॉन्ट्रैक्ट उस डेटा पर निर्भर है जो उसे कोई ऑरेकल देता है; उन कॉन्ट्रैक्ट पर जिन्हें वह स्वयं कॉल करता है; और उन अधिकारों पर जो कोई उस पर बनाए रखता है। अकेला कोड इन तीनों में से केवल दूसरी दिखाता है। बाकी दो दस्तावेज़ीकरण और चेन की स्थिति से पता करनी होती हैं — और किसी अवलोकन में उनका न होना इस बात का कथन नहीं है कि वे मौजूद नहीं हैं।

परिभाषाएँ

स्मार्ट कॉन्ट्रैक्ट शब्दावली में
किसी चेन पते पर प्रोग्राम कोड जो निश्चित नियमों के अनुसार एसेट का प्रबंधन करता है।
ऑरेकल
एक तंत्र जो चेन के बाहर का डेटा किसी कॉन्ट्रैक्ट में लिखता है।
स्थिति (State)
किसी समय बिंदु पर किसी कॉन्ट्रैक्ट के संग्रहीत मान।

मॉडल

  1. अपना कोड — जाँचने योग्य, संस्करणित, ऑडिट योग्य

  2. कॉल किए गए कॉन्ट्रैक्ट — कोड में दिखाई देते हैं, उनका अपना जोखिम

  3. ऑरेकल डेटा — कोड में नहीं, परिणाम तय करता है

  4. बनाए रखे गए अधिकार — कोड में नहीं, नियम तय करते हैं

एक कॉन्ट्रैक्ट किन चीज़ों पर निर्भर है — कोड ऑडिट केवल पहले दो स्तरों को पूरी तरह दिखाता है।

गणना का उदाहरण

एक लिक्विडेशन जिसे किसी ने ट्रिगर नहीं किया

ऑरेकल के अनुसार कीमत
1,800 USD
लिक्विड ट्रेडिंग स्थलों पर कीमत
1,950 USD
लिक्विडेशन सीमा
1,850 USD

कॉन्ट्रैक्ट 1,800 USD से गणना करता है, क्योंकि यही वह मान है जो उसमें दर्ज है। कहीं और 1,950 USD पर ट्रेडिंग हो रही है, यह उसके लिए अस्तित्व में ही नहीं है।

पोज़िशन लिक्विडेट हो जाती है।

व्याख्या: लिक्विडेशन बाज़ार ने नहीं, बल्कि डेटा स्रोत ने किया। जिसके पास पोज़िशन थी, वह ऑरेकल के प्रति एक्सपोज़्ड था, कीमत के प्रति नहीं।

स्मरण

स्मार्ट कॉन्ट्रैक्ट को किसी एसेट की कीमत कैसे पता चलती है?

वास्तविक डेटा पर अभ्यास

Explorer में एक बाज़ार खोलें और दिखाई गई निर्भरता शृंखला देखें। हर कड़ी के लिए स्वयं से पूछें: क्या यहाँ कोई विफलता असर होने से पहले मुझे दिखाई देगी?

किसी बाज़ार की निर्भरता शृंखला देखें →

अनुप्रयोग

एक प्रदाता प्रचार करता है कि उसका प्रोटोकॉल “पूरी तरह ऑडिट किया गया” है। यह कथन कौन-से जोखिम कवर नहीं करता?

संबंधित केस स्टडी

संस्थागत व्याख्या

बैंक
आंतरिक मानकों के अनुसार इनमें से किन निर्भरताओं का दस्तावेज़ीकरण अनिवार्य होगा?
बीमा
चार स्तरों में से किसे बीमा-योग्य रूप में तैयार किया भी जा सकता है?

मुख्य बातें

साक्ष्य