इस प्रोजेक्ट के बारे में
FlashLoanArbitrage एक JavaScript कमांड-लाइन प्रोजेक्ट है जिसे Ethereum DeFi आर्बिट्राज के लिए फ्लैश लोन के आधार पर बनाया गया है। इसके README के अनुसार, एक स्मार्ट कॉन्ट्रैक्ट फ्लैश लोन के माध्यम से USDC उधार लेता है, उस प्लेटफॉर्म पर ETH खरीदता है जहाँ यह सस्ता है, उसे वहाँ बेचता है जहाँ यह महंगा है, शुल्क और गैस के साथ ऋण चुकाता है, और शेष USDC लाभ को वापस ETH में बदल देता है। goflash.js नामक एक लोकल स्क्रिप्ट उपयोगकर्ता की मशीन पर चलती है, ETH/USDC कीमतों पर नज़र रखती है, और अवसर आने पर कॉन्ट्रैक्ट को ट्रिगर करती है। रिपॉजिटरी विवरण में तकनीकी विश्लेषण के साथ ETH मूल्य आंदोलनों की भविष्यवाणी करने का उल्लेख है, लेकिन README स्वयं एक आर्बिट्राज निष्पादन बॉट का दस्तावेजीकरण करता है न कि पूर्वानुमान मॉडल का; README में किसी पूर्वानुमान या तकनीकी-विश्लेषण घटक का वर्णन नहीं है, और सूचीबद्ध प्रोजेक्ट संरचना में केवल goflash.js, package.json, wallet.json और README.md शामिल हैं, इसलिए स्मार्ट कॉन्ट्रैक्ट स्रोत उस ट्री में नहीं दिखाए गए हैं।
मूल्य निगरानी पांच स्रोतों पर आधारित है: आधार ETH मूल्य के लिए ओरेकल के रूप में Chainlink, Uniswap V2, SushiSwap, Curve Finance और Balancer। स्क्रिप्ट के बारे में बताया गया है कि यह हर 60 सेकंड में इन कीमतों को स्कैन करती है और कार्रवाई करने से पहले 0.9% या उससे अधिक के अंतर की प्रतीक्षा करती है, जिसका तर्क यह है कि छोटे अंतर लागतों को कवर नहीं करेंगे। कंसोल आउटपुट प्रत्येक प्लेटफॉर्म की कीमत को ऊपर, नीचे या अपरिवर्तित संकेतक और प्लेटफॉर्म के बीच अधिकतम स्प्रेड के साथ दिखाता है।
चार फ्लैश-लोन प्रोटोकॉल सूचीबद्ध हैं, README के अपने आंकड़ों के साथ: Aave 0.05% शुल्क और 10,000,000 USDC तक की लिक्विडिटी के साथ, dYdX 0.05% और 500,000 USDC तक, Uniswap V3 0.01% और 5,000,000 USDC तक, और Balancer 0.02% और 1,000,000 USDC तक। README कम शुल्क के लिए dYdX या Uniswap V3 की सिफारिश करता है और नोट करता है कि शुल्क ऋण के आकार के साथ बढ़ते हैं।
सेटअप को goflash.js और package.json को एक फोल्डर में डाउनलोड करने, npm install चलाने और फिर node goflash.js चलाने के रूप में प्रलेखित किया गया है। पहली बार लॉन्च करने पर स्क्रिप्ट रिपोर्ट करती है कि कोई वॉलेट नहीं मिला और एक इंटरैक्टिव मेनू प्रदान करती है: एक नया वॉलेट बनाना, जो एक पता और प्राइवेट की (private key) प्रदर्शित करता है और की को उसी फोल्डर में wallet.json में लिखता है, या 0x-प्रीफिक्स्ड 64-कैरेक्टर प्राइवेट की द्वारा मौजूदा वॉलेट को इम्पोर्ट करना। बाद के लॉन्च में DeFi प्रोटोकॉल चयन, ETH में ऋण राशि (10 ETH से प्रोटोकॉल अधिकतम तक वर्णित), वॉलेट को फिर से बनाना, वॉलेट इम्पोर्ट करना, आर्बिट्राज शुरू करना और बाहर निकलने का मुख्य मेनू दिखाई देता है।
बताई गई लागतों में 0.1% का ट्रेडिंग शुल्क, 0.05% की स्लिपेज और गैस शामिल हैं। README सलाह देता है कि 10 ETH से अधिक उधार लेते समय गैस के लिए वॉलेट में कम से कम 0.1 ETH रखें, और कहता है कि वॉलेट बैलेंस का उपयोग केवल गैस के लिए किया जाता है जबकि ETH को कॉन्ट्रैक्ट में स्थानांतरित नहीं किया जाता है। डिपेंडेंसी ethers ^6.11.1, inquirer ^8.2.6 और chalk ^4.1.2 हैं। एक समस्या निवारण अनुभाग मॉड्यूल-फॉर्मेट त्रुटियों, अमान्य प्राइवेट की फॉर्मेट, अपर्याप्त फंड, अप्राप्य RPC एंडपॉइंट्स और लापता V2 पेयर्स को कवर करता है।
README में ही कुछ महत्वपूर्ण चेतावनियाँ दी गई हैं: वास्तविक बाजारों में 0.9% मूल्य अंतर को दुर्लभ बताया गया है, और रिपोर्ट के अनुसार स्क्रिप्ट प्रदर्शन उद्देश्यों के लिए कभी-कभी एक सिम्युलेटेड अवसर दिखाती है, इसलिए लाइव लाभदायक निष्पादन की गारंटी नहीं है। प्राइवेट की को wallet.json में प्लेनटेक्स्ट में स्टोर किया जाता है; README सलाह देता है कि उस फाइल को कभी कमिट न करें, उसे .gitignore में जोड़ें, ऑफलाइन बैकअप रखें, एक समर्पित वॉलेट का उपयोग करें और छोटी राशियों से शुरुआत करें। यह प्रोजेक्ट शैक्षिक उद्देश्यों के लिए 'जैसा है' वैसा ही साझा किया गया है और इसका उपयोग मालिक के जोखिम पर किया जाता है।
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.