आपके USDC पर कल की दर के बराबर ब्याज मिल रहा है।Quicknode कमाई करने पर यह स्वचालित रूप से आज के सर्वश्रेष्ठ मॉर्फो वॉल्ट में चला जाता है। 7 चेन पर लाइव।
अपनी रणनीति बनाएंडीएसए- SDK - DeFi डेवलपमेंट को सरल बनाया गया
विभिन्न DeFi प्रोटोकॉल का निर्माण, एकीकरण और उनके बीच काम करना अभी भी कई डेवलपर्स के लिए सिरदर्द बना हुआ है। DSA- SDK यह गाइड स्मार्ट-कॉन्ट्रैक्ट्स और स्पेल का उपयोग करके क्रॉस-प्रोटोकॉल इंटरैक्शन को सरल बनाती है। इस गाइड में हम काइबर प्रोटोकॉल और डीएसए स्पेल का उपयोग करके ईटीएच को डीएआई में स्वैप करेंगे।

11 जून, 2020 — पढ़ने में 6 मिनट लगेंगे

DeFi को अनुकूलता के लिए बनाया गया है, जिसका अर्थ है कि प्रोटोकॉल और ऐप्स एक दूसरे के साथ निर्बाध रूप से एकीकृत होकर नया वित्तीय बुनियादी ढांचा प्रदान करते हैं।
वर्तमान में, DeFi में 1 बिलियन डॉलर से अधिक की राशि लॉक है , और डेवलपर हर दिन नए DeFi ऐप और प्रोटोकॉल बना रहे हैं।
हालांकि, DeFi प्रोटोकॉल बनाना, उन्हें एकीकृत करना और उनके बीच काम करना अभी भी कई डेवलपर्स के लिए एक बड़ी चुनौती है। यह उपयोगकर्ता अनुभव के लिए एक बड़ी समस्या है, जो मुख्यधारा में DeFi को अपनाने में आने वाली बाधाओं में से एक है।
पिछले लेख में हमने आपको DeFi से परिचित कराया था। SDK जिसका उपयोग डेवलपर्स विभिन्न DeFi प्रोटोकॉल में डेटा पढ़ने के लिए कर सकते हैं।
इस लेख में, हम आपको डीएसए (डीएफआई स्मार्ट अकाउंट्स) से परिचित कराएंगे और बताएंगे कि डेवलपर इनका लाभ कैसे उठा सकते हैं। SDK उपयोगकर्ता के अनुकूल DeFi एप्लिकेशन बनाने के लिए।
DeFi स्मार्ट अकाउंट (InstaDapp द्वारा प्रस्तुत) उपयोगकर्ताओं और डेवलपर्स को एक ही खाते का उपयोग करके सभी DeFi प्रोटोकॉल तक पहुँचने/एकीकृत करने में सक्षम बनाते हैं। इससे बेहतर उपयोगकर्ता अनुभव मिलता है और डेवलपर्स को नए और इनोवेटिव वित्तीय एप्लिकेशन बनाने में मदद मिलती है।
उधार देने, व्यापार करने, विनिमय करने आदि के लिए कई DeFi प्रोटोकॉल मौजूद हैं... ये ओपन प्रोटोकॉल हैं और डेवलपर बेहतर कार्यक्षमता प्रदान करने के लिए इन्हें एक दूसरे के साथ एकीकृत कर सकते हैं।
उदाहरण के लिए - कंपाउंड, मेकरडीएओ की तुलना में बेहतर उपज प्रदान कर रहा है, इसलिए एक डेवलपर उपयोगकर्ताओं को मेकरडीएओ से कंपाउंड पर स्विच करने में मदद कर सकता है।
ये रहे इसके चरण।
इंस्टापूल: तरलता तक पहुंच
निर्माता: पेबैक डीएआई
निर्माता: ईटीएच निकालें
यौगिक: ईटीएच जमा करें
चक्रवृद्धि: डीएआई उधार लें
इंस्टापूल: तरलता लौटाएँ
ऐसा करने के लिए एक डेवलपर को इन सभी प्रणालियों को समझना और उनके साथ एकीकृत करना आवश्यक है।
डीएसए- SDK यह एक सरल लाइब्रेरी (स्मार्ट कॉन्ट्रैक्ट द्वारा समर्थित, सार्वजनिक रूप से सुलभ) प्रदान करके इस समस्या का समाधान करता है, जिसका उपयोग इन DeFi प्रोटोकॉल के बीच कार्यों को करने के लिए किया जा सकता है।
DSA- SDK डेवलपर्स को DSA खातों के साथ इंटरैक्ट करने और इसका उपयोग करके नए एप्लिकेशन बनाने की अनुमति देता है।
डीएसए- SDK यह एक जावास्क्रिप्ट लाइब्रेरी है जो डीएसए स्मार्ट कॉन्ट्रैक्ट और अन्य स्मार्ट कॉन्ट्रैक्ट कनेक्टर्स ( इंस्टाडैप द्वारा निर्मित) के साथ इंटरैक्ट करती है ताकि डीएफआई प्रोटोकॉल के साथ इंटरैक्ट किया जा सके।
डीएसए नियमित रूप से बनाए जाते हैं Ethereum प्रत्येक EOA के माध्यम से कई DeFi खाते बनाए जा सकते हैं। DeFi खाते पूरी तरह से भरोसेमंद होते हैं, इसलिए उपयोगकर्ता किसी भी समय अपनी संपत्ति निकाल सकते हैं।

