वाक्यांश और 'स्मार्ट कॉन्ट्रैक्ट्स' की अवधारणा थे प्रस्तावना निक स्जाबो डिजिटल लेनदेन के लिए इलेक्ट्रॉनिक लेनदेन विधियों की कार्यक्षमता का विस्तार करने के लिए, जैसे कि पीओएस (बिक्री के बिंदु)। बिचौलियों की सेवाओं से बचते हुए, स्मार्ट कॉन्ट्रैक्ट आपको पारदर्शी, संघर्ष-मुक्त तरीके से संपत्ति, शेयर या मूल्य के किसी भी चीज़ का आदान-प्रदान करने में मदद करता है।
निम्नलिखित विषय हैं जिन्हें हम इस स्मार्ट कॉन्ट्रैक्ट ब्लॉग में शामिल करने जा रहे हैं:
- स्मार्ट कॉन्ट्रैक्ट क्या हैं?
- निक स्जाबो द्वारा स्मार्ट अनुबंध
- हमें स्मार्ट कॉन्ट्रैक्ट्स की आवश्यकता क्यों है?
- स्मार्ट अनुबंध: उपयोग मामलों के अनुसार जटिलता
- स्मार्ट कॉन्ट्रैक्ट्स केस केस: हेल्थकेयर इंडस्ट्री
- स्मार्ट कॉन्ट्रैक्ट्स के फायदे
- स्मार्ट कॉन्ट्रैक्ट लिखने के लिए ब्लॉकचेन प्लेटफॉर्म
- स्मार्ट अनुबंध लिखने और नियुक्त करने के लिए उपकरण
- Ethereum लिखने के लिए प्रोग्रामिंग भाषाएँ
- संपत्ति हस्तांतरण स्मार्ट अनुबंध
स्मार्ट कॉन्ट्रैक्ट क्या हैं?
स्मार्ट कॉन्ट्रैक्ट एक स्व-ऑपरेटिंग कंप्यूटर प्रोग्राम है जो विशिष्ट परिस्थितियों के पूरा होने पर स्वचालित रूप से निष्पादित होता है।
स्मार्ट कॉन्ट्रैक्ट्स = ट्रस्टलेस कॉन्ट्रैक्ट्स
स्मार्ट कॉन्ट्रैक्ट्स के साथ, आप संघर्ष-मुक्त पारदर्शी तरीके से अजनबियों के बीच, मूल्य का कुछ भी साझा कर सकते हैं।
कैसे कार्यक्रम जावा समाप्त करने के लिए - -
आप ब्लॉकचेन के रूप में स्मार्ट अनुबंधों के बारे में भी सोच सकते हैंआधारित वेंडिंग मशीन। जैसे वेंडिंग मशीन को आपकी पसंद की वस्तु, स्मार्ट कॉन्ट्रैक्ट्स का उपयोग करने के लिए डॉलर में लेने के लिए कॉन्फ़िगर किया गया है ईथर पूर्व-कॉन्फ़िगर नियमों के आधार पर कोड निष्पादित करने के लिए ईंधन के रूप में।
क्या हैं स्मार्ट कॉन्ट्रैक्ट्स | अपने पहले Ethereum स्मार्ट अनुबंध को तैनात करें | Edureka
निक स्जाबो द्वारा स्मार्ट अनुबंध
अपने पत्र में, सज़ाबो ने सिंथेटिक परिसंपत्तियों, जैसे डेरिवेटिव और बॉन्ड के लिए एक अनुबंध के निष्पादन का प्रस्ताव दिया। “ये नई प्रतिभूतियाँ कई प्रकार से प्रतिभूतियों (जैसे बांड) और डेरिवेटिव (विकल्प और वायदा) के संयोजन से बनती हैं। भुगतान के लिए बहुत जटिल शब्द संरचनाएं अब मानकीकृत अनुबंधों में बनाई जा सकती हैं और कम्प्यूटरीकृत होने के कारण कम लेनदेन लागत के साथ कारोबार किया जाता हैइन जटिल शब्द संरचनाओं का विश्लेषण, 'उन्होंने लिखा।
हमें स्मार्ट कॉन्ट्रैक्ट्स की आवश्यकता क्यों है?
हम चीजों को सरल और कुशल बनाने के लिए ब्लॉकचेन पर एक अनुबंध लिखकर कई समाधानों को स्वचालित कर सकते हैं। आइए तुलना करें और मूल्यांकन करें कि पारंपरिक अनुबंधों की तुलना में स्मार्ट अनुबंध कैसे बेहतर हैं।
स्मार्ट अनुबंध: उपयोग मामलों के अनुसार जटिलता
कॉन्ट्रैक्ट की जटिलताएँ उन उपयोग मामलों पर निर्भर करती हैं, जिन्हें आप ब्लॉकचेन पर कोड करने का सपना देखते हैं। नीचे दी गई छवि आपको स्मार्ट कॉन्ट्रैक्ट की जटिलताओं पर बेहतर स्पष्टता प्रदान करेगी।
प्रासंगिक स्मार्ट अनुबंधों से न केवल कंपनियां स्वचालित हो जाएंगी, बल्कि एक विकेंद्रीकृत स्वायत्त सरकार भी बन सकती है।
आइए समझते हैं कि उपयोग के मामले की मदद से स्मार्ट अनुबंध कैसे काम करते हैं।स्मार्ट कॉन्ट्रैक्ट्स केस केस: हेल्थकेयर इंडस्ट्री
रोगी डेटा प्रबंधन: जब रोगी डेटा प्रबंधन की बात आती है, तो वहाँ हैं दो मुख्य मुद्दे स्वास्थ्य उद्योग में:
- प्रथम , प्रत्येक रोगी अद्वितीय है, इसलिए उपचार को अनुकूलित करने और व्यक्तिगत देखभाल प्रदान करने के लिए पूर्ण चिकित्सा रिकॉर्ड तक पहुंच आवश्यक है
- दूसरा चिकित्सा समुदाय के बीच जानकारी साझा करना एक बड़ी चुनौती है
अब, ब्लॉकचेन पर स्मार्ट कॉन्ट्रैक्ट्स कार्यक्षमता का उपयोग करके उपरोक्त मुद्दों को हल किया जा सकता है।
स्मार्ट कॉन्ट्रैक्ट के फायदे
यहाँ स्मार्ट अनुबंध आपको क्या देते हैं:
स्मार्ट कॉन्ट्रैक्ट लिखने के लिए ब्लॉकचेन प्लेटफॉर्म
जबकि एथेरम अनुबंध लिखने के लिए सबसे लोकप्रिय मंच है, यह केवल एक ही नहीं है। स्मार्ट अनुबंध लिखने के लिए उपयोग किए जाने वाले कुछ अन्य प्लेटफॉर्म निम्नलिखित हैं:
Bitcoins: बिटकॉइन स्क्रिप्ट का उपयोग करता है जिसमें दस्तावेजों को संसाधित करते समय सीमित क्षमताएं होती हैं। लिपियों को विशेष रूप से बिटकॉइन लेनदेन को संसाधित करने के लिए डिज़ाइन किया गया है।
हाइपरलेगर फैब्रिक : फैब्रिक में, चैनकोड प्रोग्रामेटिक कोड है जिसे नेटवर्क पर तैनात किया जाता है, जहां इसे सर्वसम्मति की प्रक्रिया के दौरान एक साथ चेन वैलिडेटर्स द्वारा निष्पादित और मान्य किया जाता है।
NXT: यह एक सार्वजनिक ब्लॉकचेन प्लेटफॉर्म है जिसमें स्मार्ट कॉन्ट्रैक्ट के लिए सीमित चयन शामिल है। आपको जो दिया गया है, उसका उपयोग करना होगा, आप अपना कोड नहीं लिख सकते।
पक्ष श्रृंखला: साइड चेन ब्लॉकचिन के प्रदर्शन और गोपनीयता सुरक्षा को बढ़ाता है। वे क्षमताओं को भी जोड़ते हैंपसंदस्मार्ट अनुबंध, सुरक्षित हैंडल,तथा वास्तविक दुनिया संपत्ति रजिस्ट्री।
स्मार्ट अनुबंध लिखने और नियुक्त करने के लिए उपकरण
- मिस्ट ब्राउज़र - यह dApps को ब्राउज़ और उपयोग करने का एक उपकरण है। यह एक अलग ब्राउज़र है जिसका उपयोग dApps ब्राउज़ करने और उनके साथ बातचीत करने के लिए किया जा सकता है।
- ट्रफल फ्रेमवर्क - Truffle Ethereum का एक लोकप्रिय विकास ढांचा है। इसमें अंतर्निहित स्मार्ट अनुबंध संकलन, लिंकिंग, परिनियोजन और बाइनरी प्रबंधन है।
- Metamask - मेटामास्क एक ऐसा पुल है जो आज अपने ब्राउज़र में कल के वितरित वेब पर जाने की अनुमति देता है। यह उपयोगकर्ताओं को पूर्ण एथेरम नोड को चलाने के बिना अपने ब्राउज़र में Ethereum dApps चलाने की अनुमति देता है।
- रीमिक्स - रीमिक्स एक वेब ब्राउज़र आधारित आईडीई है जो उपयोगकर्ताओं को सॉलिडिटी स्मार्ट कॉन्ट्रैक्ट लिखने की अनुमति देता है, फिर स्मार्ट कॉन्ट्रैक्ट को तैनात और चलाता है।
Ethereum स्मार्ट कॉन्ट्रैक्ट लिखने के लिए प्रोग्रामिंग भाषाएँ
ठोसता और नागिन Ethereum स्मार्ट कॉन्ट्रैक्ट लिखने के लिए दो प्राथमिक भाषाएं हैं।
: यह जावास्क्रिप्ट के समान सिंटैक्स के साथ एक अनुबंध-उन्मुख उच्च-स्तरीय भाषा है और इसे एथेरियम वर्चुअल मशीन (ईवीएम) को लक्षित करने के लिए डिज़ाइन किया गया है।
सर्प: सर्प एक उच्च-स्तरीय भाषा है जिसे एथेरेम अनुबंध लिखने के लिए डिज़ाइन किया गया है। यह पायथन के समान है, लेकिन सितंबर 2017 तक, एथेरियम डेवलपर्स के लिए सॉलिडिटी विकास की पसंदीदा भाषा है।
हालांकि सॉलिडिटी वर्तमान में स्मार्ट कॉन्ट्रैक्ट्स के लिए सबसे लोकप्रिय भाषा है, लेकिन कुछ आगामी स्मार्ट कॉन्ट्रैक्ट लैंग्वेज हैं जो भविष्य में महत्वपूर्ण बन सकती हैं।
आगामी प्रोग्रामिंग भाषाएँ
- सांप: वाइपर में पायथन जैसी इंडेंटेशन स्कीम है। यह सुरक्षा और भाषा और संकलक सादगी पर केंद्रित है।
- लिस्क: लिस्क एक स्मार्ट कॉन्ट्रैक्ट लैंग्वेज के रूप में जावास्क्रिप्ट का उपयोग करता है जो एक डेवलपर के लिए एप्लिकेशन को कोड करना आसान बनाता है।
- जंजीर: रूबी, जावा, और NodeJS जैसी लोकप्रिय भाषाओं में एसडीके के साथ चेन एंटरप्राइज-ग्रेड ब्लॉकचेन इन्फ्रास्ट्रक्चर प्रदान करता है।
अब, क्योंकि एथेरियम स्मार्ट कॉन्ट्रैक्ट्स लिखने के लिए सॉलिडिटी का सबसे ज्यादा इस्तेमाल किया जाने वाला प्रोग्रामिंग लैंग्वेज है, इसलिए मैं आपको सॉलिडिटी में लिखे कॉन्ट्रैक्ट के जरिए चलता हूं।
संपत्ति हस्तांतरण स्मार्ट अनुबंध
मुसीबत: वर्तमान में, हम संपत्ति के स्वामित्व को स्थानांतरित करने के लिए केंद्रीय प्राधिकरण का उपयोग करते हैं। यह इसे समय लेने वाली बनाता है और दस्तावेज़ प्रबंधन के अतिरिक्त बोझ के साथ बहुत सारे अतिरिक्त खर्चों को भी आकर्षित करता है। इसके अलावा, चूंकि प्रणाली केंद्रीकृत है, हमेशा धोखाधड़ी की संभावना है।
उपाय: योजना का उपयोग सभी पक्षों - बैंकों, दलालों, सरकारी अधिकारियों, खरीदारों और विक्रेता को दिखाई देने वाले रियल एस्टेट लेनदेन का विवरण करने के लिए प्रौद्योगिकी का उपयोग करना है।
ठीक है, मुझे आपके लिए एक स्मार्ट अनुबंध लिखना है:
pragma सॉलिडिटी ^ 0.4.11 // हम वास्तविक दुनिया संपत्ति हस्तांतरण की नकल करने के लिए इस उपयोग के मामले को बना रहे हैं // इस उपयोग के मामले की पूर्व-आवश्यकता इस प्रकार है: // एक डिजिटल पहचान जगह-जगह // Govt सहमत है सार्वजनिक ब्लॉकचेन पर भूमि रिकॉर्ड // प्रत्येक विकास प्राधिकरण (डीए) अपने निर्वाचन क्षेत्र / विधायी निकाय के तहत मौजूद संपत्ति का मालिक बन जाता है। // जब उपरोक्त सभी शर्तें पूरी हो जाती हैं, तो डीए (मालिक) संबंधित संपत्ति को आसानी से संलग्न कर सकता है। पूरी तरह से सत्यापन के बाद उनके असली मालिक को। // हम इस निर्धारित धारणा के आसपास कार्य को तैयार करेंगे। // हम मान रहे हैं कि प्रत्येक डीए अपने नियम और विनियमन के अनुसार अपने स्वयं के स्मार्ट अनुबंध को तैनात करेगा। यह पूरा स्मार्ट अनुबंध डीए को मालिक मानकर लिखा गया है, जो संपत्ति आवंटित कर सकते हैं। // A सरकार इन DA के शीर्ष पर एक परत बन सकती है। और सरकार तय कर सकती है कि कौन सा डीए (पता) किस आकस्मिकता का स्वामी बन जाता है। // हम इसे आसानी से बढ़ा सकते हैं। लेकिन इस स्मार्ट अनुबंध के माध्यम से जाने के बाद, आप यह पता लगाने में सक्षम होंगे कि चीजें कैसे काम कर सकती हैं। अनुबंध प्रॉपर्टी ट्रांसफ़र {पता सार्वजनिक डीए // डीए का मालिक होगा, हम इस वेरिएबल के मूल्य को उस उपयोगकर्ता के पते से आरंभ करेंगे जो इसे तैनात करने जा रहा है। जैसे चलो डीए ही कहते हैं। uint256 सार्वजनिक कुलNoOfProperty // किसी भी समय किसी भी डीए के तहत संपत्तियों की कुल संख्या। सत्यापन के बाद उन्हें अपने संबंधित मालिक को आवंटन के अनुसार वृद्धि करनी चाहिए। // नीचे कंस्ट्रक्टर है जिसका कोड केवल तभी बनाया जाता है जब अनुबंध बनाया जाता है। function PropertyTransfer () {DA = msg.sender // अनुबंध के मालिक को DA के रूप में सेट करना। } // tx की जांच करने के लिए संशोधक DA (स्वामी) या नहीं संशोधक onlyOwner () {आवश्यकता (msg.sender == DA) _} से आ रहा है। // इस संरचना को इस तरह रखा गया है कि सिर्फ एक बहुत अधिक जानकारी संग्रहीत करने के लिए नाम संरचना संपत्ति {स्ट्रिंग नाम // प्रत्येक पते के खिलाफ संपत्ति का नक्शा रखते हुए। हम प्रॉपर्टी बूल को नाम प्रदान करेंगे। Sold // हम प्रत्येक पते के लिए गिनती रख रहे हैं} मैपिंग (पता => मैपिंग (uint256 => प्रॉपर्टी)) सार्वजनिक प्रॉपर्टीजऑनर // हमारे पास प्रत्येक पते के खिलाफ मैप किए गए गुण होंगे इसका नाम और यह व्यक्तिगत गणना है। मैपिंग (पता => uint256) individualCountOfPropertyPerOwner // कितने व्यक्ति किसी विशेष व्यक्ति को इवेंट आयोजित करता है _msg) // यह हमें सटीक संपत्ति की गिनती देगा जो किसी भी समय समारोह के किसी भी बिंदु पर खुद को प्राप्त करता है।
इसलिए, आपने विकेंद्रीकृत नेटवर्क पर संपत्ति हस्तांतरित करने का एक तरीका तय किया है। कितना मजेदार था वो!!
आप देख सकते हैं कि समाज के पहलुओं को बदलने के लिए [स्मार्ट कॉन्ट्रैक्ट्स] की क्षमता महत्वपूर्ण परिमाण की है।
उसी के साथ, मैं यह निष्कर्ष निकालता हूं स्मार्ट कॉन्ट्रैक्ट ब्लॉग। मुझे उम्मीद है कि आपको यह ब्लॉग पढ़ने में मज़ा आया और इसे जानकारीपूर्ण लगा।
क्या आप हमसे कोई प्रश्न पूछना चाहते हैं? कृपया टिप्पणी अनुभाग में इसका उल्लेख करें और हम आपको ईयरली पर वापस मिलेंगेसेंट।
मैंच आप स्मार्ट कॉन्ट्रैक्ट्स सीखना चाहते हैं, ब्लॉकचैन के क्षेत्र में कैरियर बनाना और एथेरियम प्रोग्रामिंग में विशेषज्ञता हासिल करना, लाइव-ऑनलाइन में नामांकित होना यहाँ, यह आपके सीखने की अवधि में मार्गदर्शन करने के लिए 24 * 7 समर्थन के साथ आता है।