मुख्य आशयावर जा

कोड हा कायदा आहे का? स्मार्ट कॉन्ट्रॅक्ट्स स्पष्ट केले

इथेरियम आणि विकेंद्रित वित्त (DeFi) वरील स्मार्ट कॉन्ट्रॅक्ट्सच्या दृष्टिकोनातून 'कोड हा कायदा आहे' या संकल्पनेचा शोध घेणे. या व्हिडिओमध्ये स्मार्ट कॉन्ट्रॅक्ट्स म्हणजे काय, ते कसे कार्य करतात आणि कोड हा अंतिम लवाद असावा का या तात्विक प्रश्नाचा समावेश आहे.

Date published: 18 नोव्हेंबर, 2020

फायनमॅटिक्स द्वारे इथेरियमवरील स्मार्ट कॉन्ट्रॅक्ट्सच्या दृष्टिकोनातून "कोड हा कायदा आहे" या संकल्पनेचा शोध घेणारा एक स्पष्टीकरणात्मक व्हिडिओ, ज्यामध्ये स्मार्ट कॉन्ट्रॅक्ट्स म्हणजे काय, ते कसे कार्य करतात, पारंपारिक कॉन्ट्रॅक्ट्सच्या तुलनेत त्यांचे फायदे आणि ते विकेंद्रित वित्ताचे (DeFi) मूलभूत घटक का आहेत हे समाविष्ट आहे.

ही ट्रान्सक्रिप्ट फायनमॅटिक्सने प्रकाशित केलेल्या मूळ व्हिडिओ ट्रान्सक्रिप्टची (opens in a new tab) एक सुलभ प्रत आहे. वाचनीयतेसाठी यात थोडे संपादन केले आहे.

परिचय (0:00)

तुम्ही कधी "कोड हा कायदा आहे" (code is law) हा वाक्प्रचार ऐकला आहे का, जिथे नियम लागू करण्यासाठी तंत्रज्ञानाचा वापर केला जातो? तसे असल्यास, आपल्याला वकिलांची गरज आहे का? किंवा कदाचित आपण अशा पूर्णपणे स्वयंचलित जगात राहू शकतो जिथे आपण काय करू शकतो आणि काय करू शकत नाही हे कोड ठरवतो. स्मार्ट कॉन्ट्रॅक्ट्सच्या सध्याच्या विकासामुळे, हे भविष्यकालीन दृश्य आपल्या विचारापेक्षा अधिक जवळ असू शकते.

स्मार्ट कॉन्ट्रॅक्ट हा कोडचा एक भाग आहे जो स्वयंचलितपणे आणि निश्चित मार्गाने कार्यान्वित केला जाऊ शकतो. स्मार्ट कॉन्ट्रॅक्ट कोड सामान्यतः ब्लॉकचेनवर संग्रहित आणि कार्यान्वित केला जातो जेणेकरून तो विश्वासरहित आणि सुरक्षित होईल. स्मार्ट कॉन्ट्रॅक्ट्समध्ये निधी प्राप्त करण्याची, साठवण्याची आणि पाठवण्याची क्षमता असते — आणि इतर स्मार्ट कॉन्ट्रॅक्ट्सना कॉल करण्याचीही क्षमता असते. ते 'जर-तर' (if-then) सिमेंटिक्सचे अनुसरण करतात, ज्यामुळे त्यांना प्रोग्राम करणे सोपे होते.

निर्णय प्रक्रियेतून मानवी घटक काढून टाकणे हे स्मार्ट कॉन्ट्रॅक्ट्सचे उद्दिष्ट आहे. मानवी घटक हा अनेकदा प्रमाणित पारंपारिक कॉन्ट्रॅक्ट्समधील सर्वात जास्त चुका करणारा आणि अविश्वसनीय घटक असल्याचे सिद्ध झाले आहे.

