عن المشروع

يُقدم FlashLoanArbitrage في ملف README الخاص به كمشروع شخصي لتحكيم DeFi يتكون من عقد ذكي بالإضافة إلى سكربت Node.js محلي، goflash.js، يقوم المستخدم بتشغيله على جهازه الخاص. يشير اسم المستودع (flashloan-roi-calculator) ووصفه المكون من سطر واحد ("يحسب عائد الاستثمار للاستثمارات القائمة على القروض السريعة") إلى حاسبة ROI، بينما يوثق ملف README نفسه بوت تداول قابلاً للتنفيذ — الوصفان لا يتطابقان تماماً، كما أن مواد المستودع لا تتضمن مصدر العقد الذكي في هيكل المشروع المدرج. كيفية العمل وفقاً لملف README وفقاً للوثائق، يأخذ العقد قرضاً سريعاً مقوماً بـ USDC، ويشتري ETH من المنصة الأرخص، ويبيعه في المنصة الأكثر تكلفة، ثم يسدد القرض بالإضافة إلى الرسوم والغاز، ويحول الربح المتبقي مرة أخرى إلى ETH. ويُذكر أن السكربت يقوم بجلب أسعار ETH/USDC من Chainlink و Uniswap V2 و SushiSwap و Curve Finance و Balancer، ويعرضها مع مؤشرات تغيير صعوداً وهبوطاً، ولا يعمل إلا عندما يكون الفارق بين المنصات 0.9% على الأقل. مصادر القروض السريعة المدرجة هي Aave (0.05%) و dYdX (0.05%) و Uniswap V3 (0.01%) و Balancer (0.02%)، ولكل منها سقف سيولة محدد. الإعداد والواجهة يقدم ملف README سير عمل مكوناً من أربع خطوات: تحميل goflash.js و package.json، ثم تشغيل npm install، ثم node goflash.js. عند التشغيل الأول، تظهر قائمة تفاعلية (مبنية باستخدام inquirer، مع chalk للمخرجات الملونة و ethers للوصول إلى Ethereum) تعرض إنشاء محفظة جديدة أو استيراد محفظة موجودة عن طريق المفتاح الخاص؛ ويتم كتابة المفتاح في ملف wallet.json في نفس المجلد. وتسمح القوائم اللاحقة باختيار البروتوكول، وتحديد مبلغ القرض بـ ETH (النطاق المذكور: من 10 ETH حتى الحد الأقصى للبروتوكول)، وإعادة إنشاء أو إعادة استيراد المحفظة، وبدء أو إنهاء مراقبة التحكيم. القيود والتحذيرات المذكورة يحذر ملف README من أن رصيد المحفظة يُستخدم للغاز فقط، ويوصي بـ 0.1 ETH على الأقل للقروض التي تزيد عن 10 ETH، ويدرج تكاليف مفترضة تبلغ 0.1% رسوم تداول و 0.05% انزلاق سعري بالإضافة إلى رسوم القرض السريع والغاز. يغطي قسم استكشاف الأخطاء وإصلاحها أخطاء تنسيق المفتاح الخاص، ونقص الأموال، وتوفر RPC، واختفاء أزواج ETH/USDC. ومن الجدير بالذكر أنه يذكر أن الفوارق بنسبة 0.9% نادرة في الأسواق الحقيقية وأن السكربت "يعرض فرصة محاكاة أحياناً للعرض التوضيحي" — لذا قد لا تتوافق النتائج المعروضة مع صفقات حقيقية قابلة للتنفيذ. يصف قسم الترخيص المشروع بأنه مشارك كما هو لأغراض تعليمية، ويتم استخدامه على مسؤولية المستخدم الخاصة. لمن قد يناسب هذا المشروع سيجد القراء المهتمون بكيفية ربط تدفقات تحكيم القروض السريعة، أو بنمط واجهة سطر الأوامر التفاعلية (قائمة المحفظة، اختيار البروتوكول، جدول الأسعار المباشر)، أن ملف README عبارة عن دليل مقروء للتصميم المقصود. يجب على أي شخص يفكر في تشغيله موازنة نقطتين عمليتين يوضحهما المستند نفسه: السكربت لا يحتوي على مصدر للعقد المنشور في هذا المستودع، ويتطلب لصق مفتاح خاص في wallet.json، وهو ما يشير إليه ملف README مراراً وتكراراً على أنه حساس ويوصي بإبقائه في .gitignore مع نسخ احتياطية غير متصلة بالإنترنت ومحفظة مخصصة.