इस प्रोजेक्ट के बारे में

प्रदान किया गया README FlashLoanArbitrage नामक एक प्रोजेक्ट पेश करता है। हालांकि रिपॉजिटरी का नाम market-data-collector है और इसे विश्लेषण के लिए मार्केट डेटा एकत्र करने या प्रोसेस करने के रूप में वर्णित किया गया है, लेकिन README स्वयं एक DeFi आर्बिट्राज बॉट पर केंद्रित है जो फ्लैश लोन का उपयोग करता है। README के अनुसार, यह एक स्मार्ट कॉन्ट्रैक्ट को goflash.js नामक स्थानीय Node.js स्क्रिप्ट के साथ जोड़ता है। कहा गया है कि यह स्क्रिप्ट उपयोगकर्ता के कंप्यूटर पर चलती है, कीमतों को स्कैन करती है, और कॉन्ट्रैक्ट के माध्यम से आर्बिट्राज को ट्रिगर करती है। वर्णित वर्कफ़्लो: कॉन्ट्रैक्ट USDC में फ्लैश लोन लेता है, ट्रेड से पहले उपयोगकर्ता के ETH को USDC में बदलता है, एक प्लेटफॉर्म पर कम कीमत पर ETH खरीदता है, दूसरे पर उच्च कीमत पर ETH बेचता है, शुल्क और गैस के साथ लोन चुकाता है, शेष लाभ को USDC से वापस ETH में बदलता है, और शेष राशि को लाभ के रूप में छोड़ देता है। स्क्रिप्ट पांच प्लेटफॉर्म्स पर ETH/USDC कीमतों की जांच करती है: ओरेकल बेस प्राइस के रूप में Chainlink, Uniswap V2, SushiSwap, Curve Finance और Balancer। यह कॉन्ट्रैक्ट को ट्रिगर करने से पहले 0.9% या उससे अधिक के मूल्य अंतर की प्रतीक्षा करता है। इसे हर 60 सेकंड में स्कैन करने और ऊपर, नीचे या अपरिवर्तित संकेतकों और अधिकतम स्प्रेड के साथ वास्तविक समय की कीमतें प्रदर्शित करने के रूप में वर्णित किया गया है। फ्लैश लोन वेन्यू: 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 कहता है कि goflash.js और package.json डाउनलोड करें, npm install चलाएं, फिर node goflash.js चलाएं। पहली बार लॉन्च करने पर, यह नया वॉलेट बनाने या प्राइवेट की के साथ मौजूदा वॉलेट को इम्पोर्ट करने का विकल्प देता है। प्राइवेट की को उसी फोल्डर में wallet.json में सहेजा जाता है। मेनू में DeFi प्रोटोकॉल चयन, ETH में लोन राशि, वॉलेट को फिर से बनाना, वॉलेट इम्पोर्ट करना, आर्बिट्राज शुरू करना और बाहर निकलना शामिल है। यह कम शुल्क के लिए dYdX या Uniswap V3 की सिफारिश करता है, 10 ETH से लेकर प्रोटोकॉल अधिकतम तक लोन राशि स्वीकार करता है, और चेतावनी देता है कि 0.1 ETH से कम वॉलेट बैलेंस 10 ETH से अधिक के लोन के लिए गैस कवर नहीं कर सकता है। डिपेंडेंसीज़: ethers ^6.11.1, inquirer ^8.2.6, और chalk ^4.1.2। ट्रबलशूटिंग और नोट्स: README में 'Cannot determine intended module format', 'Invalid private key format', 'Insufficient funds', 'wallet balance zero', 'RPC may be unavailable', और 'Pair for ETH/USDC not found on V2' जैसी त्रुटियां सूचीबद्ध हैं। यह बताता है कि नुकसान से बचने के लिए स्क्रिप्ट को 0.9% अंतर की आवश्यकता होती है, वास्तविक बाजारों में ऐसे अंतर दुर्लभ हैं, और यह प्रदर्शन के लिए कभी-कभी एक सिम्युलेटेड अवसर दिखा सकता है। सुरक्षा नोट्स सलाह देते हैं कि wallet.json को कभी कमिट न करें, इसे .gitignore में जोड़ें, ऑफलाइन प्राइवेट की बैकअप रखें, एक समर्पित वॉलेट का उपयोग करें, छोटी राशियों से शुरू करें, और प्राइवेट की कभी साझा न करें। स्कोप और जोखिम: README कहता है कि प्रोजेक्ट शैक्षिक उद्देश्यों के लिए जैसा है वैसा ही साझा किया गया है, इसका उपयोग अपने जोखिम पर करें। इसमें प्रदान किए गए टेक्स्ट में कॉन्ट्रैक्ट सोर्स कोड, ऑडिट विवरण या प्रदर्शन प्रमाण शामिल नहीं हैं। इसमें वास्तविक वॉलेट प्राइवेट की और DeFi ट्रेडिंग शामिल है, इसलिए इस अवलोकन को समर्थन के बजाय README के दावों के विवरण के रूप में माना जाना चाहिए।