Esta página fue traducida automáticamente por IA. La versión en inglés es la fuente autorizada.Ver versión en inglés →
Resumen en un párrafo
Stable AMM es un programa independiente de Raydium — su propio despliegue, no un modo de AMM v4 — que intercambia una fórmula de curva por una tabla de búsqueda prepoblada. En lugar de usar x·y=k, el pool almacena un arreglo disperso de puntos (x, y, precio) y utiliza búsqueda binaria + interpolación lineal para cotizar precios. Este diseño es excelente para pares de stablecoins y otros activos con relaciones de precio conocidas: los swaps entre tokens vinculados 1-a-1 tienen deslizamiento casi nulo. Es un AMM puro: toda la liquidez se encuentra en los vaults propios del pool. (Llevaba una ruta de creación de mercado de OpenBook al principio de su vida, pero esa ruta ha estado inactiva durante años; la actualización del 2026-06-22 finalmente eliminó el código de mercado muerto.) La liquidez es actualmente escasa; la mayoría de los integradores acceden a los pools de Stable a través del programa de enrutamiento de AMM.¿Por qué una tabla de búsqueda en lugar de xy=k?
Los AMM de producto constante incurren en alto deslizamiento en pares con bandas de precio ajustadas. Un swap USDC-USDT debería costar casi nada; en un pool de producto constante, k=x·y fuerza un movimiento de precio incluso para volumen pequeño. Una tabla de búsqueda permite al administrador del pool expresar la relación de precio real:- Para stablecoins: densifica la tabla alrededor de 1:1 para que los micro-swaps cuesten ~0 deslizamiento.
- Para pares colateralizados: codifica la relación objetivo y deja que la cuadrícula forme la superficie de tarifa/incentivo.
UpdateModelData, que ha sido removida desde entonces, por lo que los pools existentes mantienen sus tablas tal como están. El costo en cadena es solo la búsqueda de interpolación — mucho más barato que recomputar una fórmula.
Cómo funciona: la cuenta model-data
El pool contiene una cuentaModelDataInfo — un arreglo de 50,000 elementos de structs DataElement. Cada elemento contiene:
valid_data_count elementos están poblados; el resto están en cero. En un swap, el programa:
- Calcula una relación a partir de las reservas actuales del pool y utiliza búsqueda binaria para encontrar cuáles dos elementos de la tabla cierren esa relación.
- Interpola linealmente entre los dos puntos que cierren para obtener el precio de cotización.
- Aplica tarifas (igual 0.25% que AMM v4) y devuelve el resultado al usuario.
multiplier en la tabla da cuenta de la posibilidad de que x e y se almacenen a una escala reducida (por ejemplo, con 6 decimales en lugar de 18). El descubrimiento de precio se reescala en consecuencia.
Comparación: Stable AMM vs. AMM v4 vs. CPMM
| Dimensión | Stable AMM | AMM v4 | CPMM |
|---|---|---|---|
| Curva | Tabla de búsqueda + interpolación | Producto constante (xy=k) | Producto constante |
| Caso de uso principal | Stablecoins, pares vinculados | Pares generales, liquidez profunda heredada | Pares generales, nuevos despliegues |
| Dependencia de OpenBook | No (ruta de mercado dormida hace tiempo; código muerto removido 2026-06) | Sí | No |
| Token-2022 | No | No | Sí |
| Perfil de deslizamiento | Mínimo en 1:1 | Alto en relaciones ajustadas | Moderado en todo el rango |
| Curva ajustable por administrador | Ya no (UpdateModelData removido; tablas ahora fijas) | No (SetParams solamente) | No |
| Tamaño de tabla | ~50k elementos × 24 bytes | N/A | N/A |
| Cómputo por swap | ~5k–15k CU (búsqueda binaria + interpolación) | ~150k–200k CU | ~60k–100k CU |
| Cantidad de cuentas por swap | 9 (nuevo layout; 18 compatibilidad antigua) | ~18 (AMM + OpenBook) | ~11 |
Modelo mental
Un pool de Stable AMM es un AMM de tabla de búsqueda interpolada que mantiene toda su liquidez en sus propios vaults. La diferencia clave con respecto a un pool de producto constante es que la curva de descubrimiento de precio no está codificada — es un arreglo disperso incorporado en la cuentaModelDataInfo del pool. Las operaciones actualmente invocables son swap directo (usuario ↔ pool), depósito / retiro (operaciones LP), y WithdrawPnl (barrido de tarifa de administrador). El crank de OpenBook (MonitorStep) — dormido hace tiempo desde que el pool dejó de publicar órdenes — y las instrucciones de configuración/administración del pool han sido removidas.
Cuándo Stable AMM es la opción correcta
- Operas un par de stablecoin u otro activo correlacionado y deseas precios ajustados y predecibles.
- Tienes conocimiento profundo de la relación de precio de tu par y deseas codificarlo directamente como una curva.
- Ya tienes integraciones para AMM v4 y simplemente necesitas un sabor de curva diferente.
Dónde ir a continuación
- Cuentas — referencia de campos
AmmInfo,ModelDataInfo,DataElement. - Matemáticas — búsqueda binaria, interpolación y aplicación de tarifas.
- Instrucciones — el conjunto invocable (swap, depósito, retiro,
WithdrawPnl) y las instrucciones removidas. - Tarifas — la división de 0.25% (idéntica a AMM v4).
- Demostraciones de código — enrutamiento e integración directa.
reference/program-addressespara el ID de programa canónicoreference/changelogpara la actualización de remoción de código de mercado del 2026-06-22