व्हेंडिंग मशीन हे स्मार्ट कॉन्ट्रॅक्टसाठी एक चांगले उदाहरण म्हणून अनेकदा समोर येते, कारण त्यात काही समानता आहेत. एक सामान्य व्हेंडिंग मशीन अशा प्रकारे प्रोग्राम केलेले असते की ते इनपुटवर आधारित काही क्रिया आणि स्थिती (state) संक्रमणांना अनुमती देते. ते पूर्णपणे निश्चित मार्गाने देखील कार्य करते. उदाहरणार्थ, जर तुम्हाला 2 डॉलर्सची कोकची कॅन विकत घ्यायची असेल आणि तुमच्याकडे फक्त 1 डॉलर असेल, तर तुम्ही कितीही वेळा प्रयत्न केला तरी तुम्हाला ते पेय मिळणार नाही. दुसरीकडे, जर तुम्ही 3 डॉलर्स टाकले, तर मशीन तुम्हाला कोकची कॅन आणि योग्य सुट्टे पैसे देईल. दिलेले सुट्टे पैसे देखील कोणते नाणी उपलब्ध आहेत आणि मशीनला कोणत्या नाण्यांपासून आधी सुटका मिळवायची आहे यावर आधारित पूर्वनिर्धारित आणि प्रोग्राम केलेल्या मार्गाने निवडले जातात.

स्मार्ट कॉन्ट्रॅक्ट पूर्णपणे ब्लॉकचेनवर उपलब्ध असलेल्या माहितीवर अवलंबून राहू शकते — उदाहरणार्थ, "जर तुम्ही मला 10 टोकन्स A दिले, तर मी तुम्हाला 10 टोकन्स B देईन." किंवा ते बाह्य डेटा स्रोतावर अवलंबून राहू शकते, उदाहरणार्थ, ETH किंवा S&P 500 च्या किंमतीवर. नंतरचे उदाहरण स्मार्ट कॉन्ट्रॅक्ट्सना अधिक कठीण बनवते, कारण त्यांना वास्तविक जगातील डेटावर विश्वास ठेवावा लागतो. ओरॅकल सेवांचा वापर करून आवश्यक विश्वास कमी केला जाऊ शकतो, परंतु ओरॅकल सेवांवरही विश्वास ठेवावा लागतो. असे काही प्रकल्प आधीच आहेत जे, विशिष्ट प्रोत्साहनांचा वापर करून, ओरॅकल्सना योग्य डेटा प्रदान करण्याची अधिक शक्यता निर्माण करतात. चेनलिंक हा एक प्रकल्प आहे जो या श्रेणीत स्पष्टपणे उठून दिसतो.

इथेरियम स्मार्ट कॉन्ट्रॅक्ट्स (3:09)

इथेरियम ही एक ब्लॉकचेन आहे जी स्मार्ट कॉन्ट्रॅक्ट्सना समर्थन देते आणि प्रोग्रामरला त्यांचे स्वतःचे स्मार्ट कॉन्ट्रॅक्ट्स लागू करणे शक्य करते. स्मार्ट कॉन्ट्रॅक्ट Solidity नावाच्या प्रोग्रामिंग भाषेत लिहिले जाऊ शकते, जी विशेषतः त्याच उद्देशाने तयार केली गेली होती. इथेरियममध्ये, सर्व तैनात केलेले (deployed) स्मार्ट कॉन्ट्रॅक्ट्स अपरिवर्तनीय असतात — याचा अर्थ असा की एकदा तैनात केल्यानंतर, ते सुधारित केले जाऊ शकत नाहीत, ज्यामुळे काही धोके निर्माण होतात ज्यांची आपण नंतर चर्चा करणार आहोत.

इथेरियमवरील स्मार्ट कॉन्ट्रॅक्ट्स देखील विकेंद्रित असतात, याचा अर्थ कॉन्ट्रॅक्ट नियंत्रित करणारी कोणतीही एक मशीन नसते. किंबहुना, इथेरियम नेटवर्कवरील सर्व नोड्स समान कॉन्ट्रॅक्ट अगदी समान स्थितीसह (state) संग्रहित करतात. जरी इथेरियम सध्या सर्वात लोकप्रिय सामान्य-उद्देशीय स्मार्ट कॉन्ट्रॅक्ट प्लॅटफॉर्म असले तरी, ते एकमेव नाही आणि त्याचे काही स्पर्धक आहेत, ज्यामध्ये 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)

