Skip to main content
هذه الصفحة مُترجَمة آليًا بواسطة الذكاء الاصطناعي. النسخة الإنجليزية هي المرجع المعتمد.عرض النسخة الإنجليزية →

ملخص في فقرة واحدة

CPMM — Constant Product Market Maker، المعروف رسميًا باسم “Standard AMM” في واجهة Raydium — هو تطبيق أصلي على Solana لـ AMM الكلاسيكي x · y = k. بدون دفتر أوامر OpenBook، بدون إرث Serum، بدون تبعيات خارجية تتجاوز SPL Token و Token-2022. كل مجموعة سيولة عبارة عن ثلاثية من (خزانتي رموز، mint واحد للـ LP) يحكمها سلطة مملوكة للبرنامج PDA، مسعرة بناءً على حاصل ضرب أرصدة الخزانات. إنه AMM الذي توصي به Raydium لجميع مجموعات السيولة الجديدة ذات الناتج الثابت، وهو ما يستهدفه نقطة النهاية /pools/create وتدفق “Create pool” في واجهة الويب بشكل افتراضي.

ما الذي يوفره CPMM

تحديث جمع رسوم المنشئ. يمكن لأي دافع تشغيل CollectCreatorFeePermissionless. تذهب الأموال فقط إلى الحسابات الأساسية للرموز الخاصة بمنشئ المجموعة، و CollectCreatorFee الموقعة من قبل المنشئ الموجودة تبقى متاحة. منذ 2026-09-19، كلا المسارين يسلمان حصة قابلة للتكوين من رسوم المنشئ المتراكمة إلى البروتوكول عند الخروج، وكلاهما يأخذ حسابات إضافية مُلحَقة في نهاية قائمتيهما — حسابًا واحدًا على CollectCreatorFee وحسابين على CollectCreatorFeePermissionless. انظر Instructions و Fees.
  • Token-2022 مع قائمة بيضاء معتمدة للامتدادات. CPMM لا يقبل mints عشوائية من Token-2022. يفرض البرنامج قائمة بيضاء من الامتدادات الآمنة عند إنشاء المجموعة: TransferFeeConfig، MetadataPointer، TokenMetadata، InterestBearingConfig، و ScaledUiAmount. أي امتداد آخر على الـ mint يسبب رفض Initialize مع NotSupportMint — ما لم يتم تسجيل الـ mint من خلال SupportMintAssociated PDA الخاص به، وهو الطريقة الوحيدة للالتفاف حول هذا منذ أن أزال تحديث 2026-09 قائمة الـ mint المشفرة. رسوم التحويل بشكل خاص تؤثر على رياضيات المبادلة وتُطبق على الجانب الصحيح من التجارة — انظر algorithms/token-2022-transfer-fees.
  • رسوم يمكن التنبؤ بها. تشير كل مجموعة سيولة إلى AmmConfig تم اختياره عند الإنشاء. تحمل الإعدادات معدل رسوم التجارة (مقسمة بين LPs والبروتوكول والصندوق) ومعدل رسوم منشئ منفصل ومستقل. رسوم المنشئ عبارة عن دلو خاص بها — لا تكون أبدًا جزءًا من رسوم التجارة. تختار المجموعات فرض رسومها عند الإنشاء. يمكن للبروتوكول الاحتفاظ بحصة من دلو المنشئ، محددة لكل طبقة رسوم أو لكل منشئ وتُطبق عند جمع رسوم المنشئ، مما يترك تسعير المبادلة دون تغيير. الإعدادات الافتراضية والرياضيات الكاملة للتقسيم موجودة في products/cpmm/fees.
  • TWAP على السلسلة عبر حلقة مخزن مؤقت للملاحظات. كل مبادلة تحدّث حساب observation. يمكن للعقود الخارجية قراءة ملاحظة السعر التراكمي لحساب TWAP بدون oracle مخصص.
  • تخطيط حساب مسطح. يتم وصف المجموعة بالكامل بستة PDAs (السلطة، حالة المجموعة، mint الـ LP، خزانتان، الملاحظة). لا حساب OpenBook لكل سوق، لا طابور أحداث، لا طابور طلبات. المعاملات أرخص من حيث الحساب وعدد الحسابات مقارنة بـ AMM v4.
  • متوافق مع Burn-and-earn. يمكن قفل رموز LP بموجب برنامج LP Lock بحيث يمكن لمنشئ المجموعة الاستمرار في المطالبة برسوم بدون الاحتفاظ بالحق في سحب السيولة. يُستخدم لإطلاقات السيولة “الدائمة”.

