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

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

CPMM — Constant Product Market Maker، المعروف رسميًا باسم “Standard AMM” في واجهة Raydium — هو تطبيق أصلي على Solana لـ AMM الكلاسيكي x · y = k. بدون دفتر طلبات OpenBook، بدون إرث 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 نفسه على قائمة mint مسموحة صغيرة مشفرة بشكل ثابت في البرنامج (تُستخدم لإدراج mints محددة حالة تلو الأخرى). رسوم التحويل بشكل خاص تؤثر على رياضيات المبادلة وتُطبق على الجانب الصحيح من التجارة — انظر algorithms/token-2022-transfer-fees.
  • رسوم يمكن التنبؤ بها. يشير كل pool إلى AmmConfig تم اختياره عند الإنشاء. تحمل الإعدادات معدل رسوم التجارة (مقسمة بين LPs والبروتوكول والصندوق) ومعدل رسوم منشئ منفصل ومستقل. رسوم المنشئ هي دلوها الخاص — لا تكون أبدًا جزءًا من رسوم التجارة. تختار Pools فرض رسومها عند الإنشاء. الإعدادات الافتراضية وكامل رياضيات التقسيم موجودة في products/cpmm/fees.
  • TWAP على السلسلة عبر حلقة مخزن مؤقت للملاحظات. كل مبادلة تحدّث حساب observation. يمكن للعقود الخارجية قراءة ملاحظة السعر التراكمي لحساب TWAP بدون oracle مخصص.
  • تخطيط حساب مسطح. يتم وصف pool بالكامل بستة PDAs (السلطة، حالة pool، mint LP، خزانتان، ملاحظة). بدون حساب OpenBook لكل سوق، بدون طابور أحداث، بدون طابور طلبات. المعاملات أرخص من حيث الحساب وعدد الحسابات مقارنة بـ 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 السلطة، حساب الملاحظة، مؤشر إعدادات الرسوم — هو حفظ دفاتر لجعل تلك العلاقة ثلاثية المتغيرات قابلة للتداول وجمع الرسوم وقابلة للملاحظة. كل عملية موجهة للمستخدم تنهار إلى انتقال حالة محدد جيدًا:
  • الإيداع: نقل token0 و token1 للداخل، mint LP للمستخدم، بدون تغيير في السعر.
  • السحب: حرق LP من المستخدم، نقل token0 و token1 للخارج بنسبة pool الحالية، بدون تغيير في السعر.
  • المبادلة: نقل رمز واحد للداخل، نقل الآخر للخارج؛ تتحرك النسبة على طول منحنى 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 الموجودة وليس إنشاء pool جديد.
(ملاحظة: وضع OpenBook الهجين في AMM v4 لم يعد نشطًا — هذا ليس سببًا لاختيار AMM v4 بعد الآن.)

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

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