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