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

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