पेमेंट्स आणि विकेंद्रित वित्तापासून ते पुरवठा साखळी आणि क्राउडफंडिंगपर्यंत स्मार्ट कॉन्ट्रॅक्ट्सच्या वापराची उदाहरणे वाढत आहेत. स्मार्ट कॉन्ट्रॅक्ट्स हे विकेंद्रित ॲप्लिकेशन्स (dapps) चे मूलभूत घटक देखील आहेत.

DeFi (9:07)

विकेंद्रित वित्त (DeFi), हा नवीन उद्योगांपैकी एक आहे जो स्मार्ट कॉन्ट्रॅक्ट्सवर मोठ्या प्रमाणावर अवलंबून आहे. या क्षेत्रात आधीच तयार केलेल्या काही गोष्टींमध्ये खालील गोष्टींचा समावेश आहे:

  • विकेंद्रित स्टेबलकॉइन्स — स्मार्ट कॉन्ट्रॅक्ट्स आणि विशिष्ट प्रोत्साहनांच्या हुशार वापरासह, आपण वास्तविक जगात डॉलर्स साठवल्याशिवाय अमेरिकन डॉलरशी जोडलेले स्टेबलकॉइन तयार करू शकतो. MakerDAO हा एक प्रकल्प आहे जो हे शक्य करतो.
  • स्वयंचलित तरलता तरतूद — स्मार्ट कॉन्ट्रॅक्ट्सचा संच वापरकर्त्यांना पूर्णपणे परवानगीमुक्त आणि विकेंद्रित पद्धतीने तरलता प्रदान करण्यास आणि टोकन्सची अदलाबदल करण्यास अनुमती देऊ शकतो. युनिस्वॅप आणि Kyber Network ही अशा प्रोटोकॉल्सची उत्तम उदाहरणे आहेत.

क्राउडफंडिंग आणि पुरवठा साखळ्या (10:05)

आणखी एक वापराचे उदाहरण म्हणजे पुरवठा साखळ्यांना अधिक पारदर्शकता प्रदान करणे, जिथे OriginTrail सारखे प्रोटोकॉल कामी येतात. जेव्हा क्राउडफंडिंगचा विचार केला जातो, तेव्हा तुम्ही अशा कॉन्ट्रॅक्टची कल्पना करू शकता जे विशिष्ट उद्दिष्टे पूर्ण होताच आणि समुदायाद्वारे पडताळणी होताच निधी अनलॉक करते.

भविष्यातील स्मार्ट कॉन्ट्रॅक्ट्स (10:29)

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

