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

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