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

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

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

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

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

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

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

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

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

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

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

متى تختار CPMM

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

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

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