स्मार्ट कॉन्ट्रॅक्ट्सच्या वापराची उदाहरणे जवळजवळ अमर्याद आहेत, परंतु आपण ते सर्व साध्य करण्यापूर्वी, आपल्याला काही समस्या हाताळाव्या लागतील:

  • बग्स (Bugs) — जेव्हा स्मार्ट कॉन्ट्रॅक्ट्सचा विचार केला जातो तेव्हा मुख्य धोक्यांपैकी एक म्हणजे अशी गोष्ट जी इतर प्रत्येक सॉफ्टवेअरला सतावते. याचे उत्तम उदाहरण म्हणजे DAO हॅक, ज्याचा परिणाम लाखो डॉलर्स किमतीचे इथर गमावण्यात झाला कारण हल्लेखोर स्मार्ट कॉन्ट्रॅक्टमधून निधी काढून घेण्यास सक्षम होता. यामुळे इथेरियमला हार्ड फोर्क करावे लागले आणि इथेरियम समुदायामध्ये बरेच मतभेद निर्माण झाले. DAO हॅकपासून, इथेरियम समुदायाने अनेक अतिरिक्त सुरक्षा उपाय योजले आहेत. आजकाल, जवळजवळ सर्व लोकप्रिय स्मार्ट कॉन्ट्रॅक्ट्स सुरक्षा ऑडिटमधून गेले आहेत, अनेकदा एकाधिक टीम्सद्वारे. विशिष्ट कॉन्ट्रॅक्ट्स नेहमी अपेक्षित मार्गाने वागतील हे सिद्ध करण्यासाठी औपचारिक पडताळणी पद्धती वापरण्याचा कल देखील आहे.
  • प्रोटोकॉल बदल — जरी स्मार्ट कॉन्ट्रॅक्टमध्ये कोणतेही बग नसले आणि त्याचे ऑडिट केले गेले असले तरी, प्लॅटफॉर्म स्तरावरील बदलामुळे समस्या उद्भवणार नाहीत याची आपण हमी देऊ शकत नाही. प्रोटोकॉलमधील अपग्रेडमुळे काही स्मार्ट कॉन्ट्रॅक्ट्स अपेक्षेपेक्षा वेगळ्या पद्धतीने वागू शकतात.
  • वास्तविक जगातील डेटा — ओरॅकल सेवा वास्तविक जगातून ब्लॉकचेनमध्ये माहिती मिळवण्याचा एक विश्वासार्ह मार्ग प्रदान करू शकतात. परंतु कल्पना करा की तुम्ही एखादे अपार्टमेंट किंवा कार भाड्याने घेतली आणि काही अपघाती नुकसान केले. कोणत्याही मानवी हस्तक्षेपाशिवाय, स्मार्ट कॉन्ट्रॅक्टला त्याबद्दल कसे कळेल? अशी अनेक उदाहरणे आहेत जिथे वास्तविक जगात घडणारी एखादी अनपेक्षित गोष्ट स्मार्ट कॉन्ट्रॅक्टला कशी दृश्यमान होऊ शकते याची कल्पना करणे कठीण आहे.

वरील व्यतिरिक्त, नियमन आणि कराशी संबंधित धोके देखील आहेत, परंतु हे सर्व शेवटी सोडवले जाऊ शकतात.

आपण वकिलांची जागा घेऊ शकतो का? (13:58)

तर आपण खरोखरच वकिलांची जागा कोडने घेऊ शकतो का? पूर्णपणे नाही — किमान आत्ता तरी नाही. भविष्यात, अधिकाधिक कॉन्ट्रॅक्ट्स स्वयंचलित होण्याची शक्यता आहे, विशेषतः वित्त क्षेत्रात. परंतु पूर्णपणे स्वयंचलित जगातही, वकील मौल्यवान ज्ञान प्रदान करू शकतात ज्याचे कोडमध्ये भाषांतर केले जाऊ शकते. क्रिप्टो उद्योगाभोवती अनेक नियामक आव्हाने देखील आहेत जी वकिलांना काही काळ खूप व्यस्त ठेवतील. तरीही, जर मी वकील असतो, तर मी स्मार्ट कॉन्ट्रॅक्ट्स आणि कोडिंगबद्दल शिकायला सुरुवात केली असती, कारण ते भविष्यात मोठी भूमिका बजावतील.

सारांश (14:53)

स्मार्ट कॉन्ट्रॅक्टचे फायदे:

  • पूर्णपणे स्वयंचलित
  • निश्चित परिणाम
  • विश्वासरहित
  • जलद, अचूक आणि सुरक्षित
  • किफायतशीर आणि पारदर्शक

स्मार्ट कॉन्ट्रॅक्टचे तोटे:

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

जरी स्मार्ट कॉन्ट्रॅक्ट्समध्ये काही धोके असले तरी, आपण अद्याप अगदी सुरुवातीच्या टप्प्यात आहोत आणि सध्याच्या बहुतेक समस्या सोडवण्यायोग्य आहेत.

हे पृष्ठ उपयुक्त होते का?