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

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

CLMM — Concentrated Liquidity Market Maker — هو صانع السوق الآلي (AMM) من نمط Uniswap-v3 في Raydium. بدلاً من توزيع إيداع مزود السيولة عبر منحنى السعر بالكامل، يسمح CLMM لمزودي السيولة بالإيداع في نطاق سعر محدد. داخل هذا النطاق، كل دولار من الإيداع يكون أكثر إنتاجية بأضعاف مرات مقارنة بمجمع CPMM؛ خارج النطاق، لا يحقق الإيداع أي أرباح ويبقى كرصيد أحادي الجانب. يتتبع البرنامج السيولة لكل tick (دلو سعر منفصل)، ويحدد سعر حالة المجمع بجذر السعر المشفر كرقم نقطة ثابتة Q64.64 (sqrt_price_x64)، ويصدر NFT لكل مركز LP بدلاً من رمز LP قابل للتبادل.

ما الجديد

يأتي أحدث إصدار من CLMM مع ثلاث إضافات فوق النواة بنمط Uniswap-v3. وهي اختيارية عند إنشاء المجمع وتتوافق مع الإصدارات السابقة مع المجمعات والمراكز الموجودة:
  • أوامر التحديد (Limit orders). يمكن لمزودي السيولة الآن وضع أمر بـ tick واحد بسعر محدد وملء مسار المبادلة له بطريقة FIFO عند عبور المبادلة لهذا الـ tick. تُسوّى الأوامر المملوءة في ATA المالك بسعر التحديد؛ يمكن لحارس خارج السلسلة (limit_order_admin) مسح الأوامر المملوءة دون أن يكون المالك متصلاً. انظر التعليمات → OpenLimitOrder / SettleLimitOrder والرياضيات → مطابقة أوامر التحديد أثناء المبادلة.
  • رسم أحادي الجانب (CollectFeeOn). يمكن تكوين المجمعات لأخذ رسوم المبادلة من الجانب المدخل (السلوك القديم، الوضع 0)، أو دائماً من token_0 (1)، أو دائماً من token_1 (2). مفيد عندما يكون أحد جانبي الزوج هو رمز المحاسبة الأساسي (مثل USDC). انظر الرسوم → رسم أحادي الجانب.
  • رسم ديناميكي. يمكن للمجمعات الاختيار لرسم إضافي يتتبع التقلبات ويرتفع مع حركة tick السريعة ويتناقص بمرور الوقت. معايرة بـ DynamicFeeConfig لكل طبقة و DynamicFeeInfo لكل مجمع. انظر الرسوم → رسم ديناميكي والرياضيات → اشتقاق الرسم الديناميكي.
تعرض تعليمة جديدة، CreateCustomizablePool، جميع الخيارات الثلاثة عند إنشاء المجمع. يستمر CreatePool الكلاسيكي في العمل للمجمعات ذات الرسوم الافتراضية بدون أوامر تحديد أو رسوم ديناميكية. يضيف إصدار لاحق مجمعات متعددة مع إذن: يسمح CreatePermissionedPool لمشغل مدرج في القائمة البيضاء (يحمل PDA Permission) بإنشاء أكثر من مجمع واحد لنفس الزوج وطبقة الرسم بطي seed_index في عنوان المجمع، ويقوي OpenLimitOrder لرفض الأوامر التي تكون حسابات رموزها المدخلة أو المخرجة مجمدة. انظر إدخال السجل 2026-07-30. يفتح إصدار 2026-10-22 إنشاء مجمعات متعددة للجميع: يتم إعادة تسمية CreatePermissionedPool إلى CreateCustomizablePoolV2، وتتم إزالة بوابة PDA Permission، ويمكن لأي دافع إنشاء مجمعات إضافية لزوج وطبقة رسم بعنوان مشتق من seed_index. قد يكون لدى الزوج عدة مجمعات CLMM لكل طبقة رسم، لذا اختر المجمعات حسب السيولة وليس حسب العنوان. انظر التعليمات → CreateCustomizablePoolV2 وإدخال السجل 2026-10-22. يضيف إصدار 2026-08 مسار تجميد مشروط للمراكز لمجمعات مصدرين محددة مقيدة بـ KYC. يستخدم كل نعت موضع جديد المجمع كسلطة تجميد، لكن حساب رمز NFT يبقى غير مجمد وقابل للتحويل بشكل افتراضي. يجمد CLMM فقط عندما يتم فتح المركز من خلال OpenPositionV2 أو OpenPositionWithToken22Nft و تطابق سلطة التجميد لأحد نعوت المجمع قائمة المصدرين المقيدين للبرنامج. يمكن للمالك بالفعل إدارة السيولة وإغلاق مركز متطابق، لكن لا يمكنه نقل NFT الخاص به أو تغيير مالك حساب الرمز. لا يتم تجميد المراكز الموجودة بأثر رجعي. انظر Ticks والمراكز → مراكز المصدرين المقيدين وإدخال السجل 2026-08-17.