ما لا يكون عليه CPMM

  • ليس مركزًا. يتم توزيع السيولة بالتساوي عبر نطاق السعر بالكامل، مثل Uniswap v2. إذا كنت بحاجة إلى صنع سوق فعال من حيث رأس المال — أي تركيز السيولة بالقرب من السعر الحالي — استخدم CLMM.
  • ليس هجينًا. بخلاف AMM v4، مجموعات CPMM لا تضع أوامر راقدة على سوق OpenBook. يحدث التوجيه عبر مجموعات CPMM من خلال برنامج AMM Routing، وليس من خلال CLOB.
  • ليس قابلاً للإطلاق لمنحنيات عشوائية. المنحنى مشفر بشكل ثابت إلى منتج ثابت. إذا كنت تريد منحنى bonding لإطلاق رمز، استخدم LaunchLab، الذي يتخرج إلى مجموعة CPMM عند امتلاؤه.

كيف يختلف CPMM عن AMM v4

يوجد معالجة أعمق لقصة الهجرة في protocol-overview/versions-and-migration.

النموذج الذهني

مجموعة CPMM هي كائن مملوك للبرنامج يحتفظ بثلاثة أرصدة: vault0 (token0)، vault1 (token1)، وإمداد mint الـ LP. يتتبع إمداد mint الـ LP مطالبة المودعين بالمجموعة؛ تحتفظ خزانات الرموز بالأصول الفعلية. كل شيء آخر — PDA السلطة، حساب الملاحظة، مؤشر إعدادات الرسوم — هو حفظ دفاتر لجعل تلك العلاقة ثلاثية المتغيرات قابلة للتداول وجمع الرسوم والملاحظة. كل عملية موجهة للمستخدم تنهار إلى انتقال حالة محدد جيدًا:
  • الإيداع: نقل token0 و token1 للداخل، mint LP للمستخدم، لا تغيير في السعر.
  • السحب: حرق LP من المستخدم، نقل token0 و token1 للخارج بنسبة المجموعة الحالية، لا تغيير في السعر.
  • المبادلة: نقل رمز واحد للداخل، نقل الآخر للخارج؛ تتحرك النسبة على طول منحنى x · y = k (ناقص الرسوم)؛ حساب الملاحظة يأخذ عينة من السعر الجديد.
جمع الرسوم معاملة منفصلة؛ لا يحدث في كل مبادلة. يتطلب جمع البروتوكول والصندوق سلطاتهما الخاصة. يمكن جمع رسوم المنشئ إما من خلال المسار الموقع من قبل المنشئ أو من خلال مستدعٍ بدون إذن من خلال مسار مقيد بالوجهة؛ على أي حال، يتم نقل الحصة المكونة للبروتوكول من رسوم المنشئ المتراكمة إلى دلو البروتوكول في المجموعة بدلاً من الدفع. يتم شرح الرياضيات في products/cpmm/math ومجموعة التعليمات في products/cpmm/instructions.

متى تختار CPMM

اختر CPMM عندما:
  • تطلق رمزًا جديدًا أو زوجًا جديدًا وليس لديك آراء قوية حول النطاق الذي سيشهد التداول.
  • يستخدم أحد الرموز أو كلاهما امتدادات Token-2022.
  • تريد نموذج رسوم بسيط لكل تجارة على نموذج ديناميكي قائم على التجزئة.
  • تقوم بالتكامل وتريد التوجيه عبر Raydium بدون تحمل تعقيد مواضع CLMM.
فضّل CLMM عندما:
  • الزوج مستقر أو مرتبط بشكل كبير (stablecoin-stablecoin، LST-SOL) وتريد تركيز السيولة حول التكافؤ.
  • أنت فريق صنع سوق مستعد لإدارة النطاقات بنشاط للحصول على APR رسوم أعلى لكل دولار من TVL.
فضّل AMM v4 عندما:
  • تقوم بترحيل أدوات AMM v4 الموجودة وليس إنشاء مجموعة جديدة.
(ملاحظة: وضع OpenBook الهجين في AMM v4 لم يعد نشطًا — هذا ليس سببًا لاختيار AMM v4 بعد الآن.)

أين تذهب بعد ذلك

  • Accounts — ستة PDAs لمجموعة CPMM وكيفية اشتقاقها.
  • Math — SwapBaseInput مقابل SwapBaseOutput، معالجة رسوم التحويل Token-2022، تحديثات الملاحظة.
  • Instructions — سطح التعليمات الكامل مع قوائم الحسابات.
  • Fees — التقسيم الرباعي للرسوم وكيفية جمعها.
  • Code demos — مقاطع TypeScript قابلة للتشغيل لـ create / swap / deposit / withdraw.
المصادر: