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