परम कॉर्डा ट्यूटोरियल 2021

कॉर्डा विशेषज्ञ बनने की ख्वाहिश? निम्न कॉर्डा ट्यूटोरियल आपको एक कोर्डा एप्लिकेशन विकसित करने के बारे में जानने के लिए आवश्यक सभी चीजों को कवर करेगा.

ब्लॉकचेन ने एक लंबा सफर तय किया है। वितरित खाता-बही प्रौद्योगिकी के विचार ने कई दर्द बिंदुओं को हल किया है जो वर्तमान संगठनों से गुजरते हैं। मुख्य उद्देश्य लाखों डॉलर का निवेश किए बिना अधिक कुशल, सुरक्षित और स्केलेबल बनना है.

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

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

आइए अब हमारे कॉर्डा ब्लॉकचेन ट्यूटोरियल के साथ शुरुआत करें!

जल्द आ रहा है: कोर्डा डेवलपमेंट कोर्स के लिए शुरुआती गाइड

कैसे कॉर्डा विकास ट्यूटोरियल संरचित है?

हम कॉर्डा को विस्तार से कवर करेंगे। अधिकांश वर्गों में, हम महत्वपूर्ण कॉर्डा अवधारणाओं को कवर करने का प्रयास करेंगे.

जिन प्रमुख अवधारणाओं को हम कवर करेंगे उनमें निम्नलिखित शामिल हैं.

  • राज्य
  • अनुबंध
  • प्रवाह खंड

हमारा ट्यूटोरियल एक IOU एप्लिकेशन बनाएगा। IOU का अर्थ है “I Owe yoU।” यह इस तथ्य की एक सरल प्रस्तुति है कि एक व्यक्ति दूसरे व्यक्ति से पैसे का मालिक है। हम बाद में अवधारणा को और अधिक विस्तार से कवर करेंगे.

चीजों को सरल बनाने के लिए, हम कोटलिन प्रोग्रामिंग भाषा का उपयोग करेंगे। एक शिक्षार्थी के रूप में, यदि आप कोटलिन को जानते हैं तो यह बहुत अच्छा होगा, लेकिन ट्यूटोरियल का पालन करना आवश्यक कौशल नहीं है.

उपकरण

इससे पहले कि हम शुरुआती लोगों के लिए कॉर्डा ट्यूटोरियल शुरू करें, हमें निम्नलिखित टूल की आवश्यकता होगी। ब्लॉकचैन टूल भी हैं जो डेवलपर को अक्सर उपयोग करने के लिए बहुत पसंद हैं। हालाँकि, हम आज उन्हें कवर नहीं करेंगे.

  • Kotlin
  • गाद डालना
  • गित
  • इंटेलीजे
  • कमांड लाइन

एकीकृत विकास पर्यावरण के रूप में, हम IntelliJ का उपयोग करने जा रहे हैं। यह हमारे विकास को सरल करेगा.


कॉर्ड ट्यूटोरियल

कोर्डा क्या है?

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

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

ब्लॉकचेन द्वारा उपयोग किए जाने वाले एक अन्य महत्वपूर्ण घटक में फ्लो फ्रेमवर्क शामिल है, जो प्रतिभागियों के बीच बातचीत और संचार का प्रबंधन करता है.

कॉर्ड लेजर को समझना

कॉर्डा लेजर पारंपरिक ब्लॉकचेन प्रौद्योगिकियों द्वारा उपयोग किए जाने वाले लेजर सिस्टम के समान नहीं है। इसलिए हमें यह समझने की स्पष्ट आवश्यकता है कि यह कैसे कार्य करता है और इसे अपने कार्यात्मक दृष्टिकोण और डेटा परिप्रेक्ष्य दोनों से समझता है.

Corda ledger एक ग्राफ की तरह काम करता है। एक ग्राफ में सभी नोड्स सीधे या कुछ अन्य नोड्स के माध्यम से एक दूसरे से जुड़े होते हैं। सभी नोड्स एक दूसरे के साथ संवाद कर सकते हैं यदि वे चाहते हैं। ग्राफ के उपयोग का अर्थ है कि विश्व स्तर पर लेनदेन को प्रसारित करने की आवश्यकता नहीं है.