ما يوفره CLMM

  • كفاءة رأس المال. يمكن لمزود سيولة العملات المستقرة تركيز السيولة في نطاق ±0.1% حول التكافؤ أن يحقق 100 مرة أو أكثر من الرسوم لكل دولار من TVL مقارنة بمجمع CPMM من نفس الزوج.
  • محاسبة الرسوم على مستوى المركز. تتراكم الرسوم لكل مركز، وليس لكل نعت LP. يحقق مركزان على نفس المجمع مبالغ رسوم مختلفة بناءً على نطاقاتهما والمسار الذي اتخذه السعر.
  • طبقات رسوم متعددة لكل زوج. يمكن أن يكون لدى الزوج عدة مجمعات CLMM، كل منها مرتبط بـ AmmConfig مختلف برسم تجارة خاص به وتباعد tick. تعرض واجهة الويب والموجهات أي طبقة لديها أكثر سيولة بالسعر الحالي.
  • حوافز مباشرة على المجمع. يمكن إرفاق ما يصل إلى ثلاث تدفقات رموز مكافآت بمجمع؛ تجمع المراكز المكافآت بما يتناسب مع الثواني × السيولة داخل النطاق التي تساهم بها. انظر products/clmm/fees.
  • مراكز NFT. كل مركز هو رمز غير قابل للتبادل. نقل NFT عادة ينقل المركز؛ يمكن للمحافظ والواجهات عرض المراكز بنفس الطريقة التي تعرض بها التحف. فقط مركز V2 الذي يطابق نعت الخزينة الأساسي مرشح المصدر المقيد يتم تجميده وغير قابل للتحويل.
  • دعم Token-2022 على كلا جانبي الزوج، مع نفس قيود الامتداد مثل CPMM.

ما CLMM ليس

  • ليس اضبط وانسَ. نطاق محدد عندما يكون SOL بـ $160 لن يحقق أي شيء إذا انتقل SOL إلى $80، إلا إذا قمت بالتعديل بنشاط. يكافئ CLMM مزودي السيولة النشطين؛ يجب أن يبقى مزودو السيولة السلبيون مع CPMM.
  • ليس بدون تكلفة للفتح. يجب تهيئة كل مصفوفة tick جديدة يعبرها المركز، مما يكلف الإيجار. النطاقات الواسعة أرخص؛ الضيقة ليست كذلك.
  • ليس CLOB. بخلاف AMM v4، CLMM ليس لديه اعتماد OpenBook. كل السيولة تجلس على خريطة tick.
  • ليس مجموعة فائقة من CPMM. مركز CLMM يمتد عبر [tick_min, tick_max] بأقصى نطاق يتصرف بشكل مشابه لـ CPMM، لكن مع تكاليف غاز مختلفة، نموذج محاسبة رسوم مختلف، وبدون رمز LP قابل للتبادل. إذا كنت تريد مجمع LP قابل للتبادل بسيط، استخدم CPMM.

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

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

فكر في مجمع CLMM كثلاث هياكل بيانات متراكبة:
  1. منحنى مستمر في فضاء sqrt_price. يتم تمثيل سعر المجمع كـ sqrt_price_x64، رقم نقطة ثابتة Q64.64. تسير المبادلات على طول هذا المنحنى؛ داخل حدود tick، الرياضيات هي رياضيات AMM السيولة المركزة القياسية (انظر algorithms/clmm-math).
  2. خريطة tick منفصلة. يتم تحديد الأسعار في ticks — قوى صحيحة لـ 1.0001. لكل tick sqrt_price معروف. تشير المراكز إلى نقاط نهايتها كمؤشرات tick صحيحة. يتم تجميع مؤشرات tick في مصفوفات tick بحجم ثابت للتخزين.
  3. محاسبة الرسوم والمكافآت لكل مركز. يخزن كل مركز fee_growth_inside العام في وقت آخر تحديث له. عندما يلمس LP المركز (فتح، إغلاق، تعديل، جمع)، يطرح البرنامج القيمة المخزنة من القيمة العامة الحالية لحساب ما هو مستحق. هذا هو نمط Uniswap-v3 feeGrowthInside0X128 / feeGrowthInside1X128.
