هذه الصفحة مُترجَمة آليًا بواسطة الذكاء الاصطناعي. النسخة الإنجليزية هي المرجع المعتمد.عرض النسخة الإنجليزية →
ملخص في فقرة واحدة
Stable AMM هو برنامج Raydium مستقل — نشر خاص به، وليس وضعًا من أوضاع AMM v4 — يستبدل صيغة المنحنى بـ جدول بحث مُعبّأ مسبقًا. بدلاً من استخدام x·y=k، يخزّن المجمّع مصفوفة متفرقة من نقاط (x, y, price) ويستخدم البحث الثنائي + الاستيفاء الخطي لتقديم الأسعار. يتفوق هذا التصميم في أزواج العملات المستقرة والأصول الأخرى ذات العلاقات السعرية المعروفة: المبادلات بين الرموز المربوطة بنسبة 1:1 لها انزلاق قريب من الصفر. إنه AMM نقي: كل السيولة موجودة في خزائن المجمّع الخاصة. (كان لديه مسار صنع السوق عبر OpenBook في بداية حياته، لكن هذا المسار ظل خاملاً لسنوات؛ ترقية 2026-06-22 أزالت أخيرًا كود السوق الميت.) السيولة حاليًا رقيقة؛ معظم المدمجين يصلون إلى مجمّعات Stable من خلال برنامج AMM Routing.لماذا جدول بحث بدلاً من xy=k
تتكبد AMMs ذات الناتج الثابت انزلاقًا عاليًا على الأزواج ذات نطاقات الأسعار الضيقة. يجب أن تكلف مبادلة USDC-USDT تقريبًا لا شيء؛ على مجمّع ذي ناتج ثابت، يفرض k=x·y حركة سعر حتى لحجم صغير جدًا. يسمح جدول البحث لمسؤول المجمّع بالتعبير عن العلاقة السعرية الفعلية:- للعملات المستقرة: كثّف الجدول حول 1:1 بحيث تكلف المبادلات الصغيرة جدًا ~0 انزلاق.
- للأزواج المضمونة: قم بترميز النسبة المستهدفة واترك الشبكة تشكّل سطح الرسوم/الحافز.
UpdateModelData، التي تمت إزالتها منذ ذلك الحين، لذا تحتفظ المجمّعات الموجودة بجداولها كما هي. التكلفة على السلسلة هي فقط بحث الاستيفاء — أرخص بكثير من إعادة حساب صيغة.
كيف يعمل: حساب بيانات النموذج
يحتفظ المجمّع بحسابModelDataInfo — مصفوفة بـ 50,000 عنصر من هياكل DataElement. يحتفظ كل عنصر بـ:
valid_data_count فقط؛ الباقي مصفّر. عند المبادلة، يقوم البرنامج بـ:
- حساب نسبة من احتياطيات المجمّع الحالية واستخدام البحث الثنائي للعثور على عنصري الجدول اللذين يحيطان بتلك النسبة.
- الاستيفاء الخطي بين النقطتين المحيطتين للحصول على سعر الاقتباس.
- تطبيق الرسوم (نفس 0.25% مثل AMM v4) وإرجاع النتيجة للمستخدم.
multiplier على حسابات الجدول في الاعتبار احتمالية تخزين x و y بمقياس مخفّض (على سبيل المثال، بـ 6 علامات عشرية بدلاً من 18). اكتشاف السعر يعيد القياس وفقًا لذلك.
المقارنة: Stable AMM مقابل AMM v4 مقابل CPMM
| البُعد | Stable AMM | AMM v4 | CPMM |
|---|---|---|---|
| المنحنى | جدول بحث + استيفاء | ناتج ثابت (xy=k) | ناتج ثابت |
| حالة الاستخدام الأساسية | العملات المستقرة، الأزواج المربوطة | الأزواج العامة، السيولة العميقة الموروثة | الأزواج العامة، النشرات الجديدة |
| اعتماد OpenBook | لا (مسار السوق خامل منذ فترة طويلة؛ تم إزالة الكود الميت 2026-06) | نعم | لا |
| Token-2022 | لا | لا | نعم |
| ملف الانزلاق | الحد الأدنى عند 1:1 | عالي عند النسب الضيقة | معتدل عبر النطاق |
| منحنى قابل للتعديل من قبل المسؤول | لا (تمت إزالة UpdateModelData؛ الجداول الآن ثابتة) | لا (SetParams فقط) | لا |
| حجم الجدول | ~50k عنصر × 24 بايت | N/A | N/A |
| الحساب لكل مبادلة | ~5k–15k CU (بحث ثنائي + استيفاء) | ~150k–200k CU | ~60k–100k CU |
| عدد الحسابات لكل مبادلة | 9 (تخطيط جديد؛ 18 توافق قديم) | ~18 (AMM + OpenBook) | ~11 |
النموذج الذهني
مجمّع Stable AMM هو AMM جدول بحث مُستيفى يحتفظ بكل سيولته في خزائنه الخاصة. الفرق الرئيسي عن مجمّع ذي ناتج ثابت هو أن منحنى اكتشاف السعر ليس مشفّرًا — إنه مصفوفة متفرقة مدمجة في حسابModelDataInfo الخاص بالمجمّع. العمليات القابلة للاستدعاء حاليًا هي المبادلة المباشرة (المستخدم ↔ المجمّع)، الإيداع / السحب (عمليات LP)، و WithdrawPnl (كنس رسوم المسؤول). تم إزالة كرنك OpenBook (MonitorStep) — خامل منذ فترة طويلة منذ توقف المجمّع عن نشر الطلبات — وتعليمات إعداد المجمّع/المسؤول.
متى يكون Stable AMM هو الخيار الصحيح
- تشغّل زوج عملات مستقرة أو أصل مترابط آخر وتريد تسعيرًا محكمًا وقابلاً للتنبؤ.
- لديك معرفة عميقة بعلاقة السعر في زوجك وتريد ترميزها مباشرة كمنحنى.
- لديك بالفعل تكاملات لـ AMM v4 وتحتاج ببساطة إلى نكهة منحنى مختلفة.
أين تذهب بعد ذلك
- الحسابات — مرجع حقول
AmmInfo،ModelDataInfo،DataElement. - الرياضيات — البحث الثنائي، الاستيفاء، وتطبيق الرسوم.
- التعليمات — المجموعة القابلة للاستدعاء (المبادلة، الإيداع، السحب،
WithdrawPnl) والتعليمات المحذوفة. - الرسوم — تقسيم 0.25% (مطابق لـ AMM v4).
- عروض توضيحية للكود — التوجيه والتكامل المباشر.
reference/program-addressesلمعرّف البرنامج الأساسيreference/changelogلترقية إزالة كود السوق 2026-06-22