नोड्स की खोज

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

यह कैसे काम करता है?

गैर-वैश्विक प्रसारण ब्लॉकचेन नेटवर्क में सबसे बड़ी चुनौती आम सहमति है। तो, नोड्स एक दूसरे के बारे में कैसे जानते हैं और उस जानकारी को सत्यापित करते हैं?

यहाँ जवाब साझा तथ्य है। प्रत्येक नोड किसी न किसी तरह से किसी अन्य नोड को ओवरलैप करता है। साझा तथ्यों को कॉर्डा खाता बही में संग्रहीत किया जाता है, जिसका उपयोग बाद में जानकारी को सत्यापित करने के लिए किया जा सकता है। कॉर्डा लेज़र में इन सेटों का एक सेट होता है। जैसा कि कोई केंद्रीय नोड नहीं है, ये नोड्स प्रॉक्सी को काम करते हैं जब चीजों को सत्यापित करने की आवश्यकता होती है। उस जानकारी को संग्रहीत करने के लिए, प्रत्येक नोड में एक तिजोरी होती है जिसमें तथ्य होता है जिसे बदला नहीं जा सकता है। इस तरह से डेवलपर्स ब्लॉकचेन को लागू करते हैं.

राज्य अमेरिका

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

तकनीकी लगता है? इसे सरल शब्दों में तोड़ने की कोशिश करते हैं.

साझा किए गए तथ्य

कॉर्डा बही का उपयोग करते हुए दो लोगों को लेने दो। उन्हें अल्फा और ब्रावो नाम दें.

दोनों का साझा तथ्य है। साझा तथ्य एक IOU (आई ओन यू) है। IOU का उपयोग तब किया जाता है जब एक ऋणदाता के पास ऋण प्रदाता के कारण पैसा होता है। तथ्य को साझा करने के लिए, दोनों के पास आईओयू में प्रतिनिधित्व की गई समान साझा जानकारी है.

कुछ भी प्रतिनिधित्व करो

राज्यों का उपयोग किसी भी चीज़ का प्रतिनिधित्व करने के लिए किया जा सकता है। इसका मतलब यह है कि यह विभिन्न कॉर्डा उपयोग मामलों के लिए किसी भी प्रकार की जानकारी संग्रहीत कर सकता है। एक डेवलपर के रूप में, आप केवाईसी जानकारी, वित्तीय उपकरण, सिंडिकेटेड ऋण और इतने पर स्टोर करने के लिए राज्यों का उपयोग कर सकते हैं.

साथ ही, कई विशेषताओं को संग्रहीत करने के लिए राज्यों का उपयोग किया जा सकता है। लेकिन राज्यों के लिए एक सीमा है। सीमा यह है कि एक बार एक राज्य को एक प्रकार दिए जाने के बाद, इसका प्रकार बदला नहीं जा सकता है। यदि आप एक IOU राज्य बनाते हैं, तो उसे जीवन भर IOU राज्य बताना होगा.

अचल और विकसित

राज्यों को अपरिवर्तनीय बनाया जाता है। हालांकि, उनकी अपरिवर्तनीयता समय से संबंधित है। एक राज्य एक निश्चित समय पर प्रस्तुत किया जाता है.

इसका मतलब है कि मूल राज्य के अलावा एक नया राज्य बनाया जा सकता है। यह तब किया जाता है जब राज्य में कोई नया परिवर्तन किया जाता है जिसे संग्रहीत करने की आवश्यकता होती है। पुराने राज्य को तब ऐतिहासिक कहा जाता है.

