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

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