প্রকল্প সম্পর্কে
FlashLoanArbitrage হল একটি ছোট Node.js প্রকল্প যা Ethereum DeFi ট্রেডিং‑এর জন্য ফ্ল্যাশ লোন ব্যবহার করে। রেপোজিটরি তালিকায় এটি DeFi পোর্টফোলিও ম্যানেজার হিসেবে বর্ণনা করা হয়েছে, তবে README‑এ বাস্তবে একটি ফ্ল্যাশ‑লোন আরবিট্রেজ বটের বিবরণ আছে, যা একটি লোকাল স্ক্রিপ্ট (goflash.js) এবং একটি সহায়ক স্মার্ট কন্ট্রাক্ট নিয়ে গঠিত।
কিভাবে কাজ করে
স্ক্রিপ্টটি পাঁচটি সূত্রের মধ্যে ETH/USDC মূল্যের তুলনা করে: বেস প্রাইসের জন্য Chainlink ওরাকল, Uniswap V2, SushiSwap, Curve Finance এবং Balancer। এটি প্ল্যাটফর্মগুলোর মধ্যে ন্যূনতম 0.9% পার্থক্য (স্প্রেড) না পৌঁছানো পর্যন্ত পর্যবেক্ষণ চালিয়ে যায়; এই থ্রেশহোল্ডের নিচে থাকলে ক্ষতির ঝুঁকি এড়াতে মনিটরিং চালু থাকে। স্প্রেড যথেষ্ট বড় হলে README‑এ বর্ণিত প্রবাহটি হল: ব্যবহারকারীর ETH‑কে আগে USDC‑তে রূপান্তর করা, কন্ট্রাক্টকে USDC‑তে ফ্ল্যাশ লোন নেওয়া, সস্তা প্ল্যাটফর্মে ETH কেনা, বেশি দামের প্ল্যাটফর্মে বিক্রি করা, লোনের সাথে ফ্ল্যাশ‑লোন ফি এবং গ্যাস ফি পরিশোধ করা, এবং অবশিষ্ট লাভ USDC থেকে আবার ETH‑তে রূপান্তর করা। README‑এ উল্লেখ আছে যে ওয়ালেট ব্যালেন্স শুধুমাত্র গ্যাসের জন্য ব্যবহার হয় এবং ETH কন্ট্রাক্টে স্থানান্তর করা হয় না।
ফ্ল্যাশ‑লোন প্রদানকারী ও সীমা
চারটি প্রোটোকল ফ্ল্যাশ‑লোনের উৎস হিসেবে তালিকাভুক্ত, প্রত্যেকের ফি এবং USDC‑তে সর্বোচ্চ লোন সাইজ নিম্নরূপ: Aave (0.05%, সর্বোচ্চ 10,000,000), dYdX (0.05%, সর্বোচ্চ 500,000), Uniswap V3 (0.01%, সর্বোচ্চ 5,000,000) এবং Balancer (0.02%, সর্বোচ্চ 1,000,000)। README‑এ বলা হয়েছে যে বড় লোনের ক্ষেত্রে ফি বেশি হয় এবং কম ফি পেতে dYdX বা Uniswap V3 ব্যবহার করার পরামর্শ দেয়।
সেটআপ ও ব্যবহার
নির্দেশনাগুলি লোকাল মেশিনের জন্য: goflash.js এবং package.json ডাউনলোড করে কোনো ফোল্ডারে রাখুন, npm install চালান, তারপর node goflash.js চালান। প্রথম চালুতে স্ক্রিপ্টটি নতুন ওয়ালেট তৈরি করার প্রস্তাব দেয় (অ্যাড্রেস ও প্রাইভেট কী দেখানো হয় এবং একই ফোল্ডারের wallet.json‑এ সংরক্ষিত হয়) অথবা 0x‑প্রিফিক্সড প্রাইভেট কী থেকে বিদ্যমান ওয়ালেট ইম্পোর্ট করা যায়। এরপর একটি ইন্টারেক্টিভ টার্মিনাল মেনু প্রদর্শিত হয়, যেখানে ওয়ালেট ব্যালেন্স ও অ্যাড্রেস দেখানো হয় এবং নিম্নলিখিত অপশন থাকে: DeFi প্রোটোকল নির্বাচন, ETH‑এ লোন পরিমাণ সেট করা, ওয়ালেট পুনরায় তৈরি, অন্য প্রাইভেট কী দিয়ে ওয়ালেট ইম্পোর্ট, আরবিট্রেজ শুরু করা, এবং প্রস্থান। আরবিট্রেজ মোডে সব প্ল্যাটফর্মের মূল্য প্রায় প্রতি 60 সেকেন্ডে স্ক্যান করা হয় এবং একটি লাইভ প্রাইস টেবিল দেখানো হয়, যেখানে up/down/unchanged সূচক এবং সর্বোচ্চ পর্যবেক্ষিত স্প্রেড প্রদর্শিত হয়।
সতর্কতা ও আচরণ সংক্রান্ত নোট
README‑এ বারবার প্রাইভেট কী নিরাপত্তা সম্পর্কে সতর্ক করা হয়েছে: কখনোই wallet.json বা কী শেয়ার করবেন না, .gitignore‑এ যোগ করুন, অফলাইন ব্যাকআপ রাখুন এবং নিবেদিত ওয়ালেট ব্যবহার করুন। এছাড়া উল্লেখ আছে যে 0.1 ETH‑এর নিচের ব্যালেন্স 10 ETH‑এর উপরে লোনের গ্যাস ফি মেটাতে যথেষ্ট নয়, এবং ট্রেডিং ফি (0.1%), স্লিপেজ (0.05%), গ্যাস এবং ফ্ল্যাশ‑লোন ফি ইত্যাদি খরচ বিবেচনা করা হয়। ট্রাবলশুটিং সেকশনে মডিউল‑ফরম্যাট ত্রুটি, অবৈধ প্রাইভেট কী ফরম্যাট, অপর্যাপ্ত ফান্ড, RPC অনুপলব্ধতা এবং অনুপস্থিত V2 পেয়ার ইত্যাদি সমস্যার সমাধান দেয়া হয়েছে। এতে স্পষ্টভাবে বলা হয়েছে যে বাস্তব বাজারে 0.9% মূল্য গ্যাপ বিরল, কখনো কখনো ডেমো হিসেবে সিমুলেটেড সুযোগ দেখানো হয়, এবং প্রকল্পটি শিক্ষামূলক উদ্দেশ্যে এবং নিজের ঝুঁকিতে ব্যবহার করার জন্য শেয়ার করা হয়েছে।
প্রযুক্তিগত বিবরণ
প্রকল্পটি একটি JavaScript/Node.js অ্যাপ্লিকেশন, যার তিনটি ডিপেনডেন্সি আছে: ethers (^6.11.1) Ethereum ইন্টারঅ্যাকশনের জন্য, inquirer (^8.2.6) ইন্টারেক্টিভ CLI এর জন্য, এবং chalk (^4.1.2) রঙিন কনসোল আউটপুটের জন্য। ফাইল লেআউট কেবল goflash.js, package.json, স্বয়ংক্রিয়ভাবে তৈরি হওয়া wallet.json এবং README নিয়ে গঠিত। লাইসেন্সের কোনো শর্ত উল্লেখ নেই, শুধুমাত্র শিক্ষামূলক ব্যবহার এবং নিজের ঝুঁকিতে ব্যবহারের বিবৃতি আছে, এবং টেস্ট, ডিপ্লয়মেন্ট স্ক্রিপ্ট বা পাবলিক পারফরম্যান্স রেজাল্টের কোনো বর্ণনা নেই।
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.