उदाहरण के लिए, यदि अल्फा ब्रावो को अपने ऋण का भुगतान करता है, तो इस तथ्य का हवाला देते हुए एक नया राज्य बनाया जाएगा कि अल्फा ने ऋण को मंजूरी दे दी है। इसके अलावा, यदि राज्य पूरा हो जाता है, तो IOU समाप्त हो जाएगा। सरल शब्दों में, इस मामले में, राज्य का जीवन चक्र इस प्रकार है.

  1. एक पहला राज्य यह दिखाने के लिए बनाया गया है कि अल्फा ब्रावो के कर्ज में डूबा हुआ है। यह आईओयू के बारे में भी अधिक जानकारी साझा करता है, जिसमें आईओयू की तारीख, समय, ब्याज दर, राशि उधार सहित अन्य उपयोगी जानकारी शामिल है।.
  2. अब, जब अल्फा ऋण को हल करता है, तो एक नई स्थिति बनाई जाती है जो नई जानकारी को अपडेट करती है। पुरानी अवस्था को किसी भी तरह से छुआ नहीं जाता क्योंकि यह अपरिवर्तनीय है.
  3. नया राज्य अब दो उपयोगकर्ताओं के बीच साझा तथ्यों में अपडेट किया गया है.
  4. अब, पुराने राज्य को ऐतिहासिक कहा जाता है। एक एकल लेनदेन में कई ऐतिहासिक राज्य हो सकते हैं। इससे राज्यों का क्रम बन सकता है.
  5. एक अनुक्रम सिर बनाया गया है, जो नवीनतम स्थिति को संदर्भित करता है। इसके अलावा, नवीनतम राज्यों को भी अचेतन करार दिया जाता है.

अधिक पढ़ें: हाइपरलेगर बनाम कॉर्डा बनाम एथेरियम तुलना गाइड

विकास पर्यावरण तैयार हो रहा है

अब, dApp विकास गाइड के अनुसार पर्यावरण कोर्डा विकास ट्यूटोरियल के लिए तैयार होना चाहिए। आरंभ करने के लिए आपको निम्न उपकरणों की आवश्यकता है.

  • Oracle JDK 8 JVM – v8u171 या इससे ऊपर.
  • गित
  • इंटेलीज आईडिया

क्लोनिंग रिपॉजिटरी

हमारी यात्रा शुरू करने का सबसे अच्छा तरीका है कि हम अपने विकास के माहौल में कोराडैप का एक उदाहरण चलाएं। अच्छी खबर यह है कि कॉर्डा एक उदाहरण CorDapp प्रदान करता है जिसे आप स्थानीय रूप से डाउनलोड और चला सकते हैं.

आप नीचे के रूप में git क्लोन कमांड का उपयोग करके स्थानीय रूप से रिपॉजिटरी को क्लोन कर सकते हैं.

गिट क्लोन http://github.com/roger3cev/corda-training-template.git

ट्यूटोरियल के लिए, हम git रिपॉजिटरी को आयात करने के लिए IntelliJ का उपयोग करने जा रहे हैं। इंटेलीज को खोलें। एक बार हो जाने पर, आपको संस्करण नियंत्रण से बाहर की जाँच करने का विकल्प दिखाई देगा। उस पर क्लिक करें और फिर अपने कंप्यूटर पर रिपॉजिटरी को क्लोन करें.

आप परियोजना को बचाने के लिए चुन सकते हैं; आप नीचे के रूप में परियोजना भंडार पाएंगे.

सबसे नीचे दाईं ओर आपको एक नोटिफिकेशन मिलेगा, जैसे कि ग्रेडल प्रोजेक्ट को नीचे आयात करें। हमारे कॉर्डा ट्यूटोरियल के लिए काम करना महत्वपूर्ण है.

“आयात ग्रेड परियोजना” पर क्लिक करें।

आपको प्रोजेक्ट SDK भी सेट करना होगा। प्रोजेक्ट सेटिंग्स पर जाएं और फिर जावा के नवीनतम संस्करण का चयन करें। मेरे मामले में, यह जावा 11.0.5 पर सेट किया गया था.

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

मेरे लिए, ग्रैडल निर्भरता अपडेट के सभी को पूरा करने में लगभग 20 मिनट लगे.

चलिए जल्दी से हमारे कॉर्डा ट्यूटोरियल प्रोजेक्ट की संरचना से गुजरते हैं। हमारा मुख्य भंडार src फ़ाइल है। जैसा कि हम कोटलिन का उपयोग कर रहे हैं, हम कोटलिन-स्रोत फ़ोल्डर का उपयोग करेंगे; आपको इसके अंतर्गत src फ़ोल्डर मिलेगा। कृपया इसे जावा-स्रोत फ़ोल्डर के साथ भ्रमित न करें.

