Documentation Index
Fetch the complete documentation index at: https://docs.raydium.io/llms.txt
Use this file to discover all available pages before exploring further.
هذه الصفحة مُترجَمة آليًا بواسطة الذكاء الاصطناعي. النسخة الإنجليزية هي المرجع المعتمد.عرض النسخة الإنجليزية →
مفهومان مختلفان
غالباً ما يتم الخلط بين تأثير السعر والانزلاق في واجهات المستخدم، لكنهما يشيران إلى أشياء مختلفة.-
تأثير السعر هو خاصية حتمية لتداول ضد حالة معينة للمجموعة. بمعرفة
(Δin, reserves)، يمكن حساب تأثير السعر بشكل كامل قبل تقديم التداول. - الانزلاق هو الفرق المتحقق بين السعر الذي توقعته وقت الاقتباس والسعر الذي حصلت عليه فعلياً وقت التنفيذ. إنه دالة للكمون والمعاملات المتزامنة وترتيب إدراج الكتل — وليس من رياضيات المجموعة.
التعريفات الرسمية
تأثير السعر
impact ≈ 2 · Δin / reserve_in للتجارات الصغيرة. بالنسبة لـ CLMM: يعتمد على عدد الـ ticks التي يعبرها التداول؛ غالباً ما يكون ثابتاً ضمن نطاق الـ tick الحالي، مع قفزات عند كل عبور tick.
الانزلاق المتحقق
تحديد حجم minAmountOut و maxAmountIn
كل عملية swap في Raydium تأخذ حد حماية من الانزلاق:
SwapBaseInput(amount_in, min_amount_out)— إدخال دقيق، حد أدنى للمخرجات.SwapBaseOutput(max_amount_in, amount_out)— إخراج دقيق، حد أقصى للمدخلات.
minAmountOut أقل من سعر الفوري قبل التداول بـ 2.5% — مجموع التأثير والتحمل، بشكل أساسي.
تحملات الانزلاق الموصى بها
لا يوجد رقم واحد صحيح؛ الحد الصحيح يعتمد على:- استقرار الزوج. مجموعات العملات المستقرة يمكنها استخدام 0.1% بأمان. مجموعات الرموز المتقلبة غالباً ما تحتاج إلى 3-5% فقط للهبوط بشكل موثوق.
- حجم التجارة. التجارات الأكبر لها تأثيرات سعرية أكبر، لذا يحتاج التحمل إلى التوسع معها لتجنب الانعكاس. افتراضيات التوسيع التلقائي للـ SDK حول
max(0.5%, 2 × price_impact)لهذا السبب. - كمون إدراج الكتلة. المعاملات التي تجلس في mempool لعدة كتل معرضة لمزيد من التجارات المتزامنة. حزم Jito ورسوم الأولوية تقلل هذا.
| نوع الزوج | التحمل الافتراضي |
|---|---|
| مستقر-مستقر (USDC-USDT، USDC-USDS) | 0.1% |
| مستقر-رئيسي (USDC-SOL، USDC-BTC) | 0.5% |
| رئيسي-رئيسي (SOL-BTC، SOL-ETH) | 1% |
| متقلب (رموز meme، ذيل طويل غير سيال) | 3–5% |
الفروقات عبر أنواع AMM
CPMM
تأثير السعر سلس ومستمر (نموذج مغلق2 · Δin / reserve_in). تحمل الانزلاق يتوسع خطياً مع حجم التجارة.
AMM v4
نفس رياضيات المنحنى مثل CPMM، لكن “الاحتياطيات الفعالة” تشمل أوامر الحد المنشورة على OpenBook للمجموعة. عملياً هذا يعني:- الاقتباس على أرصدة الخزانة الخام يقلل من تقدير الاحتياطيات وبالتالي يبالغ في تقدير التأثير.
- يجلب SDK
AmmInfoويجمعvault + on_book.free + on_book.lockedللحصول على الرقم الصحيح. - حالة OpenBook القديمة (crank مسدود) يمكنها أن تسبب الاقتباس المقدر للتأثير في الاختلاف عن الواقع على السلسلة. المجمعات روتينياً تقوم بـ pre-crank (permissionless
MonitorStep) قبل تجارة AMM-v4 كبيرة.
CLMM
تأثير السعر متدرج. ضمن نطاق الـ tick الحالي، التأثير تقريباً خطي فيΔin / L. عبور حدود tick يمكنه تغيير L بشكل منفصل، مسبباً قفزة مفاجئة في السعر الهامشي. تجارة تعبر عدة ticks نادرة الأهمية يمكنها أن يكون لها تأثير أكثر بكثير مما يقترحه القاعدة الأساسية 2 · Δin / reserve.
اقتباس SDK لـ CLMM يكرر خطوة الـ swap بشكل حتمي لإرجاع amountOut متوقع دقيق، لذا minAmountOut = amountOut · (1 − slippage) صحيح. لكن قيمة priceImpact المرجعة يجب تفسيرها كـ “الفارق بين سعر ما قبل التداول والسعر بعد التداول”، والذي على CLMM يمكنه أن يكون أكبر بكثير من الانزلاق الفعلي للمبادلة لمستخدم يهتم فقط بـ amount_out.
منحنى LaunchLab
مشابه لـ CPMM لكن مع منحنى غير متماثل (تربيعي أو احتياطيات افتراضية). يزداد التأثير بشكل أسرع للمشترين الأواخر حيث يشتد المنحنى نحو التخرج. واجهات المشترين الأوائل يجب أن تحذر عندما يتوقع الشراء دفع المنحنى أكثر من ~5% منquote_reserve_target في معاملة واحدة.
اعتبارات MEV
على Solana، استخراج MEV ضد عمليات المبادلة غالباً ما يأخذ شكل هجمات الشطيرة: يضع bot معاملة back-run تتداول بعدك، بالإضافة إلى front-run يتداول قبلك، كلاهما في نفس الـ slot. تملأ تجارتك بسعر أسوأ مما كانت ستملأ بدون الشطيرة؛ تلتقط back-run الفرق. التخفيف:minAmountOutضيق. حدود انزلاق عدوانية تسبب معاملة الضحية في الانعكاس إذا تم عمل sandwich بشكل ثقيل، حماية الأموال (لكن إهدار الغاز). على Solana هذا ممارسة قياسية — الرفض رخيص.- حزم Jito. التقديم عبر Jito مع نصيحة مجمعة تستبعد الوسطاء من إعادة ترتيب tx الخاص بك. الحزم تهبط كتطبيقات ذرية.
- رسوم الأولوية. رسم أولوية عالي يزيد من فرصة هبوط تجارتك في كتلة الـ leader الحالية قبل أن يتمكن sandwicher من الرد. أقل قوة من الحزم، أكثر معياراً.
- RPC خاص. التقديم عبر RPC خاص (أو عبر نقطة نهاية المدقق المباشرة) يقلل من النافذة التي يمكن فيها لـ mempool sandwicher ملاحظة معاملتك.
integration-guides/routing-and-mev للأنماط.
الانزلاق للمسارات متعددة القفزات
عندما يوجه swap عبر مجموعات متعددة (مثلUSDC → SOL → RAY)، يجب تطبيق تحمل الانزلاق لكل قفزة، وليس فقط end-to-end:
raydium.trade.swap. بالنسبة للموجهات المخصصة، كرر النمط.
الإبلاغ للمستخدمين
قواعد التجربة لـ UI swap جيدة:- اعرض كلا تأثير السعر المتوقع وتحمل الانزلاق بشكل منفصل.
- أبرز عندما يتجاوز تأثير السعر ~2% — تحذير “تأثير مرتفع”.
- أبرز عندما يتجاوز تأثير السعر التحمل — المعاملة من شبه المؤكد أنها ستنعكس.
- بالنسبة للأزواج المتقلبة، قدم “وضع انزلاق مرتفع” يرخي الحد ويظهر تحذير أقوى.
مؤشرات
products/cpmm/math،products/amm-v4/math،products/clmm/math— اشتقاقات التأثير لكل نوع مجموعة.integration-guides/routing-and-mev— التوجيه متعدد القفزات + دفاعات MEV.integration-guides/priority-fee-tuning— تحديد حجم رسوم الأولوية لتقليل الانزلاق.
- تطبيق Raydium SDK v2 للانزلاق والتأثير.
- Flashbots / Jito على Solana MEV.


