هذه الصفحة مُترجَمة آليًا بواسطة الذكاء الاصطناعي. النسخة الإنجليزية هي المرجع المعتمد.عرض النسخة الإنجليزية →
الفئة المنشورة الوحيدة
بخلاف CPMM و CLMM، لا يملك AMM v4 حسابAmmConfig. يتم تخزين الرسوم مباشرة على هيكل AmmInfo.fees لكل مجموعة سيولة وتكون ثابتة عند إنشاء المجموعة. القيم الافتراضية التي تغطي جميع مجموعات AMM v4 النشطة فعليًا:
لاحظ أن
pnl_numerator / pnl_denominator هو كسر من رسم المبادلة، وليس من حجم التداول — وهذا مفهوم خاطئ شائع. حصة مزودي السيولة هي المتمم (88% من الرسم = 0.22% من الحجم) وهي ضمنية؛ لا يوجد بسط منفصل “لحصة مزودي السيولة”.
تم إنشاء عدد قليل من المجموعات المبكرة برقميات مختلفة؛ اقرأ دائمًا AmmInfo.fees قبل الاستشهاد.
لا توجد رسم صندوق ولا رسم منشئ: هذه اختراعات CPMM/CLMM لم تكن موجودة في نموذج الرسوم الأصلي لـ AMM v4.
كيفية حساب التقسيم
في كل عملية مبادلة، تفرض المجموعة إجمالي رسم التداول من مبلغ الإدخال، ثم توزع:- يتم ترك
lp_portionفي الخزينة ويساهم فيkالتالي. يحصل مزودو السيولة عليه بواسطة استرجاع رموز LP لاحقًا. pnl_portionيزيدAmmInfo.state_data.need_take_pnl_coinأوneed_take_pnl_pcحسب جانب إدخال المبادلة.
TakePnl ينقل الرموز دون تغيير السعر.
الأرباح والخسائر من OpenBook (تاريخي)
تم الحذف. تم إزالة تكامل OpenBook من البرنامج، لذا فإن تدفق الأرباح والخسائر الثاني الموصوف في هذا القسم لم يعد يتم إنشاؤه. عدادات
total_pnl_{coin,pc} الآن حقول مهملة — تحمل قيمًا تاريخية مجمدة ولا يتم تحديثها أبدًا. مسار رسم البروتوكول بنسبة 0.03% (أعلاه) لم يتأثر وما زال نشطًا.MonitorStep وقام البرنامج بإضافتها إلى state_data.total_pnl_{coin,pc} كعدادات معلوماتية.
- عندما تم معايرة الشبكة المنشورة للمجموعة بشكل صحيح حول سعر المنحنى، كانت عمليات OpenBook تميل إلى أن تكون موجبة الرسوم للمجموعة — كان AMM يعمل بفعالية كصانع سوق على OpenBook ويكسب خصومات صانع السوق.
- عندما توقفت OpenBook أو امتلأت قائمة الأحداث، يمكن أن تجلس المجموعة على أوامر قديمة تم ملؤها بأسعار غير مواتية، مما ينتج عنه أرباح وخسائر سلبية. كان هذا الاقتران التشغيلي أحد الدوافع للابتعاد عن التصميم الهجين.
التجميع
يستدعي المسؤول (متعدد التوقيع Raydium)WithdrawPnl لسحب need_take_pnl_* إلى حسابات “مالك الأرباح والخسائر” على مستوى المجموعة المكونة على AmmConfig للبرنامج (تكوين مختلف بنطاق البرنامج — وليس AmmConfig على نمط CPMM لكل مجموعة). السحب:
- ينقل
need_take_pnl_coin/need_take_pnl_pcمن خزائن المجموعة إلى وجهة الأرباح والخسائر. - يصفر العدادات.
TakePnlError مباشرة. العملية لا تحرك المنحنى — يجب ألا يرى مزودو السيولة أي تغيير في السعر عبر استدعاء WithdrawPnl. لاحظ أن تخطيط حساب WithdrawPnl تغير في ترقية 2026-07 (انظر التعليمات).
استرجاع رسوم مزودي السيولة
لا توجد تعليمات مخصصة “لجمع رسوم مزودي السيولة”. تتراكم رسوم مزودي السيولة في الخزائن وتضخمk بمرور الوقت؛ يحقق مزودو السيولة عليها بحرق رموز LP عبر Withdraw. تنمو قيمة رمز LP بشكل رتيب مع نمو (coin_reserve_effective, pc_reserve_effective).
التصور: حيث يذهب 1,000 USDC من الحجم
على مبادلة ثقيلة USDC بقيمة $1,000 مقابل مجموعة بمعاملات افتراضية:AmmConfig[0] (فئة 0.25%، بدون رسم منشئ): يحصل مزودو السيولة على $2.10، البروتوكول $0.30، الصندوق $0.10. يقدم CPMM خط الصندوق بنحته من ما كان سيكون حصة مزودي السيولة في الفئة المكافئة لـ AMM v4.
جدول المقارنة
المصفوفة الكاملة في
reference/fee-comparison.
ملاحظات المدمج
- الاقتباس. احصل على
AmmInfoعبر SDK أوapi-v3.raydium.io/pools/info/ids. الاحتياطيات الآن خزينة فقط، لذا يمكنك الاقتباس مباشرة مقابل أرصدة الخزينة — فقط تذكر طرحneed_take_pnl_*(الأرباح والخسائر المتراكمة محتفظ بها في الخزينة لكن مستبعدة من المنحنى). - معاملات الرسوم القديمة. من حيث المبدأ يمكن لـ
SetParamsتغييرswap_fee_numerator، لكن في الممارسة العملية لم يغير متعدد التوقيع Raydium القيم الافتراضية لأي مجموعة نشطة. ومع ذلك، اقرأ دائمًا من حالة السلسلة بدلاً من ترميز القيم. - لا توجد مكافآت. لا يدعم AMM v4 انبعاثات المكافآت على المجموعة. المزارع البيئية القديمة (Farm v3 / v5 / v6) هي المكافئ على طبقة الرهن — انظر
products/farm-staking.
الخطوات التالية
products/amm-v4/math— اشتقاق رسم التداول داخل المنحنى.products/amm-v4/instructions— قوائم حساباتWithdrawPnl/SetParams.reference/fee-comparison— مصفوفة جنبًا إلى جنب.
- برنامج Raydium AMM —
raydium-io/raydium-amm - حقول بسط/مقام رسم AMM v4 على السلسلة (تم التحقق منها مقابل حسابات
AmmInfoعلى الشبكة الرئيسية).

