عن المشروع
يعد FlashLoanArbitrage نصاً برمجياً بلغة Node.js موصوفاً في ملف README كمشروع شخصي للمراجحة في DeFi باستخدام القروض السريعة (flash loans). ومن الجدير بالذكر أولاً أن اسم المستودع والوصف القصير يشيران إلى مُنبّه لتنبيهات الأسعار، لكن ملف README يتحدث بالكامل عن بوت مراجحة، لذا فإن التوثيق والبيانات الوصفية للقائمة غير متطابقين.
آلية العمل الموصوفة: يقوم عقد ذكي بأخذ قرض سريع بعملة USDC، ويقوم النص البرمجي المحلي بتحويل ETH الخاصة بالمستخدم إلى USDC قبل الصفقة، ثم يشتري ETH بسعر أقل في منصة ويبيعها بسعر أعلى في منصة أخرى، ويسدد القرض بالإضافة إلى الرسوم وتكاليف الغاز (gas)، ثم يحول الربح من USDC مرة أخرى إلى ETH.
منطق المراقبة والتشغيل: يتحقق النص البرمجي من أسعار ETH/USDC على Chainlink (المستخدمة كسعر أوراكل أساسي)، وUniswap V2، وSushiSwap، وCurve Finance، وBalancer، مع إجراء فحص كل 60 ثانية تقريباً وعرض الأسعار مع مؤشرات صعود/هبوط/ثبات. لا يتم تشغيل الصفقة إلا عندما يكون فرق السعر 0.9% على الأقل. مصادر القروض السريعة المدرجة هي Aave وdYdX وUniswap V3 وBalancer، مع تحديد معدلات الرسوم وسقوف السيولة (على سبيل المثال Aave بنسبة 0.05% وبحد أقصى 10,000,000 USDC، وUniswap V3 بنسبة 0.01% وبحد أقصى 5,000,000 USDC).
الإعداد كما هو موثق: تحميل goflash.js وpackage.json في أي مجلد، وتشغيل npm install، ثم node goflash.js. عند التشغيل الأول، تطلب واجهة CLI تفاعلية (inquirer) ما إذا كنت تريد إنشاء محفظة جديدة أو استيراد محفظة موجودة عن طريق المفتاح الخاص؛ يتم التحقق من المفتاح وحفظه في ملف wallet.json في نفس المجلد كنص عادي. توفر القائمة بعد ذلك خيارات اختيار البروتوكول، ومبلغ القرض بـ ETH، وإعادة إنشاء المحفظة، واستيراد المحفظة، وبدء المراجحة، والخروج. التبعيات المدرجة هي ethers وinquirer وchalk.
تحذيرات ذكرها المؤلف مباشرة: إن فارق السعر بنسبة 0.9% نادر في الأسواق الحقيقية، والنص البرمجي "يعرض فرصة محاكاة أحياناً لأغراض العرض"؛ كما أن رصيد المحفظة الذي يقل عن 0.1 ETH تقريباً يحد من حجم القرض الذي يمكن اختياره بسبب تكاليف الغاز؛ وتُخصم رسوم التداول (~0.1%) والانزلاق السعري (~0.05%) والغاز من النتيجة النهائية. تتضمن نصائح الأمان عدم رفع ملف wallet.json أبداً، وإضافته إلى .gitignore، والاحتفاظ بنسخ احتياطية من المفاتيح الخاصة خارج الإنترنت، واستخدام محفظة اختبار مخصصة بمبالغ صغيرة أولاً. يتم مشاركة المشروع كما هو لأغراض تعليمية، ويكون الاستخدام على مسؤولية المستخدم، ويدعو ملف README لتقديم الملاحظات عبر issues. لا يوجد دليل مستقل على الأداء أو الربحية أو التدقيق، ولم يتم وصف أي مجموعة اختبارات أو شروط ترخيص بخلاف بيان "كما هو".
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.