Staking Líquido (LSTs)
Los tokens de staking líquido (LSTs) representan SOL stakado que se negocia como Mints SPL. Intégralos cuando los usuarios deseen rendimiento de staking sin bloquear SOL nativo o cuando los protocolos acepten LST como colateral.
Receta
Tarjeta de receta de referencia rápida - lista para copiar y pegar.
# Stakear SOL por jitoSOL a través de Jito CLI / UI del pool de staking
spl-token balance J1toso1uCk3RLmjorhTtrVwY9HJ7X8V9yYac6Y7kGCPn// Sanctum - intercambiar entre LSTs
const res = await fetch("https://sanctum-api.example/swap", {
method: "POST",
body: JSON.stringify({ inputMint: "J1toso1uCk3RLmjorhTtrVwY9HJ7X8V9yYac6Y7kGCPn", amount: "1000000000" }),
});Cuándo usar esto:
- La tesorería tiene exposición a SOL que genera rendimiento.
- Los mercados de préstamos aceptan jitoSOL/mSOL como colateral.
- Enrutamiento de depósitos de pools de staking en un producto de billetera o bóveda.
- Liquidez unificada de LST a través de Sanctum.
Ejemplo de Trabajo
import { createSolanaRpc, address } from "@solana/kit";
const rpc = createSolanaRpc("https://api.mainnet-beta.solana.com");
const jitoSolMint = address("J1toso1uCk3RLmjorhTtrVwY9HJ7X8V9yYac6Y7kGCPn");
const msolMint = address("mSoLzYCxHdYgdzU16g5QSh3i5K3z3KZK7ytfqcJm7So");
const [jitoSupply, msolSupply] = await Promise.all([
rpc.getTokenSupply(jitoSolMint).send(),
rpc.getTokenSupply(msolMint).send(),
]);
console.log("Suministro de jitoSOL:", jitoSupply.value.amount);
console.log("Suministro de mSOL:", msolSupply.value.amount);Lo que esto demuestra:
- Cada LST es una Minta SPL distinta con su propio programa de pool de staking.
- El suministro crece a medida que los usuarios hacen staking; la tasa de cambio frente a SOL aumenta con el tiempo.
- Las integraciones deben hacer referencia a las claves públicas exactas de la Minta, no solo a los símbolos de cotización.
Análisis Profundo
Cómo Funciona
- El usuario deposita SOL en un programa de pool de staking; recibe LST acuñado 1:1 a la tasa de cambio actual.
- El pool delega SOL a validadores; las recompensas de staking aumentan la tasa SOL por LST.
- El canje quema LST y devuelve SOL (instantáneo o retrasado según la liquidez del pool).
- Sanctum enruta intercambios entre LSTs utilizando la liquidez del pool e integraciones de pools de staking.
Principales Mints de LST (mainnet)
| LST | Minta | Operador |
|---|---|---|
| jitoSOL | J1toso1uCk3RLmjorhTtrVwY9HJ7X8V9yYac6Y7kGCPn | Jito |
| mSOL | mSoLzYCxHdYgdzU16g5QSh3i5K3z3KZK7ytfqcJm7So | Marinade |
| bSOL | bSo13r4TkiE4KumL71LsHTPpL2euBYLFx6h9HP3piy1 | BlazeStake |
Notas de Rust
// Convertir la cantidad de LST a su equivalente en SOL usando la tasa de cambio en cadena
pub fn lst_to_sol(lst_amount: u64, sol_per_lst: u64, precision: u64) -> Result<u64> {
lst_amount
.checked_mul(sol_per_lst)
.and_then(|v| v.checked_div(precision))
.ok_or(ErrorCode::MathOverflow.into())
}Trampas
- Desviación de la tasa de cambio - La UI que muestra 1:1 SOL:LST es incorrecta. Solución: Leer el
sol_value/token_supplydel pool de staking en cada renderizado. - Minta incorrecta - Existen muchos tokens LST falsos. Solución: Incluir solo las Mints de la documentación oficial en la lista blanca.
- Eventos de desvinculación - El LST puede cotizar por debajo de su valor liquidativo (NAV) bajo estrés. Solución: Mostrar el precio de mercado y el NAV por separado para el colateral.
- Retrasos en el retiro - El des-staking instantáneo puede tener tarifas o límites. Solución: Documentar las rutas retrasadas vs. instantáneas en la experiencia del usuario.
- Riesgo del validador - El rendimiento del LST depende del rendimiento del operador. Solución: Revelar el operador y la comisión en la copia del producto.
- Recortes de colateral - Los protocolos de préstamo recortan el LST frente a SOL. Solución: Leer los parámetros LTV del mercado en cadena.
Alternativas
| Alternativa | Usar Cuando | No Usar Cuando |
|---|---|---|
| Staking nativo | Máxima simplicidad, sin DeFi | Necesitas colateral componible |
| Solo SOL | Máxima aceptación | Renuncias al rendimiento del staking |
| Productos LRT/re-staking | Capas de rendimiento adicionales | Quieres riesgo auditado y más simple |
Preguntas Frecuentes
¿Los saldos de LST se reajustan (rebase)?
No, los saldos permanecen fijos; el valor en SOL por token aumenta a través de la tasa de cambio.
¿Cómo obtengo el valor en SOL de jitoSOL?
Lee la cuenta de estado del pool de staking de Jito o usa su API/SDK para stake_pool_exchange_rate.
¿Qué es Sanctum?
Una capa de liquidez que enruta intercambios entre muchas Mints de LST; útil cuando tu protocolo acepta múltiples LSTs.
¿Puedo usar LST en intercambios de Jupiter?
Sí, las Mints de LST se negocian como cualquier token SPL en rutas agregadas.
¿Cómo se relaciona jitoSOL con Jito MEV?
Jito opera la infraestructura del pool de staking y MEV; las propinas contribuyen al rendimiento de jitoSOL. Ver Jito y MEV.
¿Son los LST un colateral seguro?
Los protocolos aplican recortes debido al riesgo de desvinculación y liquidez; nunca trates 1 LST = 1 SOL para las matemáticas de préstamos.
¿Cómo hago staking desde un PDA de programa?
Raro y complejo; los depósitos de pools de staking requieren reglas de firmante. La mayoría de los protocolos utilizan depósitos firmados por el cliente.
¿Pruebas de LST en Devnet?
Pools limitados; clona las cuentas del pool de staking de mainnet o usa la bifurcación Surfpool 0.12.0.
¿Qué comisiones cobran los pools de staking?
Las comisiones de depósito, retiro y gestión de épocas varían; lee los campos Fee en el estado del pool.
¿Con qué frecuencia se actualiza la tasa de cambio?
Cada época cuando las recompensas de staking se acreditan al pool; típicamente ~2 días en mainnet.
Relacionado
- Jito y MEV - Pool de staking de Jito y propinas
- Préstamos y Empréstitos - Colateral LST
- Cuentas de Voto y Staking - Mecánicas de staking nativo
- Mejores Prácticas de Integraciones DeFi - Política de lista blanca de LST
Versiones de Stack: Esta página fue escrita para Agave 4.1.1, Solana CLI 3.0.10, Anchor 0.32.1, anchor-lang 0.32.1, Rust 1.91.1, @solana/kit 7.0.0, Surfpool 0.12.0, y LiteSVM 0.6.x.