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