هذه الصفحة مُترجَمة آليًا بواسطة الذكاء الاصطناعي. النسخة الإنجليزية هي المرجع المعتمد.عرض النسخة الإنجليزية →
ملخص في فقرة واحدة
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 كثلاث هياكل بيانات متراكبة:- منحنى مستمر في فضاء
sqrt_price. يتم تمثيل سعر المجمع كـsqrt_price_x64، رقم نقطة ثابتة Q64.64. تسير المبادلات على طول هذا المنحنى؛ داخل حدود tick، الرياضيات هي رياضيات AMM السيولة المركزة القياسية (انظرalgorithms/clmm-math). - خريطة tick منفصلة. يتم تحديد الأسعار في ticks — قوى صحيحة لـ
1.0001. لكل ticksqrt_priceمعروف. تشير المراكز إلى نقاط نهايتها كمؤشرات tick صحيحة. يتم تجميع مؤشرات tick في مصفوفات tick بحجم ثابت للتخزين. - محاسبة الرسوم والمكافآت لكل مركز. يخزن كل مركز
fee_growth_insideالعام في وقت آخر تحديث له. عندما يلمس LP المركز (فتح، إغلاق، تعديل، جمع)، يطرح البرنامج القيمة المخزنة من القيمة العامة الحالية لحساب ما هو مستحق. هذا هو نمط Uniswap-v3feeGrowthInside0X128 / 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 الخاص بك (خزينة، منتج منظم، إلخ).
- تطلق رمزاً جديداً باكتشاف سعر غير معروف.
- تريد رمز LP قابل للتبادل واحد يمكنك المراهنة عليه أو قفله أو تكوينه.
- تريد تجربة LP سلبية.
- تحتاج بشكل خاص إلى عمق AMM الهجين-CLOB الذي يضعه AMM v4 على OpenBook.
- تهاجر تكاملات AMM v4 الموجودة ولا تفتح مراكز جديدة.
المراكز هي NFTs
يتم تمثيل مركز CLMM على السلسلة بحسابين:- نعت موضع NFT برصيد 1.
- حساب حالة المركز الشخصي مفتاح لنعت NFT، يحمل ticks المركز والسيولة وقيم نمو الرسوم الملاحظة الأخيرة.
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.
- مصدر Raydium CLMM —
raydium-io/raydium-clmm - ورقة Uniswap v3 البيضاء (“Uniswap v3 Core”) للرياضيات التي يرثها CLMM مباشرة
reference/program-addressesلمعرّفات البرامج الموثوقة