डीएसए में 3 प्रमुख भाग होते हैं:
DeFi खाते, उपयोगकर्ताओं के स्वामित्व वाली संपत्तियों को संग्रहित करने के लिए होते हैं। DSA विभिन्न कनेक्टर्स के माध्यम से संयुक्त लेनदेन निष्पादित कर सकते हैं।
कनेक्टर, जो विभिन्न प्रोटोकॉल के साथ इंटरैक्ट करते हैं, जिससे डेवलपर्स को विभिन्न प्रकार के इंटरैक्शन करने की अनुमति मिलती है।
प्रमाणीकरण मॉड्यूल, जिनका उपयोग उपयोगकर्ता डीएसए को प्रबंधित करने के लिए संरक्षक, प्रबंधक या तृतीय-पक्ष एप्लिकेशन सेट करने के लिए कर सकते हैं। अनुमतियाँ कनेक्टर स्तर तक मॉड्यूलर हो सकती हैं। उदाहरण के लिए, उपयोगकर्ता वॉलेट प्रदाता को ब्याज भुगतान को कम करने या प्रतिफल को अधिकतम करने के लिए अपनी संपत्तियों को पुनर्संतुलित करने की अनुमति दे सकते हैं, लेकिन इससे अधिक कुछ नहीं।
आप GitHub पर DSA- SDK आर्किटेक्चर के बारे में और अधिक पढ़ सकते हैं।
आइए एक डीएसए खाता बनाएं और डीएसए का उपयोग करके इसके साथ बातचीत करें। SDK क्योंकि यह लाइब्रेरी जावास्क्रिप्ट में है, इसलिए यह सीधे आपके कंसोल में काम करती है।
पूर्व-अपेक्षा
आपके मेटामास्क खाते में ETH शेष राशि
नोट: DeFi- SDK वर्तमान में केवल काम करता है Ethereum Mainnet हम असली पैसों का इस्तेमाल करेंगे।
डीएसए का उपयोग करते हुए- SDK हम Kyber प्रोटोकॉल के माध्यम से ETH को DAI से बदलेंगे।
अब, Google Chrome कंसोल खोलें, CTRL + SHIFT + I इस पेज पर जाएं और नीचे दिए गए कोड को कॉपी-पेस्ट करें।
var script = document.createElement('script'); script.type = 'text/javascript'; script.src ='https://cdn.jsdelivr.net/npm/dsa- sdk @latest/build/dsa.min.js'; document.head.appendChild(script); var script = document.createElement('script'); script.type = 'text/javascript'; script.src='https://cdn.jsdelivr.net/gh/ ethereum /web3.js@1.2.6/dist/web3.min.js' document.head.appendChild(script);इससे डीएसए आयात होगा- SDK अपने ब्राउज़र में।
अब देखते हैं कि यह काम कर रहा है या नहीं:
var dsa = new DSA()dsa.tokens.info.dai.name
यह आउटपुट देगा डीएआई स्टेबल.
अब आइए एथेरियम प्रदाता (मेटामास्क) प्राप्त करें:
web3 = नया Web3(web3.currentProvider); window.web3 = नया Web3( ethereum प्रतीक्षा करें ethereum ।सक्षम करना();
अब, आइए अपने वेब3 प्रदाता के साथ डीएसए को पुनः आरंभ करें:
dsa = नया DSA(web3);
अगला चरण, हम एक DSA खाता बनाएंगे। इसके लिए निम्न कमांड चलाएँ, इससे Metamask खुल जाएगा और लेन-देन को मंज़ूरी देने के लिए कहेगा। ETH राशि होनी चाहिए 0 और आपको केवल पेट्रोल का शुल्क ही देना होगा।
await dsa.build()
इस कमांड को चलाने के बाद, यह एक ट्रांजैक्शन हैश आउटपुट करेगा, जिसका उपयोग आप Etherscan जैसे इथेरियम एक्सप्लोरर पर ट्रैक करने के लिए कर सकते हैं।
अब हमने अपना DeFi स्मार्ट खाता बना लिया है। आइए, निम्नलिखित कमांड चलाकर इसकी जांच करें:
dsa.getAccounts की प्रतीक्षा करें ethereum .चयनितपता)
यह आपके डीएसए खाते का पता नीचे दिखाए गए उदाहरण की तरह प्रदर्शित करेगा:

