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