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