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