عن المشروع
مشروع FlashLoanArbitrage هو مشروع هواة تم نشره مع ملف README يصف بوت تحكيم (arbitrage bot) يعمل عبر سكربت لأسواق DeFi. الأداة الرئيسية هي goflash.js، وهو برنامج Node.js يتم تشغيله محلياً من الطرفية (terminal)، إلى جانب ملف package.json الذي يسرد ثلاث تبعيات: ethers (مكتبة Ethereum)، وinquirer (لمطالبات CLI التفاعلية)، وchalk (لمخرجات وحدة التحكم الملونة).
كيفية عمله كما هو موصوف
يذكر ملف README أن البوت يراقب سعر ETH/USDC من خمسة مصادر: Chainlink كمرجع للأوراكل (oracle)، بالإضافة إلى Uniswap V2 وSushiSwap وCurve Finance وBalancer كمنصات تداول. يتم سحب الأسعار في دورة مدتها 60 ثانية، ولا يتم محاولة إجراء عملية تحكيم إلا عندما يصل الفارق بين المنصات إلى 0.9% أو أكثر. ويشير ملف README صراحةً إلى أن مثل هذه الفوارق نادرة في الأسواق الحقيقية وأن السكربت قد يعرض فرصة محاكاة لأغراض العرض.
عند استيفاء الحد الأدنى، يوضح ملف README أن التدفق يكون كالتالي: أخذ قرض سريع مقوم بـ USDC، شراء ETH من المنصة الأرخص، بيعه في المنصة الأغلى، سداد القرض بالإضافة إلى الرسوم والغاز، ثم تحويل أرباح USDC المتبقية إلى ETH. تم إدراج أربعة مصادر للقروض السريعة مع معدلات الرسوم المذكورة وأقصى أحجام القروض الاسترشادية: 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). هذه الأرقام هي تصريحات المؤلف وليست موثقة من قبل المستودع.
الإعداد والواجهة
الاستخدام يتبع تدفق npm التقليدي: وضع goflash.js وpackage.json في مجلد، تشغيل npm install، ثم node goflash.js. عند التشغيل الأول، يعرض البوت مطالبة تفاعلية بخيارين: إنشاء محفظة جديدة أو استيراد محفظة موجودة عبر المفتاح الخاص. يتم كتابة المفتاح الخاص للمحفظة المنشأة تلقائياً في ملف wallet.json في نفس الدليل. بعد ذلك، تقدم قائمة نصية خيارات اختيار بروتوكول DeFi، ومبلغ القرض بـ ETH (النطاق المذكور يبدأ من 10 ETH حتى الحد الأقصى للبروتوكول)، وإعادة إنشاء المحفظة، واستيراد المحفظة، وبدء التحكيم، والخروج. وتعرض لوحة أسعار مباشرة سعر ETH/USDC لكل منصة مع مؤشرات صعود/هبوط/ثبات.
ملاحظات تشغيلية ومخاطر
يتضمن ملف README نفسه عدة تحذيرات: الاحتفاظ بكمية كافية من ETH للغاز (يقترح 0.1 ETH على الأقل للقروض التي تزيد عن 10 ETH)، وتجنب القروض الكبيرة جداً مع رصيد صغير، وإضافة wallet.json إلى .gitignore، والاحتفاظ بنسخ احتياطية من المفاتيح الخاصة خارج الإنترنت، واستخدام محفظة مخصصة، والبدء بمبالغ صغيرة. تشمل الرسوم المذكورة رسوم تداول بنسبة 0.1%، وانزلاق سعري (slippage) بنسبة 0.05% والغاز. ويغطي قسم استكشاف الأخطاء وإصلاحها أخطاء تنسيق الوحدات، وفحوصات تنسيق المفتاح الخاص، ونقص الأموال، ونقاط نهاية RPC غير القابلة للوصول، وأزواج V2 المفقودة.
ملاحظة واحدة من هيكل المشروع المدرج: فهو يسرد فقط goflash.js وpackage.json وwallet.json وREADME.md، لذا فإن العقد الذكي المصاحب موصوف نصياً ولكن لا يظهر كجزء من شجرة الملفات. يجب على أي شخص يقيم هذا المشروع التعامل مع ادعاءات الربحية وأرقام الرسوم وحدود القروض كبيانات غير مؤكدة من المؤلف، والنظر في عواقب تخزين المفتاح الخاص للمحفظة على القرص بنص صريح.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.