Vote Accounts e Staking
Validadores participam do consenso por vote accounts on-chain. Stakers delegam SOL a essas vote accounts para ganhar recompensas de inflação e obter agendamento de transações com peso de stake (SWQoS).
Receita
Cartão de receita de referência rápida - pronto para copiar e colar.
solana-keygen new -o vote-account-keypair.json
solana create-vote-account vote-account-keypair.json ~/.config/solana/identity.json
solana vote-account <VOTE_ACCOUNT_PUBKEY># Delegate stake (staker wallet)
solana delegate-stake <STAKE_ACCOUNT> <VOTE_ACCOUNT_PUBKEY>Quando usar:
- Lançar novo validador na devnet/mainnet.
- Configurar comissão e metadata de vote account.
- Marketing para delegadores (comissão, política MEV, uptime).
- Entender requisitos de stake SWQoS.
Exemplo Funcional
IDENTITY=~/.config/solana/identity.json
VOTE_KEYPAIR=vote-account-keypair.json
VOTE_PUBKEY=$(solana-keygen pubkey "$VOTE_KEYPAIR")
# Create vote account (payer = identity)
solana create-vote-account "$VOTE_KEYPAIR" "$IDENTITY" \
--commission 5 \
--url devnet
# Fund vote account for ongoing vote tx fees
solana transfer "$VOTE_PUBKEY" 1 --url devnet
# Inspect
solana vote-account "$VOTE_PUBKEY" --url devnet
# Start validator with this vote account
agave-validator \
--identity "$IDENTITY" \
--vote-account "$VOTE_PUBKEY" \
--ledger /mnt/ledger \
--entrypoint entrypoint.devnet.solana.com:8001O que isso demonstra:
- Vote account é keypair separado da identidade (recomendado).
- Percentual de comissão definido na criação (0-100).
- Processo do validador deve referenciar vote account para emitir votos.
Aprofundamento
Como Funciona
- Vote account registra votos tower e créditos por época.
- Stake accounts delegam peso de stake ao pubkey da vote account.
- Recompensas de inflação divididas entre comissão do validador e delegadores.
- Delinquency reduz créditos quando votos perdem limites de timeout.
Papéis Principais
| Chave | Papel |
|---|---|
| Identity | Paga taxas, executa agave-validator |
| Vote account | Estado de voto on-chain |
| Withdraw authority | Controla recompensas ganhas |
| Stake accounts | Peso de SOL delegado |
Notas bash
solana stakes <VOTE_PUBKEY> --url mainnet-beta
solana validators --url mainnet-beta | grep <VOTE_PUBKEY>Armadilhas
- Identidade como vote account - Mais simples mas higiene de chave ruim. Correção: Keypair de voto separado.
- SOL insuficiente na vote account - Votos falham, delinquency. Correção: Monitore alertas de saldo da vote account.
- Confusão de mudança de comissão - Delegadores observam comissão; aumentos súbitos prejudicam confiança. Correção: Página de política transparente.
- Sem plano de withdraw authority - Recompensas presas. Correção: Documente custódia da chave withdraw authority.
- Início sem stake - SWQoS baixo e poucos leader slots. Correção: Bootstrap self-stake + programa para delegadores.
- Vote account de cluster errado - Voto mainnet em validador devnet. Correção: Vote account específica por ambiente.
Alternativas
| Alternativa | Use quando | Não use quando |
|---|---|---|
| Operador de stake pool | Agregar delegadores | Marca boutique solo |
| RPC sem votação | Sem ops de consenso | Ganhar inflação de validação |
| Delegação liquid staking | Aumentar stake rápido | Controle total do conjunto de delegadores |
FAQs
Qual comissão devo definir?
Faixas mainnet competitivas variam (0-10%) - equilibre receita vs atrair stake.
Como delegadores me encontram?
Dashboards de validador (Voters, Solana Beach), comissão, uptime, transparência MEV.
Self-stake mínimo?
Sem mínimo de protocolo para criação de vote account; SWQoS prático precisa de stake significativo.
Aluguel de vote account?
Lamports isentos de aluguel necessários - financie na criação.
Comissão pode mudar depois?
Sim via instrução de update da vote account - delegadores devem monitorar.
Relação jitoSOL?
Stake pool Jito delega a operadores no programa deles - separado do seu setup de voto (LSTs).
Prática devnet?
Crie vote account na devnet, execute validador, simule delegação com stake de teste.
Recuperação de delinquency?
Corrija uptime do validador; créditos recuperam em épocas subsequentes - não instantâneo.
Cadência de saque de recompensas?
Operadores sacam periodicamente para tesouraria por política de withdraw authority.
Formato de voto Agave 4.1.1?
Permaneça em release de cliente suportado - formato de tx de voto tratado por compatibilidade agave-validator.
Relacionado
- Validator Basics - visão geral
- Stake-Weighted QoS - benefícios de stake
- Staking & Delegation - economia
- Monitoring & Epoch Ops - uptime
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.