عن المشروع
يظهر هذا المستودع في ملف README الخاص به تحت اسم FlashLoanArbitrage، ويصفه المؤلف بأنه بوت تحكيم DeFi يجمع بين عقد ذكي على الشبكة (on-chain) وسكريبت Node.js محلي، goflash.js، يتم تشغيله على جهاز المستخدم. يلاحظ أن اسم المستودع (volume-monitor-bot) ووصفه القصير حول تتبع حجم التداول عبر منصات DEX لا يتطابقان مع محتوى README، الذي يدور حول التحكيم (arbitrage) بدلاً من تتبع الحجم؛ حيث لا يصف README أبداً وظائف مراقبة الحجم.
ما يذكره README حول عمل البرنامج:
- يقوم بتشغيل تطبيق تفاعلي لواجهة سطر الأوامر يبدأ بـ node goflash.js بعد تنفيذ npm install.
- عند التشغيل الأول، يطلب من المستخدم إما إنشاء محفظة جديدة أو استيراد محفظة موجودة عبر المفتاح الخاص. يتم التحقق من المفتاح (يجب أن يبدأ بـ 0x) ويتم تخزينه في wallet.json في مجلد المشروع، ويتم عرض عنوان المحفظة والرصيد في القائمة.
- توفر القائمة الرئيسية: اختيار بروتوكول DeFi، تحديد مبلغ القرض بـ ETH، إعادة إنشاء المحفظة، استيراد محفظة أخرى، بدء التحكيم، والخروج.
- أثناء المراقبة، يقوم السكريبت بفحص أسعار ETH/USDC في دورة مدتها 60 ثانية ويعرضها مع مؤشرات (صعود/هبوط/ثبات) بالإضافة إلى أقصى فارق سعري حالي.
- مصادر الأسعار المزعومة هي Chainlink (تستخدم كأوراكل أساسي)، وUniswap V2، وSushiSwap، وCurve Finance وBalancer. ينص README على أن عملية التحكيم لا يتم تفعيلها إلا عندما يكون الفارق 0.9% أو أكثر، وأن السكريبت مخصص لتحويل ETH إلى USDC قبل التداول وتحقيق الربح وإعادته إلى ETH بعد ذلك.
- يسرد README أربعة بروتوكولات كمصادر للقروض السريعة (flash-loan) مع الرسوم وأرقام السيولة التي ذكرها المؤلف: Aave (0.05%، حتى 10,000,000 USDC)، وdYdX (0.05%، حتى 500,000 USDC)، وUniswap V3 (0.01%، حتى 5,000,000 USDC)، وBalancer (0.02%، حتى 1,000,000 USDC). هذه الأرقام هي ادعاءات المؤلف ولم يتم التحقق منها في README.
- تم إدراج التبعيات كـ ethers ^6.11.1 و inquirer ^8.2.6 و chalk ^4.1.2، مما يشير إلى التفاعل مع Ethereum بالإضافة إلى واجهة CLI تفاعلية ملونة.
تحذيرات وفجوات تجدر معرفتها:
- يصف README مراراً وتكراراً عقداً ذكياً يقوم بالقرض السريع والمبادلات والسداد، ولكن هيكل المشروع الموثق يسرد فقط goflash.js و package.json و wallet.json و README.md، لذا فإن مصدر العقد غير ظاهر في التخطيط الموصوف.
- يذكر قسم استكشاف الأخطاء وإصلاحها أن فارق 0.9% نادر في الأسواق الحقيقية، وبالتالي فإن السكريبت غالباً لن يجد فرصة، وأنه سـ "يعرض فرصة محاكاة أحياناً لأغراض العرض". يجب على القراء التعامل مع أي ربح معروض على أنه محتمل أن يكون محاكاة وليس محققاً.
- جميع أمثلة الأرباح، ونسب الرسوم (0.1% تداول، 0.05% انزلاق سعري) والنتائج تأتي من المؤلف؛ لا يوجد شيء في README يقدم أدلة أو معايير قياسية أو تدقيقاً مستقلاً.
- يقوم الإعداد بتخزين مفتاح خاص خام في ملف wallet.json نصي بسيط؛ وينصح README نفسه بعدم مشاركته أبداً، وإضافته إلى .gitignore، والاحتفاظ بنسخ احتياطية خارج الإنترنت، واستخدام محفظة مخصصة، والبدء بمبالغ صغيرة. إن التعامل مع المفاتيح الخاصة بهذه الطريقة ينطوي على مخاطر جسيمة بفقدان الأموال.
- تم ذكر أن المشروع تمت مشاركته كما هو لأغراض تعليمية، مع تحمل المستخدم للمخاطر، ولا يقدم قسم الترخيص أي ترخيص محدد.
هيكل README مكتمل بشكل معقول لبوت CLI للهواة: كيف يعمل، قائمة البروتوكولات، المنصات الممسوحة، تعليمات التشغيل خطوة بخطوة، تفسيرات القائمة، مثال عملي، عينة من عرض مراقبة الأسعار، مدخلات استكشاف الأخطاء وإصلاحها ونصائح أمنية. ومع ذلك، وبالنظر إلى عدم التطابق بين بيانات المستودع الوصفية وREADME، وغياب كود العقد المرئي في التخطيط الموصوف، والفرص المحاكاة المقر بها، والتعامل المطلوب مع المفتاح الخاص، يجب على المستخدمين المحتملين التعامل معه كسكريبت تعليمي غير متحقق منه بدلاً من أداة تداول موثوقة.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.