अब आपको इस पते में धनराशि जमा करनी होगी। हम 0.01 ETH को DAI में बदलेंगे, इसलिए आपको इसमें 0.01 ETH से अधिक धनराशि जमा करनी चाहिए।
आप मेटामास्क या किसी अन्य वॉलेट का उपयोग करके सीधे अपने डीएसए खाते में धनराशि भेज सकते हैं।
फंड प्राप्त होने के बाद, हम Kyber प्रोटोकॉल का उपयोग करके अपने ETH को DAI में बदलने के लिए तैयार हैं। यदि आप नहीं जानते हैं, तो Kyber एक ऑन-चेन लिक्विडिटी प्रोटोकॉल है जिसका उपयोग करके आप टोकन भी बदल सकते हैं। इसके लिए, हम Spell का उपयोग करेंगे।
स्पेल विशिष्ट क्रियाओं को निष्पादित करने के लिए कनेक्टिंग फ़ंक्शंस का एक क्रम है। ये स्पेल "कंपाउंड पर अपना ETH उधार देना" जैसे सरल से लेकर फ़्लैश लोन जैसे जटिल हो सकते हैं।
डीएसए द्वारा कुछ पूर्वनिर्मित मंत्र उपलब्ध कराए गए हैं। SDK लेकिन हम अपने खुद के मंत्र भी बना सकते हैं।
हमारे ट्यूटोरियल के लिए, हम अपने ETH को DAI में बदलने के लिए Kyber स्वैप स्पेल का उपयोग करेंगे।
निम्नलिखित कोड काइबर मंत्र को दर्शाता है।
spells.add({ connector: "kyber", method: "sell", args: [buyAddr, sellAddr, sellAmt, unitAmt, getId, setId]});
उल्लिखित तर्क इस प्रकार हैं:
buyAddr — उस टोकन का पता जिसे हम खरीदना चाहते हैं। हमारे मामले में यह DAI है।
sellAddr — उस टोकन का पता जिसे हम बेचना चाहते हैं। हमारे मामले में यह ETH है।
बिक्री राशि — वह राशि जिसे हम परिवर्तित करना चाहते हैं, जो हमारे मामले में 0.01 ETH है।
इकाई राशि — स्लिपेज के साथ खरीद राशि/बिक्री राशि। हमें डीएसए (डेटा सुरक्षा समझौता) करने की आवश्यकता है। SDK इसके लिए रिजॉल्वर।
गेटआईडी — आईडी में जमा किए गए टोकन की मात्रा संग्रहीत होती है, हम इसके लिए 0 पास करेंगे।
सेटआईडी — आईडी में जमा किए गए टोकन की मात्रा दर्ज होती है। हम इसके लिए 0 पास करेंगे।
पाने के इकाई राशिहमें डीएसए का उपयोग करने की आवश्यकता है- SDK Kyber स्वैप अनुबंध को कॉल करने के लिए।
dsa.kyber.getBuyAmount(बायटोकन, सेलटोकन, सेलएएमटी, स्लिपेज);
ये रहे मैदान।
बायटोकन — वह टोकन कॉन्ट्रैक्ट एड्रेस जिसे आप खरीदना चाहते हैं। हमारे मामले में, यह DAI है।
sellToken — वह टोकन कॉन्ट्रैक्ट एड्रेस जिसे आप बेचना चाहते हैं। हमारे मामले में, यह ETH है।
बिक्री राशि — 0.01 ETH
फिसलन — अदला-बदली करते समय हम कितनी फिसलन की अनुमति देते हैं। हमारे मामले में, यह 1% है।
अब कंसोल में निम्नलिखित फ़ंक्शन चलाकर परिणाम प्राप्त करें। इकाई राशि.
प्रतीक्षा करें dsa.kyber.getBuyAmount(dsa.tokens.info.dai.address, '0xeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee', 1);
इससे हमें नीचे दिया गया परिणाम प्राप्त होगा।

