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

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

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. يحتفظ كل عنصر بـ:
DataElement {
  x: u64,           // table X coordinate
  y: u64,           // table Y coordinate
  price: u64,       // price at (x, y)
}
يتم ملء العناصر الأولى valid_data_count فقط؛ الباقي مصفّر. عند المبادلة، يقوم البرنامج بـ:
  1. حساب نسبة من احتياطيات المجمّع الحالية واستخدام البحث الثنائي للعثور على عنصري الجدول اللذين يحيطان بتلك النسبة.
  2. الاستيفاء الخطي بين النقطتين المحيطتين للحصول على سعر الاقتباس.
  3. تطبيق الرسوم (نفس 0.25% مثل AMM v4) وإرجاع النتيجة للمستخدم.
يأخذ حقل multiplier على حسابات الجدول في الاعتبار احتمالية تخزين x و y بمقياس مخفّض (على سبيل المثال، بـ 6 علامات عشرية بدلاً من 18). اكتشاف السعر يعيد القياس وفقًا لذلك.

المقارنة: Stable AMM مقابل AMM v4 مقابل CPMM

البُعدStable AMMAMM v4CPMM
المنحنىجدول بحث + استيفاءناتج ثابت (xy=k)ناتج ثابت
حالة الاستخدام الأساسيةالعملات المستقرة، الأزواج المربوطةالأزواج العامة، السيولة العميقة الموروثةالأزواج العامة، النشرات الجديدة
اعتماد OpenBookلا (مسار السوق خامل منذ فترة طويلة؛ تم إزالة الكود الميت 2026-06)نعملا
Token-2022لالانعم
ملف الانزلاقالحد الأدنى عند 1:1عالي عند النسب الضيقةمعتدل عبر النطاق
منحنى قابل للتعديل من قبل المسؤوللا (تمت إزالة UpdateModelData؛ الجداول الآن ثابتة)لا (SetParams فقط)لا
حجم الجدول~50k عنصر × 24 بايتN/AN/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 وتحتاج ببساطة إلى نكهة منحنى مختلفة.
بالنسبة لمجمّع جديد وعام الغرض بدون متطلب ارتباط محكم، CPMM هو الافتراضي الأبسط والأكثر سيولة.

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

  • الحسابات — مرجع حقول AmmInfo، ModelDataInfo، DataElement.
  • الرياضيات — البحث الثنائي، الاستيفاء، وتطبيق الرسوم.
  • التعليمات — المجموعة القابلة للاستدعاء (المبادلة، الإيداع، السحب، WithdrawPnl) والتعليمات المحذوفة.
  • الرسوم — تقسيم 0.25% (مطابق لـ AMM v4).
  • عروض توضيحية للكود — التوجيه والتكامل المباشر.
المصادر: