عن المشروع
## ما يوثقه هذا المستودع
تصف البيانات الوصفية للمستودع "dex-pool-optimizer" بأنه يعمل على تحسين مراكز مجمعات السيولة لتحقيق عوائد أفضل، ولكن ملف README الموجود بالداخل يوثق شيئاً مختلفاً: بوت مراجحة DeFi للقروض السريعة يسمى **FlashLoanArbitrage**. هذا التعارض بين اسم/وصف المستودع وملف README هو أمر يجب معرفته قبل أي شيء آخر.
## المكونات الموصوفة
وفقاً لملف README، يتكون المشروع من:
- **عقد ذكي (smart contract)** يقوم بأخذ قرض سريع، وتحويل ETH إلى USDC، وشراء ETH من منصة واحدة، وبيعه في منصة أخرى، وسداد القرض بالإضافة إلى الرسوم والغاز، وتحويل الربح مرة أخرى إلى ETH.
- **سكربت Node.js محلي، `goflash.js`**، يتم تشغيله على جهاز المستخدم، والذي يقوم بجلب أسعار ETH/USDC وتشغيل العقد عندما يكتشف وجود فارق سعري.
تدرج بنية المشروع في ملف README فقط `goflash.js` و `package.json` و `wallet.json` الذي يتم إنشاؤه تلقائياً، وملف README نفسه. لا يظهر مصدر العقد الذكي في تلك الشجرة، لذا لا يمكن مراجعة الجزء الخاص بالشبكة (on-chain) من المواد المقدمة.
## السلوك المزعوم
- مصادر الأسعار: Chainlink (مرجع الأوراكل)، Uniswap V2، SushiSwap، Curve Finance، Balancer.
- يقوم بالمسح كل 60 ثانية تقريباً ويعرض الأسعار مع مؤشرات صعود/هبوط.
- يتطلب **فارق سعري ≥0.9%** قبل اتخاذ إجراء، وهو ما يوصف بأنه حد لتجنب الخسارة.
- منصات القروض السريعة المدرجة: Aave، dYdX، Uniswap V3، Balancer، ولكل منها أرقام الرسوم والحجم الخاصة بملف README.
- قائمة تفاعلية مبنية باستخدام `inquirer`: اختيار البروتوكول، تحديد حجم القرض بـ ETH، إنشاء/إعادة إنشاء محفظة، استيراد محفظة عبر المفتاح الخاص، بدء المراجحة، الخروج.
- التبعيات: `ethers` و `inquirer` و `chalk`.
## التعامل مع المحفظة
عند التشغيل الأول، يقوم السكربت إما بإنشاء محفظة أو استيراد واحدة من مفتاح خاص، ثم يكتب المفتاح الخاص في ملف `wallet.json` في نفس المجلد. يحذر ملف README من ضرورة إضافة هذا الملف إلى `.gitignore` والاحتفاظ بنسخ احتياطية خارج الإنترنت واستخدام محفظة مخصصة.
## التحذيرات المذكورة في ملف README نفسه
- نادراً ما تنتج الأسواق الحقيقية الفارق السعري المطلوب؛ ويذكر ملف README أن السكربت "يعرض فرصة محاكاة أحياناً لأغراض العرض".
- توصف رسوم التداول والانزلاق السعري (slippage) والغاز بأنها تكاليف تُخصم من النتيجة.
- يتم توزيع السكربت "كما هو لأغراض تعليمية. استخدمه على مسؤوليتك الخاصة".
## اعتبارات عملية
- أي أداة تخزن مفتاحاً خاصاً خاماً في ملف نصي وتطلب هذا المفتاح عند التشغيل الأول يجب التعامل معها بحذر؛ استخدم فقط محفظة مؤقتة بأموال دنيا، إن وجد.
- أرقام الأرباح وحدود القروض ونسب الرسوم تأتي من ملف README فقط ولا يمكن التحقق منها من الملفات الموصوفة هنا.
- نظراً لأن مصدر العقد غائب عن التخطيط الموثق واسم المستودع يتناقض مع ملف README، تعامل مع الأتمتة الموصوفة على أنها غير مؤكدة.
باختصار: يقدم ملف README واجهة سطر أوامر (CLI) للمراجحة في العملات الرقمية يتم تشغيلها ذاتياً، وليس مُحسِّناً لمجمعات السيولة، ويقر النص نفسه بأن الفرص تكون محاكاة في بعض الأحيان.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.