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