यहां, आपको प्रशिक्षण फ़ोल्डर में सभी आवश्यक फाइलें मिलेंगी। एक “परीक्षण” फ़ोल्डर भी है जिसमें आवेदन के लिए परीक्षण इकाइयाँ हैं.

एक और महत्वपूर्ण फ़ाइल जिसके बारे में हमें जानना आवश्यक है वह है IOUState.kt। यह प्रशिक्षण के भीतर स्थित है > राज्य.

राज्य इकाइयों का परीक्षण कार्य करना

IOUState वर्ग बहुत बुनियादी दिखता है। यह अभी तक पूरा नहीं हुआ है। हम कक्षा को विकसित करने और काम करने के लिए तैयार होने के लिए परीक्षण-संचालित विकास पद्धति का उपयोग करने जा रहे हैं.

आधुनिक विकास पद्धतियों की बात करें तो टेस्ट संचालित विकास एक महान दृष्टिकोण है। यह शुरू से ही आयरन को बग या अन्य मुद्दों से बचाने में मदद करता है.

इसीलिए आपके द्वारा पहले से डाउनलोड किए गए टेम्प्लेट में अनुबंध, प्रवाह और राज्य सहित प्रत्येक वर्ग के लिए एक ही परीक्षण है.

आरंभ करने के लिए, हमें टेस्ट में जाने की आवश्यकता है > Kotlin> जाल > कोर्डा > प्रशिक्षण > राज्य > IOUStateTests

वहां आपको पहले से लिखे टेस्ट मिल जाएंगे। यह भी प्रलेखन के टन के साथ आता है। R3 कॉर्डा टीम ने खाका बनाने के लिए अपना समय लिया है.

चलाने के लिए एक परीक्षण करने के लिए, आपको नीचे दिखाए अनुसार अनुभाग को अनलिंक करना होगा.

कोड का चयन करें और Ctrl + / को दबाएं। यदि आप मैक का उपयोग करते हैं, तो सीएमडी + / का उपयोग करें.

अब, हमारे लिए इकाई परीक्षण चलाने का समय आ गया है.

जैसा कि हमारा IOUState वर्ग लगभग खाली है, परीक्षण विफल हो जाएंगे, और आपको निम्न परीक्षण त्रुटि मिलेगी.

जैसा कि आप देख सकते हैं, यह कह रहा है कि कोटलिन-स्रोत: परीक्षण NoSuchFieldException के कारण विफल हुआ। इसका मतलब यह है कि परीक्षण उस राशि चर की उम्मीद कर रहा है जहां उसे कोई नहीं मिला.

इसे ठीक करने के लिए, हमें अपनी IOUState.kt फ़ाइल पर वापस जाने और इसे संपादित करने की आवश्यकता है। यदि आप जानते हैं ब्लॉकचेन ऐप कैसे बनायें यह आपके लिए एक आसान काम होगा.

आगे बढ़ने से पहले, हमें कोटलिन की बेहतर समझ प्राप्त करने की आवश्यकता है। उस कोड की समझ बनाने के लिए जिसे हम संपादित करने जा रहे हैं, एक परिचय प्राप्त करना बेहतर है। Kotlin एक घनी प्रोग्रामिंग भाषा है। इसके अलावा, कोटलिन जेवीएम वर्चुअल मशीन में परिवर्तित होने जा रहा है, इसलिए हमें अपने ट्यूटोरियल में इसके उपयोग से ठीक होना चाहिए.

  • डेटा वर्ग IOUState → इस कीवर्ड का अर्थ है कि हम “IOUState” नाम के डेटा वर्ग को परिभाषित करते हैं।
  • वैल डेटा → परिवर्तनशील घोषणा। फ़ील्ड का नाम डेटा है
  • स्ट्रिंग = “डेटा” → यह डेटा चर के डिफ़ॉल्ट मान को परिभाषित करता है यदि कुछ भी परिभाषित नहीं है.
  • संविदास्टेट → इंटरफ़ेस

यदि आपने परीक्षण के अनुसार IOUState.kt फ़ाइल में सभी परिवर्तन किए हैं, तो IOUState वर्ग नीचे दिखेगा.

