عن المشروع

نظرة عامة يصف README روبوت arbitrage flash-loan DeFi בשם FlashLoanArbitrage. لاحظ أن الوصف الخاص بالمستودع يسميه "محلل سوق آلي"، وهو لا يتطابق مع الوثائق المقدمة؛ README هو المادة الوحيدة المقدمة وهو مكتوب كمشروع هواة بالشخص الأول. ما يدعي أنه يفعله سكريبت Node.js محلي، goflash.js، يستطلع أسعار ETH/USDC من عدة مصادر ويبحث عن فرق سعر. عندما يصل الفرق إلى العتبة المذكورة 0.9% أو أكثر، يستدعي عقدًا ذكيًا ينفذ قرضًا flash loan، يشتري ETH في المكان الأرخص، يبيعه في المكان الأغلى، يسدد القرض والرسوم، ثم يحول الربح مرة أخرى إلى ETH. يذكر README أن العقد يأخذ القرض بالدولار USDC وأن إيثير المستخدم يستخدم فقط للغاز، ولا يُنقل إلى العقد. المنصات والبروتوكولات المذكورة مصادر الأسعار: Chainlink (يوصف كأوراكل أساسي)، Uniswap V2، SushiSwap، Curve Finance وBalancer. مقدمو قروض flash loan: Aave، dYdX، Uniswap V3 وBalancer، مع أرقام رسوم وحجم لكل بروتوكول مقتبسة في النص (على سبيل المثال Aave عند 0.05% وحتى 10,000,000 USDC). هذه الأرقام هيClaims المؤلف ولا يتم التحقق منها anywhere في المستودع. تشغيله حمل goflash.js وpackage.json، شغّل npm install، ثم node goflash.js. الاعتمادات المذكورة هي ethers، inquirer وchalk. عند الإطلاق الأولي يطلب السكريبت إما إنشاء محفظة جديدة أو استيراد واحدة بالمفتاح الخاص؛ يتم التحقق من المفتاح وكتابته إلى wallet.json في نفس المجلد. ثم يقدم قائمة طرفية اختيار بروتوكول DeFi، مبلغ القرض بالأيثير، إعادة إنشاء المحفظة، استيراد المحفظة، بدء/إيقاف مراقبة arbitrage والخروج. يصف README عرض سعر يُحدّث تقريبًا كل 60 ثانية مع علامات صعود/هبوط/لا تغيير، وقسم استكشاف الأخطاء يغطي أخطاء تنسيق الوحدة، تنسيق مفتاح غير صالح، أموال غير كافية للغاز، وإعادة اتصال RPC. حالة المشروع قائمة الملفات الموثقة تحتوي فقط على goflash.js، package.json، wallet.json وREADME.md، لذا لا يُظهر مصدر العقد الذكي ولا أي عناوين نشر. لا توجد اختبارات، لا تكوين CI ولا ذكر تدقيق؛ قسم الترخيص يقول ببساطة أن المشروع يُشارك كما هو لأغراض تعليمية ويستخدم على مسؤولية المستخدم الخاصة. يعترف README نفسه بأن الفروقات 0.9% نادرة في الأسواق الحقيقية وأن السكريبت "يُظهر فرصة محاكاة من حين لآخر للتوضيح"، وهو تحذير مهم لأي شخص يتوقع نتائج حية. المخاطر التي تستحق الإشارة يطلب سير العمل من المستخدم لصق مفتاح خاص خام في برنامج طرفية وتخزينه كنص عادي في wallet.json. أي محفظة تُستخدم بهذه الطريقة يجب التعامل معها على أنها مخترقة، وتمول فقط بما يرغب المستخدم في خسارته ولا تُعاد استخدامها لأصول أخرى. أرقام الربح في README هي أمثلة توضيحية وليست نتائج مقاسة، arbitrage flash loan تنافسي ومكثف للغاز، ولا شيء هنا يثبت وجود العقد الموصوف أو سلوكه كما هو موثق. تعامل مع المشروع كرسم توضيحي تعليمي وراجع الكود بشكل مستقل قبل تشغيله. أين يندرج بصفته سكريبت بوت يتواصل مع خدمات خارجية وينفذ إجراءات عند المشغلات، يُصنف بشكل أفضل تحت automation/bots-integrations. عنصر فحص الأسعار له نكهة تحليلية فضفاضة، لكن الكود الموجه نحو تنفيذ التجارة وليس نحو التحليل أو التقارير.