প্রকল্প সম্পর্কে
প্রদত্ত README-তে FlashLoanArbitrage নামক একটি প্রজেক্ট উপস্থাপন করা হয়েছে। যদিও রিপোজিটরিটির নাম market-data-collector এবং এটিকে বিশ্লেষণের জন্য মার্কেট ডেটা সংগ্রহ বা প্রসেসিং করার মাধ্যম হিসেবে বর্ণনা করা হয়েছে, তবে README-টি মূলত একটি DeFi আরবিট্রেজ বটের ওপর আলোকপাত করে যা ফ্ল্যাশ লোন ব্যবহার করে। README অনুযায়ী, এটি একটি স্মার্ট কন্ট্রাক্টের সাথে goflash.js নামক একটি লোকাল Node.js স্ক্রিপ্টের সমন্বয় করে। বলা হয়েছে যে, এই স্ক্রিপ্টটি ব্যবহারকারীর কম্পিউটারে চলবে, মূল্য স্ক্যান করবে এবং কন্ট্রাক্টের মাধ্যমে আরবিট্রেজ ট্রিগার করবে।
বর্ণিত কার্যপ্রবাহ: কন্ট্রাক্টটি USDC-তে একটি ফ্ল্যাশ লোন নেয়, ট্রেডের আগে ব্যবহারকারীর ETH-কে USDC-তে রূপান্তর করে, একটি প্ল্যাটফর্মে কম দামে ETH কেনে, অন্য প্ল্যাটফর্মে উচ্চমূল্যে ETH বিক্রি করে, ফি এবং গ্যাসসহ লোন পরিশোধ করে, অবশিষ্ট মুনাফাকে USDC থেকে পুনরায় ETH-তে রূপান্তর করে এবং বাকি অংশ মুনাফা হিসেবে রাখে। স্ক্রিপ্টটি পাঁচটি প্ল্যাটফর্মে ETH/USDC মূল্য পরীক্ষা করে: ওরাকল বেস প্রাইস হিসেবে Chainlink, এবং Uniswap V2, SushiSwap, Curve Finance ও Balancer। এটি কন্ট্রাক্ট ট্রিগার করার আগে ০.৯% বা তার বেশি মূল্যের পার্থক্যের জন্য অপেক্ষা করে। এটি প্রতি ৬০ সেকেন্ড অন্তর স্ক্যান করে এবং আপ, ডাউন বা অপরিবর্তিত নির্দেশকসহ রিয়েল-টাইম মূল্য এবং সর্বোচ্চ স্প্রেড প্রদর্শন করে বলে বর্ণনা করা হয়েছে।
ফ্ল্যাশ লোন ভেন্যু: README-তে ফ্ল্যাশ লোনের জন্য চারটি প্রোটোকলের তালিকা দেওয়া হয়েছে: Aave (০.০৫% ফি, সর্বোচ্চ ১০,০০০,০০০ USDC পর্যন্ত); dYdX (০.০৫% ফি, সর্বোচ্চ ৫০০,০০০ USDC পর্যন্ত); Uniswap V3 (০.০১% ফি, সর্বোচ্চ ৫,০০০,০০০ USDC পর্যন্ত); এবং Balancer (০.০২% ফি, সর্বোচ্চ ১,০০০,০০০ USDC পর্যন্ত)। এতে উল্লেখ করা হয়েছে যে, বড় লোনের ক্ষেত্রে উচ্চতর ফি প্রযোজ্য হয়।
সেটআপ এবং ইন্টারফেস: README-তে বলা হয়েছে goflash.js এবং package.json ডাউনলোড করতে, npm install চালাতে এবং তারপর node goflash.js রান করতে। প্রথমবার চালু করার সময় এটি একটি নতুন ওয়ালেট তৈরি করতে অথবা প্রাইভেট কি-র মাধ্যমে বিদ্যমান ওয়ালেট ইমপোর্ট করতে প্রম্পট করে। প্রাইভেট কি-টি একই ফোল্ডারের wallet.json-এ সংরক্ষিত হয়। মেনুটির মধ্যে DeFi প্রোটোকল নির্বাচন, ETH-তে লোনের পরিমাণ, ওয়ালেট পুনরায় তৈরি, ওয়ালেট ইমপোর্ট, আরবিট্রেজ শুরু এবং এক্সিট অন্তর্ভুক্ত রয়েছে। এটি কম ফি-র জন্য dYdX বা Uniswap V3 ব্যবহারের পরামর্শ দেয়, ১০ ETH থেকে প্রোটোকলের সর্বোচ্চ সীমা পর্যন্ত লোনের পরিমাণ গ্রহণ করে এবং সতর্ক করে যে ০.১ ETH-এর কম ওয়ালেট ব্যালেন্স ১০ ETH-এর বেশি লোনের জন্য গ্যাস ফি বহন করতে সক্ষম নাও হতে পারে।
নির্ভরতা (Dependencies): ethers ^6.11.1, inquirer ^8.2.6, এবং chalk ^4.1.2।
সমস্যা সমাধান এবং নোট: README-তে কিছু ত্রুটির কথা উল্লেখ করা হয়েছে যেমন- Cannot determine intended module format, Invalid private key format, Insufficient funds, wallet balance zero, RPC may be unavailable, এবং Pair for ETH/USDC not found on V2। এতে বলা হয়েছে যে, লোকসান এড়াতে স্ক্রিপ্টটির ০.৯% পার্থক্যের প্রয়োজন, বাস্তব বাজারে এই ধরনের পার্থক্য বিরল এবং এটি প্রদর্শনের জন্য মাঝে মাঝে সিমুলেটেড সুযোগ দেখাতে পারে। নিরাপত্তা নোটগুলোতে পরামর্শ দেওয়া হয়েছে যে wallet.json কখনোই কমিট করবেন না, এটিকে .gitignore-এ যুক্ত করুন, প্রাইভেট কি-র অফলাইন ব্যাকআপ রাখুন, একটি ডেডিকেটেড ওয়ালেট ব্যবহার করুন, ছোট পরিমাণ দিয়ে শুরু করুন এবং কখনোই প্রাইভেট কি শেয়ার করবেন না।
পরিধি এবং ঝুঁকি: README-তে বলা হয়েছে যে প্রজেক্টটি শিক্ষামূলক উদ্দেশ্যে 'as-is' শেয়ার করা হয়েছে, ঝুঁকি ব্যবহারকারীর নিজস্ব। প্রদত্ত টেক্সটে কন্ট্রাক্ট সোর্স কোড, অডিট ডিটেইলস বা পারফরম্যান্সের প্রমাণ অন্তর্ভুক্ত নেই। যেহেতু এতে প্রকৃত ওয়ালেট প্রাইভেট কি এবং DeFi ট্রেডিং জড়িত, তাই এই ওভারভিউ-টিকে README-র দাবির বর্ণনা হিসেবে গণ্য করা উচিত, কোনো অনুমোদন হিসেবে নয়।
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.