डेटा वर्ग IOUState (वैल राशि: राशि,

                   वैल ऋणदाता: पार्टी,

                   वैल कर्जदार: पार्टी,

                   वैल भुगतान किया गया: राशि = राशि (0, amount.token),

                   ओवरराइड वैल लीनियरआईड: यूनीकआईडेंटिफायर = यूनीकआईडेंटिफायर ()): लीनियरस्टेट {{

   / **

    * यह संपत्ति नोड्स की एक सूची रखती है जो इस राज्य को एक वैध लेनदेन में “उपयोग” कर सकते हैं। इस मामले में,

    * ऋणदाता या उधारकर्ता.

    * /

   ओवरराइड वैल प्रतिभागी: सूची प्राप्त() = सूची

   / **

    * IOUs को बसाने और स्थानांतरित करने के लिए लेनदेन का निर्माण करते समय हेल्पर तरीके.

    * – [भुगतान कर] भुगतान की गई संपत्ति में एक राशि जोड़ता है। यह कोई मान्यता नहीं है.

    * – [WithNewLender] एक नए निर्दिष्ट ऋणदाता के साथ वर्तमान स्थिति की एक प्रति बनाता है। स्थानांतरित करते समय उपयोग के लिए.

    * /

   आनंद भुगतान (राशि)

   आनंद withNewLender (newLender: पार्टी) = कॉपी (ऋणदाता = newLender)

}

अब, आपको उपरोक्त टिप्पणियों के अनुसार सहायक विधियों को जोड़ने में सक्षम होना चाहिए.

कॉर्डा विशेषज्ञ बनना चाहते हैं? यहाँ एक गाइड है R3 कॉर्डा प्रमाणीकरण के लिए जो आपको अपनी प्रमाणन प्रक्रिया के माध्यम से मार्गदर्शन करेगा.

कॉर्डा संपर्क

हमने सीखा कि राज्य नए राज्यों में विकसित हो सकते हैं। डेवलपर्स कॉन्ट्रैक्ट का उपयोग करके ऑन-लाईगर राज्य के विकास को नियंत्रित कर सकते हैं। इस खंड में, हम अनुबंधों के बारे में विस्तार से जानेंगे.

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

कॉर्ड कॉन्ट्रैक्ट्स कार्यों के माध्यम से कार्यान्वित किए जाते हैं। आप राज्यों के बारे में सोच सकते हैं क्योंकि डेटा स्टोरेज यूनिट्स और कॉन्ट्रैक्ट्स डेटा को सत्यापित करने का एक तरीका है और इसकी स्थिति बदल जाती है। ये सत्यापन कार्य राज्य प्रकार के लिए विशिष्ट हैं.

यह सुनिश्चित करने के लिए कि राज्यों को सत्यापित किया जा सकता है और सेवा योग्य हैं, प्रत्येक राज्य को एक अनुबंध के साथ संदर्भित किया जाना चाहिए.

प्रत्येक अनुबंध में दो आइटम शामिल हैं, जिसमें अनुबंध कोड और कानूनी गद्य शामिल हैं.

इसे समझने के लिए, निम्नलिखित छवि पर एक नज़र डालते हैं.

जैसा कि आप देख सकते हैं, अनुबंध में दो आइटम हैं, और राज्य में, उस कोड के लिए एक IOU अनुबंध संदर्भ है.

कानूनी गद्य: कानूनी गद्य का उपयोग समझौते के कानूनी अनुबंध के संदर्भ के रूप में किया जाता है। इसका उपयोग यह सुनिश्चित करने के लिए किया जाता है कि विवाद होने पर मौजूदा कानूनी ढांचे और न्यायिक प्रणाली का उपयोग किया जा सकता है.

कॉर्डा कॉन्ट्रैक्ट्स की अन्य प्रमुख विशेषताओं में निम्नलिखित शामिल हैं

  • एकाधिक अनुबंध एक अनुबंध को संदर्भित कर सकते हैं। इसके अलावा, एक अनुबंध में कई राज्य प्रकार हो सकते हैं
  • कॉर्डा एक प्रस्तावित लेनदेन को सत्यापित करने के लिए सत्यापन समारोह का उपयोग करता है
  • सत्यापन विधि का हस्ताक्षर नीचे दिया गया है
  • मजेदार सत्यापन (tx: लेनदेन): इकाई
  • सत्यापन विधि सभी बाधाओं को निष्पादित करके लेनदेन को सत्यापित करती है। यदि बाधा विफल होती है, तो एक अपवाद फेंक दिया जाएगा; अन्यथा, लेनदेन को वैध माना जाएगा.
  • सत्यापन कार्य निर्धारक है.

ब्लॉकचेन टेम्प्लेट में कॉर्ड कॉन्ट्रैक्ट के लिए कोड भी होता है। आपको राज्यों के समान कॉर्डा अनुबंधों से भी संपर्क करना चाहिए। यदि आप कॉर्डा परीक्षण इकाइयों में गए हैं और तब अनुबंध वर्ग में आवश्यक कोड जोड़ने में मदद मिलेगी.

कॉर्डा लेनदेन

हमारा अगला पड़ाव कॉर्डा लेनदेन है। यह लेनदेन है जो राज्य में बदलाव को संभव बनाता है.

तो, एक लेनदेन क्या है? इसे सर्वश्रेष्ठ रूप से एक कंटेनर के रूप में परिभाषित किया जा सकता है जिसमें इनपुट राज्य संदर्भ (0 या अधिक) होते हैं। वे राज्यों (0 या अधिक) का उत्पादन भी करते हैं.

लेन-देन वास्तविक समय में एक-दूसरे के साथ बातचीत करने के लिए कई साथियों के लिए संभव बनाकर नेटवर्क को बेहतर प्रदर्शन करने में सक्षम बनाते हैं। यह दो पक्षों के लिए अन्य सहकर्मी गतिविधियों में बाधा डाले बिना परमाणु स्वैप बनाने के लिए संभव बनाता है। इसके अलावा, लेनदेन प्रकृति में परमाणु हैं। इसका मतलब है कि लेनदेन को कभी कम या विभाजित नहीं किया जा सकता है.

लेनदेन भी तीन प्रकार के होते हैं: बीमा, अद्यतन और निकास। हर एक का अपना एजेंडा है। उन्हें नीचे सूचीबद्ध करें.

  • बीमा → नए राज्य बनाता है
  • अपडेट → राज्य की संपत्ति बदलें
  • निकास → लेज़र से राज्यों को निकालें

कॉर्ड फ्लो

कॉर्ड फ्लो साथियों के लिए एक सफल लेनदेन करने (निष्पादित) करने के लिए आवश्यक कदम हैं.

प्रवाह CorDapp कोर व्यापार तर्क निर्धारित करता है। यह सुनिश्चित करने के लिए जिम्मेदार है कि लेनदेन सही क्रम और सही मापदंडों में निष्पादित किए जाते हैं। चूंकि लेनदेन प्रकृति में जटिल हैं, इसलिए यह सुनिश्चित करने के लिए प्रवाह की आवश्यकता होती है कि सब कुछ उद्देश्य के अनुसार काम करता है.

प्रवाह नियंत्रण सुनिश्चित करता है कि कब संवाद करना है, क्या संवाद करना है, और किसके साथ संवाद करना है.

यह अन्य वितरित खाता-बही प्रौद्योगिकियों के पूर्ण विपरीत है जो पूरे नेटवर्क पर लेनदेन के विवरण को प्रसारित करने पर ध्यान केंद्रित करते हैं। कॉर्डा बिंदु-दर-बिंदु लेनदेन पर पनपता है, जहां लेनदेन के लिए दो महत्वपूर्ण पैरामीटर, प्रेषक और रिसीवर की आवश्यकता होती है.

प्रमुख बातें जो आपको प्रवाह के बारे में पता होनी चाहिए

  • प्रवाह सेकंड के भीतर पूरा हो सकता है या पूरा होने में कई दिन लग सकते हैं
  • वे पूरी तरह से स्वायत्त हैं
  • इससे पहले कि वे प्रतिक्रिया के लिए प्रतीक्षा करें, फ़्लो सोता है
  • फ्लो फ्लो फ्रेमवर्क का पालन करता है, जो डेवलपर्स के लिए उचित राज्य मशीनों के विकास को सुनिश्चित करने के लिए एक तंत्र प्रदान करता है.
  • प्रवाह जोड़े और एकतरफा दोनों हो सकते हैं
  • कोड को सरल बनाने के लिए डेवलपर्स उप-फ्लो को भी कोड कर सकते हैं

एक पायदान ऊपर ले जाना और एक विशेषज्ञ बनना चाहते हैं? यहाँ एक गाइड है कि पायथन में ब्लॉकचेन कैसे बनाया जाए.

आम सहमति

सभी रोमांचक चीजों में से जो हमने अब तक चर्चा की है, कॉर्डा विशेष यह है कि यह आम सहमति कैसे प्राप्त करती है। कॉर्डा का एक अनूठा दृष्टिकोण है और इसलिए यह वहाँ के व्यवसायों के लिए व्यवहार्य बनाता है.

सबसे पहले, कॉर्डा दो आम सहमति एल्गोरिदम का उपयोग करता है। इसमें निम्नलिखित शामिल हैं

  • विशिष्टता सर्वसम्मति → यह सर्वसम्मति विधि यह सुनिश्चित करती है कि कोई भी संघर्ष कभी भी बही पर न हो
  • सत्यापन सर्वसम्मति → सत्यापन सर्वसम्मति लेनदेन को संभालती है और यह सुनिश्चित करती है कि अनुबंध कोड के अनुसार कोई संघर्ष नहीं होगा। यह नेटवर्क के भीतर एक साझा राज्य के विकास की सुविधा प्रदान करता है.

कॉर्डा सहमति के बारे में मुख्य बातें जो आपको करनी चाहिए:

  • अद्वितीय आम सहमति यह सुनिश्चित करती है कि लेज़र अपडेट हमेशा अद्वितीय होते हैं। इसके अलावा, यह सुनिश्चित करता है कि जब अद्यतन किया जा रहा है तो खाता बही मान्य है.
  • सत्यापन सर्वसम्मति सुनिश्चित करती है कि अद्यतन मान्य है.

कॉर्डा नोड

कॉर्डा का अंतिम खंड जिस पर हम यहां चर्चा करने जा रहे हैं वह कॉर्डा नोड है। कॉर्डा नोड कॉर्डा का एक उच्च-स्तरीय दृश्य है.

तो, क्या वास्तव में कॉर्ड नोड है?

एक कॉर्ड नोड एक इकाई है जो जावा वर्चुअल मशीन में चलती है। इसमें निम्नलिखित शामिल हैं

  • यह भंडारण सेवाएं और वाल्ट प्रदान करता है
  • SQL DB वाल्ट और स्टोरेज सेवाओं का समर्थन करता है
  • संलग्नक को संग्रहीत करने के लिए समर्पित फ़ोल्डर का उपयोग किया जाता है
  • कस्टम कार्यक्षमता प्रदान करता है और अंतर्निहित एक्सटेंशन को CorDapps के रूप में जाना जाता है
  • आरपीसी क्लाइंट फ्रेमवर्क प्रदान करता है

यह कॉर्ड नोड जैसा दिखता है.

जैसा कि आप देख सकते हैं, इसमें कॉर्डा नेटवर्क को चलाने के लिए सभी आवश्यक पहलू हैं। वे प्रवाह के साथ बातचीत करते हैं और कस्टम कोरडैप कार्यक्षमता प्रदान करते हैं.

निष्कर्ष

यह हमें हमारे कॉर्डा ट्यूटोरियल के अंत में ले जाता है। यहां, हमने कॉर्डा को देखा और एक आईओयू कॉर्डैप देखने की कोशिश की। हमने Corda GitHub रिपॉजिटरी पर उपलब्ध टेम्प्लेट प्रशिक्षण का उपयोग करके इसके विभिन्न वर्गों पर चर्चा की.

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

Mike Owergreen Administrator
Sorry! The Author has not filled his profile.
follow me
Like this post? Please share to your friends:
Adblock
detector
map