अब, हमारे पास है इकाई राशि हम अपना मंत्र तैयार करेंगे।
let spells = dsa.Spell();
var buyAddr = dsa.tokens.info.dai.address
var sellAddr= '0xeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee'
var sellAmt = dsa.tokens.fromDecimal('0.01', 'eth')
var unitAmt = "238903446303943680897"
var getId = 0
var setId = 0
spells.add({ connector: "kyber", method: "sell", args: [buyAddr, sellAddr, sellAmt, unitAmt, getId, setId]});अब समय आ गया है अपना जादू चलाने का।
dsa.cast(spells)
यह एक ट्रांजैक्शन हैश लौटाएगा और अब हम निम्नलिखित कोड का उपयोग करके अपने डीएसए बैलेंस की जांच कर सकते हैं।
dsaAccountAddress = await dsa.getAccounts( ethereum .selectedAddress)await dsa.balances.getBalances(dsaAccountAddress[0].address)
यह हमारे डीएसए खाते में सभी समर्थित टोकन का बैलेंस दिखाएगा।
बस इतना ही! हमने डीएसए का उपयोग किया है। SDK Kyber प्रोटोकॉल का उपयोग करके अपने ETH को DAI में स्वैप करें। आपको Kyber प्रोटोकॉल या DSA को सीखने या एकीकृत करने की आवश्यकता नहीं है। SDK सारा जादू उसी ने किया 💫
डीएसए के बारे में अधिक जानने के लिए- SDK दस्तावेज़ देखें। अगर आपको कहीं भी कोई समस्या आती है, तो आप InstaDapp डेवलपर से टेलीग्राम पर संपर्क कर सकते हैं।
क्या आपको अपने प्रोजेक्ट में मदद चाहिए या कोई सवाल है? इस फॉर्म के ज़रिए, ट्विटर पर Quicknode पर या Discord पर हमसे संपर्क करें!
2017 में स्थापित, Quicknode यह डेवलपर्स और उद्यमों के लिए संस्थागत स्तर का ब्लॉकचेन इंफ्रास्ट्रक्चर तैनात करता है। 99.99% अपटाइम और 80 से अधिक चेन के समर्थन के साथ, टीमें बिना किसी समझौते के ऑनचेन एप्लिकेशन बनाती और स्केल करती हैं।
नवीनतम इंजीनियरिंग संबंधी जानकारियां, उत्पाद अपडेट और वेब3 समाचार सीधे आपके इनबॉक्स में पहुंचाए जाएंगे।
एसओसी 2 टाइप II प्रमाणित · आईएसओ 27001