প্রকল্প সম্পর্কে

FlashLoanArbitrage হলো একটি ইংরেজি ভাষার README প্রজেক্ট যা ETH/USDC ফ্ল্যাশ-লোন আরবিট্রেজের জন্য একটি Node.js কমান্ড-লাইন বটের বর্ণনা দেয়। এটি একটি লোকাল স্ক্রিপ্ট, goflash.js-এর সাথে একটি স্মার্ট কন্ট্রাক্টকে যুক্ত করে, যা প্রতিটি ট্রেডের অন-চেইন অংশ সম্পন্ন করে বলে README-তে উল্লেখ করা হয়েছে। লেখক যেভাবে এর কার্যপদ্ধতি বর্ণনা করেছেন: - goflash.js Chainlink, Uniswap V2, SushiSwap, Curve Finance এবং Balancer-এ ETH/USDC মূল্য পোল করে, বর্তমান কোটেশন, আপ/ডাউন ইন্ডিকেটর এবং ভেন্যুগুলোর মধ্যে সর্বোচ্চ স্প্রেড প্রদর্শন করে। - এটি কেবল তখনই ট্রেগার হয় যখন প্ল্যাটফর্মগুলোর মধ্যে পার্থক্য ০.৯% বা তার বেশি হয়; README অনুযায়ী এই থ্রেশহোল্ডটি লোকসান এড়ানোর জন্য রাখা হয়েছে এবং উল্লেখ করা হয়েছে যে বাস্তব বাজারে এমন স্প্রেড বিরল। - কন্ট্রাক্টটি একটি USDC ফ্ল্যাশ লোন নেয়, এক ভেন্যু থেকে সস্তায় ETH কেনে, অন্য ভেন্যুতে উচ্চমূল্যে বিক্রি করে, ফি এবং গ্যাসসহ লোন পরিশোধ করে এবং অবশিষ্ট USDC মুনাফাকে পুনরায় ETH-তে রূপান্তর করে। ফ্ল্যাশ-লোন প্রোটোকল এবং নির্ধারিত সীমা: README-তে নির্দেশক ক্যাপসহ চারটি লেন্ডিং সোর্সের তালিকা দেওয়া হয়েছে: Aave (০.০৫% ফি, ১০,০০০,০০০ USDC পর্যন্ত), dYdX (০.০৫%, ৫০০,০০০ USDC), Uniswap V3 (০.০১%, ৫,০০০,০০০ USDC) এবং Balancer (০.০২%, ১,০০০,০০০ USDC)। ব্যবহারকারীরা মেনু থেকে একটি প্রোটোকল এবং লোনের পরিমাণ নির্বাচন করেন। README-তে কম ফির জন্য dYdX বা Uniswap V3 ব্যবহারের পরামর্শ দেওয়া হয়েছে এবং সতর্ক করা হয়েছে যে ০.১ ETH-এর কম ব্যালেন্স থাকা ওয়ালেটের ১০ ETH-এর বেশি লোন অনুরোধ করা উচিত নয়, কারণ সেক্ষেত্রে গ্যাস ফি কভার হবে না। সেটআপ এবং ইন্টারফেস: ইনস্টলেশন প্রক্রিয়াটি প্রচলিত: goflash.js এবং package.json একটি ফোল্ডারে কপি করে npm install (ডিপেন্ডেন্সিগুলো হলো ethers ^6.11.1, inquirer ^8.2.6 এবং chalk ^4.1.2) রান করতে হয়, তারপর node goflash.js চালাতে হয়। প্রথমবার চালুর সময় একটি ইন্টারঅ্যাক্টিভ প্রম্পটের মাধ্যমে নতুন ওয়ালেট তৈরি বা প্রাইভেট কি-র মাধ্যমে ইমপোর্ট করার সুযোগ দেওয়া হয়; উভয় ক্ষেত্রেই কি-টি একই ডিরেক্টরির wallet.json-এ লেখা হয়। মূল মেনুতে DeFi প্রোটোকল নির্বাচন, লোনের পরিমাণ, ওয়ালেট পুনর্গঠন/ইমপোর্ট, আরবিট্রেজ শুরু এবং এক্সিট করার অপশন রয়েছে। README-তে দেখানো রিপোজিটরি স্ট্রাকচারে শুধুমাত্র goflash.js, package.json, wallet.json এবং README.md রয়েছে, তাই কন্ট্রাক্ট সোর্স কোড সেখানে অন্তর্ভুক্ত নেই। প্রমাণিত এবং অপ্রমাণিত বিষয়সমূহ: README-তে কোনো ট্রানজ্যাকশন হ্যাশ, ব্যাকটেস্ট, বেঞ্চমার্ক বা মুনাফার পরিসংখ্যান দেওয়া হয়নি এবং স্পষ্টভাবে বলা হয়েছে যে স্ক্রিপ্টটি প্রদর্শনের জন্য মাঝে মাঝে সিমুলেটেড আরবিট্রেজ সুযোগ দেখাবে। তাই মুনাফার দাবিগুলোকে যাচাইকৃত ফলাফলের পরিবর্তে লেখকের বর্ণনা হিসেবে গণ্য করা উচিত। সতর্কতামূলক বিষয়সমূহ: - টুলটি প্রাইভেট কি চায় এবং তা wallet.json-এ আনএনক্রিপ্টেড অবস্থায় সংরক্ষণ করে; README নিজেই .gitignore, অফলাইন ব্যাকআপ এবং একটি ডেডিকেটেড ওয়ালেট ব্যবহারের পরামর্শ দেয়। - এই ধরণের যেকোনো বট যা কি এবং ফান্ড ধারণ করে, তাতে কাউন্টারপার্টি এবং কোড ঝুঁকি থাকে; উল্লেখিত ফি/স্লিপেজ অনুমান (০.১% ট্রেডিং ফি, ০.০৫% স্লিপেজ) যাচাই করা হয়নি। - README-তে সাধারণ ত্রুটিগুলোর (মডিউল ফরম্যাট, ইনভ্যালিড কি ফরম্যাট, অপর্যাপ্ত ফান্ড, RPC আউটজ, V2-তে ETH/USDC পেয়ারের অভাব) জন্য ট্রাবলশুটিং নোট দেওয়া হয়েছে। সামগ্রিকভাবে, এটি ইথেরিয়াম ফ্ল্যাশ-লোন আরবিট্রেজের জন্য একটি স্বয়ংসম্পূর্ণ, ইন্টারঅ্যাক্টিভ CLI এক্সপেরিমেন্ট, যা সেইসব ব্যবহারকারীদের জন্য তৈরি যারা হোস্ট করা সার্ভিসের পরিবর্তে লোকালি লুপটি চালাতে চান। এটি শিক্ষামূলক উদ্দেশ্যে "নিজের ঝুঁকিতে ব্যবহার করুন" নোটসহ প্রদান করা হয়েছে।