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