Como calcular o rent para programas Solana
Escrito por Daniel Idowu
As execuções de programas na blockchain do Solana começam com uma transação. A blockchain consiste em uma rede de sistemas de computador que duplica e distribui um livro-razão digital de transações por toda a rede. Cada bloco na chain compreende uma série de transações, e o livro-razão de cada participante recebe uma cópia de cada nova transação que ocorre na blockchain.
Armazenar todos esses dados em contas separadas não é gratuito e gera alguns custos. Neste artigo, vamos apresentar o conceito de rent no Solana e como você pode calculá-lo.
O que é rent no Solana?
Rent é a taxa que toda conta do Solana paga para armazenar dados na blockchain, e é denominada em Lamports, a menor unidade de SOL, usada para micropagamentos. As taxas de rent são calculadas com base no tamanho do armazenamento da conta. Quanto maior o rent, maior a quantidade de dados armazenados.
Como os clusters de nós do Solana precisam manter ativamente esses dados, é necessária uma taxa baseada em tempo e espaço para manter uma conta, e consequentemente seus dados, ativa na blockchain. Todas as contas do Solana devem manter seus saldos de Lamports altos o suficiente para se qualificar para isenção de rent e permanecer na blockchain do Solana. Contas com uma quantidade baixa de Lamports são removidas da rede pelo garbage collector.
Quando as taxas de rent são cobradas?
As taxas de rent geralmente são cobradas ao final de cada epoch. Uma epoch é o período de tempo durante o qual o validador líder ainda é capaz de gerar blocos de transações. O Solana Explorer contém os dados das epochs mais recentes e anteriores. O rent também é pago quando as contas são referenciadas por uma transação.
Ao final de cada slot, uma porcentagem do rent que as contas acumularam é destruída, e o restante é pago às vote accounts. A conta será desalocada e os dados excluídos se não houver dinheiro suficiente nela para cobrir o rent. Também é importante lembrar que contas recém-criadas precisam estar isentas de rent.
O rent também é muito importante porque os validadores na rede precisam manter uma cópia de trabalho desse estado em memória; a rede cobra uma taxa baseada em tempo e espaço por esse consumo de recursos. Isso ocorre porque as contas no Solana podem ter um estado controlado pelo owner (Account::data) que é distinto do saldo da conta (Account::lamports).
Como calcular o rent para um programa Solana?
Usar o comando rent do Solana a partir da Solana CLI oferece uma abordagem simples para estimar os custos de rent. Você pode ver o rent por byte, por epoch, e o valor mínimo necessário para que uma conta seja isenta de rent inserindo o tamanho (em bytes) da sua conta.
De acordo com o regime de rent, as contas têm Account::rent epoch igual à epoch atual ou à epoch atual + 1, e o rent é devido por uma epoch de tempo.
O Account::rent epoch é simplesmente ajustado para a epoch atual se a conta estiver no regime de isenção.
Se a conta não for isenta, Rent::due() é usado para determinar quanto rent essa conta deve. Esse cálculo é baseado na diferença entre a próxima epoch e o Account::rent epoch. Estes passos mostrarão como calcular o preço de rent para um programa Solana.
Passo 1: criar um novo programa
Primeiro, acesse seu terminal e crie uma nova pasta usando o cargo; é aqui que nosso arquivo principal será armazenado.
Abra o src/main e substitua pelo trecho de código aqui
Passo 2: calcular o custo do rent
O tamanho do arquivo deve ser 906 bytes; podemos calcular o rent simplesmente executando:
Você deverá ver o seguinte:

Por fim, não há uma transação correspondente para as deduções de rent, pois a cobrança de rent ocorre de acordo com modificações de conta em nível de protocolo, como a distribuição de rent aos validadores.
Portanto, a cobrança de rent é em grande parte invisível e só pode ser observada implicitamente por meio de uma transação recente ou pela cronologia especificada pelo prefixo do endereço da conta.
Como resgatar taxas de armazenamento do Solana
Para recuperar as taxas de armazenamento do Solana, desenvolvedores e usuários comuns do Solana podem fechar contas para receber de volta suas taxas de armazenamento. A maneira mais simples de resgatar taxas de rent do Solana é usando uma ferramenta amigável como o Sol Incinerator para fechar contas de programas não utilizadas na sua wallet.
Conclusão
O custo do rent atualmente é definido no genesis, mas está previsto que se torne dinâmico no futuro, refletindo o custo atual do hardware de armazenamento subjacente. Por isso, acredita-se amplamente que, à medida que a tecnologia avança e os custos de hardware caem, os custos das taxas de rent também cairão.
Visões gerais relacionadas
Solana27 de julho de 2026
Nós Solana: validadores, nós RPC e self-hosting
O que são nós Solana, como validadores, nós RPC e sistemas de dados secundários se diferenciam, e quando optar por self-hosting versus usar um provedor.
Solana22 de julho de 2026
Dados de arquivamento do Solana: como consultar o histórico completo de blocos e transações
Dados de arquivamento do Solana explicados: por que os nós fazem prune do histórico, quais métodos RPC exigem acesso a dados de arquivamento e como consultar o histórico completo de blocos e transações em escala.
Solana28 de maio de 2026
Solana Agent Kit vs GOAT vs ElizaOS: qual framework você deve usar?
Comparação entre Solana Agent Kit, GOAT e ElizaOS: profundidade nativa em Solana, abrangência multi-chain ou runtime completo de agentes. Exemplos de código e um framework de decisão.

Construa magia blockchain
A Alchemy combina os produtos e ferramentas de desenvolvimento Web3 mais poderosos com recursos, comunidade e suporte lendário.