इस प्रोजेक्ट के बारे में
## यह क्या है
FlashLoanArbitrage (रिपॉजिटरी नाम flashloan-data-analyzer के तहत प्रकाशित) DeFi फ्लैश लोन का उपयोग करके क्रिप्टो आर्बिट्राज के लिए एक Node.js कमांड-लाइन टूल है। README एक सिंगल लोकल स्क्रिप्ट, `goflash.js` का वर्णन करता है, जो उपयोगकर्ता के अपने कंप्यूटर पर चलती है और एक स्मार्ट कॉन्ट्रैक्ट के साथ इंटरैक्ट करती है, जिसके बारे में कहा गया है कि यह एक ही ट्रांजेक्शन के भीतर उधार लेने, ट्रेड करने और पुनर्भुगतान करने का काम करती है।
## यह कैसे काम करता है, जैसा कि दस्तावेज़ में है
1. स्क्रिप्ट को लगभग हर 60 सेकंड में पांच स्रोतों: Chainlink (बेस ओरेकल के रूप में उपयोग किया जाता है), Uniswap V2, SushiSwap, Curve Finance और Balancer में ETH/USDC कीमतों को स्कैन करने के रूप में वर्णित किया गया है।
2. यह कार्रवाई करने से पहले कम से कम 0.9% के मूल्य अंतर (एक कॉन्फ़िगर करने योग्य थ्रेशोल्ड जिसे README निश्चित बताता है) की प्रतीक्षा करता है, और अन्यथा नुकसान से बचने के लिए प्रतीक्षा करता रहता है।
3. ट्रिगर होने पर, कॉन्ट्रैक्ट को USDC में फ्लैश लोन लेने, पहले उपयोगकर्ता के ETH को USDC में बदलने, सस्ते वेन्यू पर ETH खरीदने, महंगे वेन्यू पर बेचने, लोन और फीस का पुनर्भुगतान करने, और फिर लाभ को वापस ETH में बदलने के रूप में वर्णित किया गया है।
## सूचीबद्ध फ्लैश-लोन प्रदाता
- 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` चलाएं। सूचीबद्ध डिपेंडेंसी `ethers` ^6.11.1, `inquirer` ^8.2.6 और `chalk` ^4.1.2 हैं।
पहली बार लॉन्च करने पर, स्क्रिप्ट या तो नया वॉलेट बनाने या प्राइवेट की (private key) द्वारा मौजूदा वॉलेट को इम्पोर्ट करने का विकल्प देती है। दोनों मामलों में, की (key) को उसी फोल्डर में `wallet.json` में सहेजा जाता है, और फिर एक मेनू विकल्प देता है: DeFi प्रोटोकॉल चुनें, ETH में लोन राशि सेट करें (10 से प्रोटोकॉल अधिकतम तक), वॉलेट दोबारा बनाएं, वॉलेट इम्पोर्ट करें, आर्बिट्राज शुरू करें, या बाहर निकलें। मेनू हेडर में वॉलेट बैलेंस और एड्रेस प्रदर्शित होते हैं।
## README से परिचालन नोट्स
- गैस का भुगतान ETH में किया जाना चाहिए; README 10 ETH से ऊपर के लोन के लिए कम से कम 0.1 ETH बैलेंस का सुझाव देता है।
- उल्लेखित लागतों में ट्रेडिंग शुल्क (0.1%), स्लिपेज (0.05%), गैस और फ्लैश-लोन शुल्क शामिल हैं।
- समस्या निवारण (Troubleshooting) में मॉड्यूल-फॉर्मेट त्रुटियां, गलत प्राइवेट की, गैस के लिए अपर्याप्त फंड, RPC पुन: कनेक्शन, और किसी वेन्यू पर ETH/USDC पेयर्स की कमी शामिल है।
## ध्यान देने योग्य सावधानियां
- README स्वयं बताता है कि वास्तविक बाजारों में 0.9% स्प्रेड दुर्लभ हैं, और स्क्रिप्ट "प्रदर्शन के लिए कभी-कभी एक सिम्युलेटेड अवसर दिखाती है।" इसका मतलब है कि प्रदर्शित अवसर आवश्यक रूप से निष्पादन योग्य या वास्तविक नहीं हैं।
- प्राइवेट की को `wallet.json` में प्लेनटेक्स्ट में स्टोर किया जाता है; README उस फाइल को `.gitignore` में जोड़ने और कभी साझा न करने की सलाह देता है। फिर भी, वास्तविक फंड वाले वॉलेट पर इसे चलाने से स्पष्ट की-कस्टडी जोखिम होता है।
- हालांकि README बार-बार एक स्मार्ट कॉन्ट्रैक्ट का उल्लेख करता है और एक प्रोजेक्ट ट्री दिखाता है, सूचीबद्ध संरचना में केवल `goflash.js`, `package.json`, `wallet.json` और `README.md` शामिल हैं, इसलिए रिपॉजिटरी के हिस्से के रूप में कॉन्ट्रैक्ट सोर्स का दस्तावेजीकरण नहीं किया गया है।
- कोई टेस्ट, कॉन्फ़िगरेशन फाइलें, "शैक्षिक उद्देश्यों के लिए जैसा है वैसा ही साझा किया गया" के अलावा लाइसेंस शर्तें, या शुल्क-कॉन्फ़िगरेशन निर्देश वर्णित नहीं हैं।
- रिपॉजिटरी विवरण फ्लैश-लोन अंतर्दृष्टि के साथ मार्केट डेटा का विश्लेषण करने का उल्लेख करता है, जो ट्रेडिंग निष्पादन दावों के बजाय README के प्राइस-स्कैनिंग हिस्से से मेल खाता है।
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.