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

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