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