Skip to content

TaxasSolana

Taxas de prioridade e unidades de computação da Solana

Atualizado:

Nesta página

As taxas da Solana costumam ser minúsculas, mas têm partes próprias: uma taxa base fixa, uma taxa de prioridade opcional e, às vezes, o rent. Este artigo explica cada parte e o que acontece quando a rede está movimentada.

Para uma introdução geral às taxas, leia gas e taxas. Para a rede em si, veja Solana.

A taxa base

Toda transação da Solana paga uma taxa base de 5.000 lamports por assinatura. Um lamport é um bilionésimo de um SOL, então 5.000 lamports são 0,000005 SOL. A maioria das transações simples tem uma assinatura, então a taxa base é de 5.000 lamports. Uma transação assinada por duas carteiras paga o dobro.

A taxa base não depende do valor enviado nem de quão movimentada a rede está. Ela permanece fixa, e é por isso que a Solana costuma ser muito barata.

Unidades de computação

A Solana mede o trabalho em unidades de computação (compute units, CU). Elas fazem o papel que o gas faz na Ethereum. Cada instrução de uma transação usa algumas unidades de computação. Como valores aproximados e típicos:

  • Uma simples transferência de SOL usa algumas centenas de CU.
  • Uma transferência de token SPL, como o USDC, usa alguns milhares de CU.
  • Uma troca (swap) em uma exchange descentralizada pode usar centenas de milhares de CU.

Cada transação tem um limite de unidades de computação (compute unit limit), o máximo de CU que ela pode usar. Por padrão, uma transação recebe um limite padrão por instrução, e o máximo para uma transação inteira é de 1,4 milhão de CU. Uma transação que tenta usar mais do que o seu limite falha. As carteiras costumam simular a transação primeiro e depois definir um limite um pouco acima do necessário.

A taxa de prioridade

Além da taxa base, você pode pagar uma taxa de prioridade (priority fee). Ela é definida por dois números:

  • O preço da unidade de computação (compute unit price), em micro-lamports por unidade de computação. Um micro-lamport é um milionésimo de um lamport.
  • O limite de unidades de computação que você pede.

taxa de prioridade = preço da unidade de computação x limite de unidades de computação

Exemplo: um preço de 1.000 micro-lamports por unidade e um limite de 200.000 CU resultam em 1.000 x 200.000 = 200.000.000 micro-lamports, ou seja, 200 lamports. A taxa total é então 5.000 + 200 = 5.200 lamports.

Um detalhe importante: a taxa de prioridade é cobrada sobre o limite que você define, não sobre o que a transação realmente usou. Um limite alto demais desperdiça dinheiro, e um baixo demais faz a transação falhar. É por isso que uma boa carteira define o limite com cuidado.

Por que as taxas de prioridade importam quando está movimentado

Cada bloco da Solana tem um limite de unidades de computação, e contas individuais só podem ser gravadas por uma transação de cada vez. Quando muitos usuários tentam usar o mesmo programa popular ou o mesmo pool de tokens, por exemplo durante o lançamento de um token, as transações competem. As que têm uma taxa de prioridade maior têm mais chance de ser processadas primeiro. As outras podem atrasar ou ser descartadas, e então você precisa tentar de novo.

Se a rede está calma, muitas vezes não é preciso uma taxa de prioridade. Se está movimentada, uma pequena taxa de prioridade pode ser a diferença entre um sucesso rápido e uma tentativa fracassada.

Como as carteiras a definem

A maioria das carteiras e dos apps faz isso por você.

  • Elas simulam a transação para ver quantas CU ela precisa e definem o limite com uma pequena margem.
  • Elas perguntam à rede quais taxas de prioridade foram pagas recentemente pelas contas que a transação usa.
  • Elas oferecem níveis como baixo, médio ou alto, ou um campo "personalizado" para usuários avançados.

Alguns apps permitem escolher um máximo que você aceita pagar, para que a taxa não dispare durante uma corrida.

Rent e contas de token

A Solana armazena dados em contas (accounts), e manter uma conta ativa exige um saldo mínimo de SOL chamado isenção de rent (rent exemption). Na prática, é um depósito.

Uma carteira guarda cada token em uma conta de token separada. Se alguém envia USDC a você pela primeira vez e você não tem uma conta de token de USDC, uma precisa ser criada. A criação custa cerca de 0,002 SOL. Esse depósito não é uma taxa no sentido usual: você pode recuperá-lo se a conta for fechada. Mas ele faz a primeira transferência de um token para uma carteira nova custar mais do que o número usual.

A página de gas avisa isso em uma nota quando você olha a ação Send token na Solana: a estimativa deixa de fora o rent de uma nova conta de token.

Como o ChainMonitor lê as estimativas

A rede Solana informa quais taxas de prioridade foram pagas nos slots recentes. O ChainMonitor consulta essas taxas em algumas contas muito movimentadas (o token USDC, o SOL encapsulado e um pool de troca popular), porque as taxas pagas na disputa por contas movimentadas mostram o que é preciso superar. Ele ignora os slots com taxa de prioridade zero e, do restante, extrai três níveis: baixo, mediano e alto.

Depois calcula um custo para cada ação: 5.000 lamports mais a taxa de prioridade para um número típico de unidades de computação, em torno de 450 para uma transferência de SOL, 6.200 para uma transferência de USDC e 200.000 para uma troca (swap). Esses são os valores econômico, normal e rápido que você vê para a Solana na página de gas. São estimativas para transações típicas, e a sua pode diferir. A taxa é convertida em dólares com o preço atual do SOL.

O que observar na página de uma transação

Na página de uma transação da Solana, você vê a taxa paga, as unidades de computação consumidas e as instruções executadas. Consulte como ler uma transação para aprender os campos. Os blocos ao vivo estão na página da Solana.

Perguntas frequentes

Quanto custa uma transação na Solana?

A taxa base é de 5.000 lamports (0,000005 SOL) por assinatura. Some a taxa de prioridade, se houver, e o rent, se uma nova conta de token for criada. Veja a página de gas para o valor ao vivo em dólares.

O que é um micro-lamport?

É um milionésimo de um lamport. O preço da unidade de computação na Solana é cotado em micro-lamports por unidade de computação.

Preciso de uma taxa de prioridade?

Nem sempre. Quando a rede está calma ou você usa um app que não está sob carga pesada, a taxa base muitas vezes basta. Nos momentos de pico, uma pequena taxa de prioridade ajuda a transação a ser incluída.

Por que minha transação da Solana foi descartada?

Os motivos comuns são uma taxa de prioridade baixa demais durante uma corrida, um limite de unidades de computação baixo demais ou um blockhash antigo. Reenviar com uma taxa maior costuma resolver.

O que é rent na Solana?

É um depósito de SOL que mantém uma conta ativa na rede. Para uma conta de token, são cerca de 0,002 SOL, e você os recebe de volta quando a conta é fechada.