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.
هذه الصفحة مُترجَمة آليًا بواسطة الذكاء الاصطناعي. النسخة الإنجليزية هي المرجع المعتمد.عرض النسخة الإنجليزية →
المتغير الثابت
صانع السوق ذو المنتج الثابت (CPMM) يحتفظ باحتياطيينx و y ويفرض:
k هو ناتج الاحتياطيات قبل التداول. لسوق خالية من الرسوم، x · y = k بالضبط. مع الرسوم، k ينمو بشكل صارم (حصة LP من الرسوم تبقى في الاحتياطيات).
المتغير هندسي بقصد: فهو يضمن أنه بغض النظر عن صغر احتياطي واحد، سينمو الآخر بلا حدود للمطابقة — أي أن البركة لا يمكن أبداً تجفيفها إلى الصفر على أي جانب.
التسعير
سعر النقطة
السعر الحدي لـy بدلالة x في أي لحظة هو ظل المنحنى:
x · y = k يعطي dy/dx = −y/x؛ بتجاهل الإشارة، |dy/dx| = y/x).
هذا هو السعر الذي تعرضه البركة لعملية تداول صغيرة جداً. لأي عملية تداول محدودة، السعر المحقق أسوأ بسبب الانزلاق على طول المنحنى.
المبادلة ذات الإدخال المحدد (أعط Δx، استقبل Δy)
مع الرسوم، دع f تكون معدل الرسوم (مثلاً f = 0.0025 لـ 25 نقطة أساس). طبّق الرسوم على الإدخال، ثم استخدم المتغير لحل الإخراج:
Δx يدخل الاحتياطيات. حصة LP من الرسوم تبقى في x'؛ حصة البروتوكول مستثناة من المنحنى عبر خطوة محاسبة منفصلة (انظر أشكال معالجة الرسوم أدناه).
المبادلة ذات الإخراج المحدد (استقبل Δy، ادفع الحد الأدنى Δx)
Δx يتم تقريبه لأعلى لضمان عدم قيام البركة بتحصيل رسوم أقل.
الانزلاق وتأثير السعر
تأثير السعر يقيس كم تتحرك سعر النقطة للبركة نتيجة للتداول:Δx / x صغير، التوسع من الدرجة الأولى يعطي:
p_before و effective هو الانزلاق. واجهة انزلاق على السلسلة عادة ما يتم التعبير عنها كـ (effective − p_before) / p_before؛ طريقة SDK computeAmountOut تُرجع كلاً من amountOut و priceImpact لهذا السبب.
فحص المتغير في الكود
بعد مبادلة، البروتوكولات تعيد التحقق:أشكال معالجة الرسوم
فحص المتغير يفترض بقاء رسوم LP في الاحتياطيات. منتجات Raydium المختلفة تتعامل مع مكونات البروتوكول / الصندوق / المنشئ بطرق مختلفة:اتفاقية CPMM
الرسوم هي معدلات نقطة أساس تشبهu64 على مقام 1_000_000. رسوم التداول مقسومة إلى trade_fee_rate (الإجمالي) ثم مقسمة فرعياً عبر protocol_fee_rate و fund_fee_rate و creator_fee_rate. على كل مبادلة:
protocol_fees_* و fund_fees_* و creator_fees_*) وهي مستثناة من الاحتياطيات المستخدمة في المتغير. هذا هو كيفية أخذ الرسوم دون تحريك المنحنى. انظر products/cpmm/fees.
اتفاقية AMM v4
الرسوم هي نسبnumerator / denominator على مقام 10_000. الانقسام ثابت عند إنشاء البركة ومخزن على AmmInfo.fees:
pnl_share يتراكم في state_data.need_take_pnl_* ومستثنى من الاحتياطيات؛ lp_share يبقى في القبو. انظر products/amm-v4/fees.
كلا الاتفاقيتين تحافظان على المتغير بنفس الطريقة — الفارق مجرد زخرفة (مقام + عدد الفئات الفرعية).
قواعد التقريب
- حساب الرسوم يقرب لأعلى. يضمن عدم قيام البركة بتحصيل رسوم أقل من اللازم.
- مبلغ الإخراج يقرب لأسفل. يضمن أن المتغير يتحقق بصرامة (
k' > kحتى قبل إضافة الرسوم). - مبلغ الإدخال ذو الإخراج المحدد يقرب لأعلى. يضمن أن المستخدم لا يدفع أقل من اللازم.
u128 للمنتجات الوسيطة x · Δx لتجنب التجاوز على الاحتياطيات الكبيرة. النتائج النهائية يتم تحويلها إلى u64 مع فحص التشبع.
الحالات الحدية
بركة فارغة
قبل أولDeposit، x = y = 0. تعليمات المبادلة ترفض ما قبل الإيداع.
إخراج صفر
إذا كانΔx صغيراً بما يكفي لأن Δy المقرب لأسفل يكون 0، التعليمة ترجع مع ZeroTradingTokens. هذا يمنع استخراج القيمة دون دفع؛ يعني أيضاً أن التبادلات الصغيرة على البرك غير المتوازنة بشدة تفشل.
غبار LP
أولDeposit له معالجة خاصة: يحسب إمداد LP الأولي كـ sqrt(x · y) ويحرق مبلغاً صغيراً من “init burn” (عادة 100 وحدة LP) لمنع “هجوم تضخيم المودع الأول” (حيث يتبرع المهاجم للقبو ويضخم قيمة رمز LP). الإيداعات اللاحقة تستخدم رياضيات متناسبة.
العلاقة بالمراجحة
سعر بركة CPMM يتغير فقط عبر:- التداولات من خلال البركة نفسها (المستخدمون يسيرون المنحنى).
- التبرعات (إرسال الرموز للقبو دون مبادلة).
أمثلة عملية
مثال 1 — تداول صغير، انزلاق قابل للإهمال
البركة:x = 1_000_000, y = 2_000_000, k = 2·10^12. رسوم f = 0.0025.
التداول Δx = 1_000:
1000 / 1993.01 ≈ 0.5018. النقطة قبل: 0.5. التأثير: ~0.36%.
مثال 2 — تداول متوسط، انزلاق واضح
نفس البركة،Δx = 100_000 (10% من x):
100_000 / 181_405 ≈ 0.5513. التأثير: ~10.3% — تقريباً نصف قاعدة 2 · 10% = 20% التقريبية (القاعدة هي سقف أسوأ الحالات لمنحنى منتج ثابت خالي من الرسوم؛ رسوم التداول بالإضافة إلى الانعكاس في الصيغة تقللها).
المؤشرات
products/cpmm/math— اختيارات التقريب والمقام المحددة لـ CPMM.products/amm-v4/math— كيف تمديد احتياطيات OpenBook المدمجة في AMM v4 يوسع هذا النموذج.algorithms/slippage-and-price-impact— صفحة مخصصة عن تحجيم تسامح الانزلاق لواجهات المستخدم.
- ورقة Uniswap v2 — البيان الأساسي لـ
x · y = k. - مصدر برنامج Raydium CPMM.
- مصدر برنامج Raydium AMM v4.


