शुरुआती गाइड डीएपी डेवलपमेंट के लिए

Ethereum ने अपने Ethereum Virtual Machine (EVM) और स्मार्ट कॉन्ट्रैक्ट के साथ, ब्लॉकचेन तकनीक को व्यापक रूप से अपनाने में महत्वपूर्ण भूमिका निभाई है। यह एक मंच है जो डेवलपर्स को वितरित एप्लिकेशन (डीएपी) बनाने और लॉन्च करने की अनुमति देता है, और डेवलपर्स ने अब तक 1,500 से अधिक डीएपी के निर्माण के साथ जवाब दिया है! क्या आप DApps के निर्माण में रुचि रखने वाले हैं? उच्च स्तर पर यह डीएपी विकास गाइड आपको आरंभ करने में मदद कर सकता है.

DAPs का विकास एक साधारण प्लग-एन-प्ले परियोजना नहीं है, और इसके लिए गंभीर प्रोग्रामिंग की आवश्यकता होती है। यह DAP विकास मार्गदर्शिका इसका विवरण कवर करने का इरादा नहीं रखती है, बल्कि यह चरणों का एक उच्च-स्तरीय अवलोकन प्रदान करती है। यह लेख के बाद के भाग में एक ’संसाधनों का खंड भी प्रदान करता है, जो यह दर्शाता है कि आप किसी विशेष चरण के बारे में और कहाँ सीख सकते हैं.

डीएपी विकास: एक कदम उठाने की जरूरत है

यहां एक Ethereum Dire बनाने और लॉन्च करने के लिए एक डेवलपर को एक उच्च-स्तरीय अवलोकन की आवश्यकता है कि क्या करना है, चरण-दर-चरण,


1. जानें लोकाचार:

एक डीएपी को एक विशिष्ट वैचारिक ढांचे का पालन करने की आवश्यकता है और यह समझने का एकमात्र तरीका है कि एथेरियम सीखना चाहिए.

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

विकेंद्रीकृत आम सहमति आधारित एथेरियम ब्लॉकचैन प्लेटफॉर्म सीखना डेवलपर के लिए पहला गैर-परक्राम्य कदम है.

2. अपने ब्लॉकचेन प्राप्त करें:

ऐसे कई ग्राहक हैं, जिन्हें डेवलपर चुन सकता है, हम एक नए DApp डेवलपर के लिए ‘testrpc’ की सलाह देते हैं। यह उपकरण अब Truffle सुइट का हिस्सा है, इसे इस्तेमाल करना आसान है, और कमांड लाइन इंटरफ़ेस (CLI) का उपयोग शुरू करना आसान है.

उपकरण डिफ़ॉल्ट रूप से ब्लॉक नहीं करता है, लेकिन विकास के उद्देश्य के लिए, CLI का उपयोग करके ब्लॉक अंतराल को निर्दिष्ट किया जा सकता है.

3. ब्लॉकचेन के साथ संवाद करें:

ब्लॉकचेन के साथ संवाद करने का सबसे आसान और सबसे आम उपकरण। Web3.js ’है। इसे स्थापित करना आसान है, और आवश्यक मापदंडों को कॉन्फ़िगर करने के लिए विशिष्ट निर्देश हैं, उदाहरण के लिए:

  • Acongig.js फ़ाइल को कॉन्फ़िगर करना;
  • ब्लॉकचैन के साथ संचार करने के लिए वेब 3 एपीआई फंक्शन्स को कॉन्फ़िगर करना.

4. सॉलिडिटी सीखें:

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

5. कोड स्मार्ट अनुबंध:

एक डेवलपर कोडिंग स्मार्ट कॉन्ट्रैक्ट्स को प्रभावशीलता के लिए निम्नलिखित व्यापक दिशानिर्देशों का पालन करना चाहिए:

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

6. स्मार्ट अनुबंधों की तैनाती करें:

इसके लिए अनुशंसित टूल सूट ‘ट्रफल’ है। इसके निम्नलिखित फायदे हैं:

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

7. स्मार्ट अनुबंध लागू करें:

स्मार्ट कॉन्ट्रैक्ट की कॉल हेक्साडेसिमल स्ट्रिंग्स में होनी चाहिए, हालाँकि, एथेरियम कॉन्ट्रैक्ट (एप्लीकेशन बाइनरी इंटरफेस ’(ABI) लाइब्रेरीज़ हैं जिनकी मदद से.

एक Ethereum खाता सेट करें:

स्मार्ट कॉन्ट्रैक्ट्स को निष्पादित करने के लिए डेवलपर को ईथर को खर्च करने की आवश्यकता होती है, और उसके लिए उसे Ethereum खाता बनाने की आवश्यकता होती है। Generating एथ-लाइटवॉलेट ’की सिफारिश की जाती है क्योंकि सार्वजनिक और निजी कुंजी जोड़ी बनाना और इसे प्रबंधित करना आसान है। डेवलपर को प्रमुख विवरणों के साथ config.js फ़ाइल को अपडेट करने की आवश्यकता है। डेवलपर ट्रफल परीक्षण में वापस जा सकता है और ईथर को खातों के बीच ले जाता हुआ देख सकता है.

सुधारक टिप्पणी: डेवलपर को किसी के साथ अपनी निजी कुंजी साझा नहीं करनी चाहिए, या इसे किसी भी ऑनलाइन फोरम में प्रचारित नहीं करना चाहिए.

9. स्मार्ट अनुबंध के साथ लेनदेन:

कुछ ईथर खरीदने और उसे अपने खाते में संग्रहीत करने के बाद, डेवलपर को डीएपी विकास में अंतिम कदम उठाने की जरूरत है, जो कि ईथर का उपयोग करके लेनदेन करना है। 3 विकल्प हैं:

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

10. डीएपी विकास: उपयोगी संसाधन

डीएपी विकास चरणों के अवलोकन के लिए, डेवलपर पढ़ सकता है इस व्यापक Hackernoon लेख। व्यक्तिगत चरणों के लिए संसाधन निम्नलिखित हैं:

  1. Ethereum सीखने के लिए: एथेरियम विकास ट्यूटोरियल, एथेरियम व्हाइटपॉपर, तथा एथेरियम पीला कागज.
  2. GitHub सामग्री Testrpc के लिए.
  3. GitHub सामग्री web3.js के लिए.
  4. ऑनलाइन कोर्स सॉलिडिटी के लिए.
  5. GitHub सामग्री Truffle टूल सूट के लिए.
  6. GitHub सामग्री ABI लाइब्रेरी के लिए.
  7. GitHub सामग्री eth-lightwallet के लिए.

इसके अतिरिक्त, ‘dappsforbeginners‘नए डेवलपर के लिए मार्गदर्शन प्राप्त करने के लिए एक अच्छी वेबसाइट है। यदि आप निश्चित नहीं हैं, तो यहां 5 कारण बताए गए हैं कि आपको ब्लॉकचेन विकास क्यों सीखना चाहिए। अभी भी कुछ प्रेरणा की तलाश में 2018 में शीर्ष 10 dapps का पालन करना है.

किसने आपके प्यार को अपने पहले डैप विकास अनुभव के बारे में नीचे टिप्पणी अनुभाग में सुना है.

Mike Owergreen Administrator
Sorry! The Author has not filled his profile.
follow me