يتحلل كل إجراء مستخدم إلى انتقالات حالة على هذه الهياكل الثلاثة:
  • فتح مركز: اختر نطاق tick، أودع الرموز، اصدر NFT، أدرج السيولة في خريطة tick داخل النطاق، هيّئ أي مصفوفات tick فارغة سابقاً.
  • زيادة / تقليل السيولة: اضبط المبلغ المخزن في حساب المركز المرتبط بـ NFT وفي خريطة tick؛ اجمع الرسوم المتراكمة في نفس الوقت.
  • مبادلة: امشِ من sqrt_price_x64 الحالي في اتجاه التجارة، واستهلك السيولة النشطة حتى يتم استنزاف المدخل أو الوصول إلى tick المهيأ التالي؛ عبر tick واختر أو أسقط السيولة على الجانب الجديد.
  • جمع الرسوم / المكافآت: احسب fee_growth_inside_now − fee_growth_inside_last × position_liquidity لكل جانب وكل تدفق مكافآت؛ انقل للخارج.
المجمع غير مبالٍ بخلاف ذلك بشأن المراكز المفتوحة. يرى مزودا السيولة في نفس النطاق نفس مسار نمو الرسوم، مقياس بمبالغ liquidity الفردية الخاصة بهم.

متى تختار CLMM

اختر CLMM عندما:
  • تقدم سيولة لـ زوج مستقر أو يعود للمتوسط (USDC/USDT، jitoSOL/SOL، wBTC/BTC) وتريد التركيز بالقرب من التكافؤ.
  • أنت صانع سوق مستعد لمراقبة السعر وإعادة التوازن.
  • تحتاج بشكل خاص إلى انبعاثات حوافز لكل مجمع دون إنشاء مزرعة منفصلة.
  • تحتاج إلى محاسبة لكل مركز لمنتج LP الخاص بك (خزينة، منتج منظم، إلخ).
فضّل CPMM عندما:
  • تطلق رمزاً جديداً باكتشاف سعر غير معروف.
  • تريد رمز LP قابل للتبادل واحد يمكنك المراهنة عليه أو قفله أو تكوينه.
  • تريد تجربة LP سلبية.
فضّل AMM v4 عندما:
  • تحتاج بشكل خاص إلى عمق AMM الهجين-CLOB الذي يضعه AMM v4 على OpenBook.
  • تهاجر تكاملات AMM v4 الموجودة ولا تفتح مراكز جديدة.

المراكز هي NFTs

يتم تمثيل مركز CLMM على السلسلة بحسابين:
  • نعت موضع NFT برصيد 1.
  • حساب حالة المركز الشخصي مفتاح لنعت NFT، يحمل ticks المركز والسيولة وقيم نمو الرسوم الملاحظة الأخيرة.
نقل NFT موضع غير مجمد ينقل المركز — سلطة حساب المركز الشخصي هي حامل NFT. يبقى مركز V2 مرتبطاً بمالكه الأصلي فقط إذا طابق أحد نعوت الخزينة الأساسية مرشح المصدر المقيد وجمد CLMM حساب رمز NFT عند الإنشاء. يبقى المركز قابلاً للإدارة والإغلاق من خلال CLMM. معالجة مفصلة في products/clmm/ticks-and-positions.
أنشأت إصدارات CLMM الأقدم أيضاً حساب ProtocolPositionState لكل (pool, tick_lower, tick_upper) لتجميع السيولة لهذا النطاق. الإصدارات الأحدث لم تعد تنشئ أو تستخدمه — لا يزال الحقل يظهر في قوائم حسابات OpenPosition / IncreaseLiquidity / DecreaseLiquidity كـ UncheckedAccount لتوافق ABI، لكن البرنامج لا يقرأ أو يكتب إليه. تعيش محاسبة النطاق الإجمالي على نقاط نهاية tick (liquidity_gross, liquidity_net) مباشرة.

الخطوات التالية

  • الحسابات — تخطيطات حسابات المجموعة والإعدادات والمصفوفة الدقيقة والموضع.
  • الدقائق والمواضع — خريطة الدقائق والمسافة بين الدقائق وحجم مصفوفة الدقائق والمواضع المستندة إلى NFT.
  • الرياضيات — sqrt_price_x64، خطوة المبادلة، اشتقاق fee_growth_inside.
  • التعليمات — OpenPosition، IncreaseLiquidity، Swap، CollectRewards، عائلة أوامر الحد الأدنى، وCreateCustomizablePool.
  • الرسوم والمكافآت — نموذج الرسوم لكل موضع وأنماط الرسوم أحادية الجانب والرسوم الديناميكية وفتحات المكافآت الثلاث.
  • عروض توضيحية للكود — شروحات فتح / تعديل / مبادلة / جمع / أمر حد / مجموعة قابلة للتخصيص في TypeScript.
المصادر: