Liquid Staking (LSTs)
Tokens de liquid staking (LSTs) representam SOL em staking que é negociado como mints SPL. Integre-os quando os usuários desejarem rendimento de staking sem travar SOL nativo ou quando os protocolos aceitarem LST como garantia.
Receita
Cartão de receita de referência rápida - pronto para copiar e colar.
# Faça stake de SOL para jitoSOL via Jito CLI / UI do pool de stake
spl-token balance J1toso1uCk3RLmjorhTtrVwY9HJ7X8V9yYac6Y7kGCPn// Sanctum - troca entre LSTs
const res = await fetch("https://sanctum-api.example/swap", {
method: "POST",
body: JSON.stringify({ inputMint: "J1toso1uCk3RLmjorhTtrVwY9HJ7X8V9yYac6Y7kGCPn", amount: "1000000000" }),
});Quando usar isso:
- O Tesouro detém exposição a SOL que gera rendimento.
- Mercados de empréstimo aceitam jitoSOL/mSOL como garantia.
- Roteamento de depósitos de pool de stake em um produto de carteira ou cofre.
- Liquidez unificada de LST via Sanctum.
Exemplo de Trabalho
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("Fornecimento de jitoSOL:", jitoSupply.value.amount);
console.log("Fornecimento de mSOL:", msolSupply.value.amount);O que isso demonstra:
- Cada LST é um mint SPL distinto com seu próprio programa de pool de stake.
- O fornecimento cresce à medida que os usuários fazem stake; a taxa de câmbio em relação ao SOL aumenta ao longo do tempo.
- Integrações devem referenciar chaves de mint exatas, não apenas símbolos de ticker.
Mergulho Profundo
Como Funciona
- O usuário deposita SOL em um programa de pool de stake; recebe LST mintado 1:1 na taxa de câmbio atual.
- O pool delega SOL a validadores; as recompensas de staking aumentam a taxa SOL por LST.
- O resgate queima LST e retorna SOL (instantâneo ou atrasado dependendo da liquidez do pool).
- Sanctum roteia trocas entre LSTs usando liquidez do pool e integrações de pool de stake.
Principais Mints de LST (mainnet)
| LST | Mint | Operador |
|---|---|---|
| jitoSOL | J1toso1uCk3RLmjorhTtrVwY9HJ7X8V9yYac6Y7kGCPn | Jito |
| mSOL | mSoLzYCxHdYgdzU16g5QSh3i5K3z3KZK7ytfqcJm7So | Marinade |
| bSOL | bSo13r4TkiE4KumL71LsHTPpL2euBYLFx6h9HP3piy1 | BlazeStake |
Notas de Rust
// Converte a quantidade de LST para o equivalente em SOL usando a taxa de câmbio on-chain
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())
}Armadilhas
- Derivação da taxa de câmbio - A UI mostrando 1:1 SOL:LST está errada. Correção: Leia o
sol_value/token_supplydo pool de stake a cada renderização. - Mint incorreto - Existem muitos tokens LST falsos. Correção: Permita apenas mints da lista de permissões da documentação oficial.
- Eventos de desvinculação - LST pode ser negociado abaixo do NAV sob estresse. Correção: Mostre o preço de mercado e o NAV separadamente para a garantia.
- Atrasos na retirada - O unstake instantâneo pode ter taxas ou limites. Correção: Documente os caminhos atrasados vs. instantâneos na UX.
- Risco do validador - O rendimento do LST depende do desempenho do operador. Correção: Divulgue o operador e a comissão na cópia do produto.
- Cortes de garantia - Protocolos de empréstimo cortam LST em relação ao SOL. Correção: Leia os parâmetros LTV do mercado on-chain.
Alternativas
| Alternativa | Use Quando | Não Use Quando |
|---|---|---|
| Native stake | Simplicidade máxima, sem DeFi | Você precisa de garantia compósita |
| Somente SOL | Aceitação mais ampla | Você renuncia ao rendimento de staking |
| Produtos LRT/restaking | Camadas extras de rendimento | Você quer risco auditado e mais simples |
FAQs
Os saldos de LST são rebaseados?
Não - os saldos permanecem fixos; o valor em SOL por token aumenta via taxa de câmbio.
Como obtenho o valor em SOL do jitoSOL?
Leia a conta de estado do pool de stake Jito ou use a API/SDK deles para stake_pool_exchange_rate.
O que é Sanctum?
Uma camada de liquidez que roteia trocas entre vários mints de LST - útil quando seu protocolo aceita vários LSTs.
Posso usar LST em trocas Jupiter?
Sim - os mints de LST são negociados como qualquer token SPL em rotas agregadas.
Como o jitoSOL se relaciona com o Jito MEV?
Jito opera a infraestrutura do pool de stake e MEV; as gorjetas contribuem para o rendimento do jitoSOL. Veja Jito & MEV.
LSTs são garantias seguras?
Protocolos aplicam cortes devido ao risco de desvinculação e liquidez - nunca trate 1 LST = 1 SOL para matemática de empréstimo.
Como fazer stake a partir de um PDA de programa?
Raro e complexo - depósitos de pool de stake precisam de regras de signatário. A maioria dos protocolos usa depósitos assinados pelo cliente.
Teste de LST em Devnet?
Pools limitados - clone contas de pool de stake da mainnet ou use o fork Surfpool 0.12.0.
Quais taxas os pools de stake cobram?
Taxas de depósito, retirada e gerenciamento de época variam - leia os campos Fee no estado do pool.
Com que frequência a taxa de câmbio é atualizada?
A cada época, quando as recompensas de staking são creditadas ao pool - tipicamente ~2 dias na mainnet.
Relacionados
- Jito & MEV - Pool de stake Jito e gorjetas
- Empréstimos e Financiamentos - Garantia LST
- Contas de Votação e Staking - mecânicas de staking nativas
- Melhores Práticas de Integrações DeFi - Política de lista de permissões de LST
Versões da Stack: Esta página foi 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, e LiteSVM 0.6.x.