Moedas x tokens: por que você precisa de ETH para enviar USDC

·4 min de leitura·Por SSP Editorial Team
Capa da SSP Academy: moedas x tokens e gas

Moedas x tokens: por que você precisa de ETH para enviar USDC

É uma das surpresas mais comuns no mundo cripto. Você tem US$ 500 em USDC na Ethereum, tenta enviar e sua carteira diz que você não tem saldo suficiente. Suficiente de quê? A resposta está na diferença entre uma moeda e um token — e, quando isso fica claro, muito do comportamento das carteiras de repente passa a fazer sentido.

Moedas são o dinheiro da própria rede

Toda blockchain tem um ativo nativo embutido em suas regras. O Bitcoin tem o BTC, a Ethereum tem o ETH, a Solana tem o SOL e a Polygon tem o POL. Essas são as moedas: a própria rede faz o controle delas, e são o que a rede aceita como pagamento para processar transações.

Quando você envia uma moeda, a rede a movimenta diretamente. Não há nenhum contrato no meio — apenas a contabilidade do próprio protocolo.

Tokens vivem dentro de contratos

Um token é diferente. Na Ethereum e em redes semelhantes, um token como USDC, USDT ou um token de governança é um contrato inteligente que mantém o próprio livro-razão: uma lista de endereços e quanto do token cada um possui. Na Solana, os tokens seguem o padrão SPL, com os saldos guardados em contas de token separadas.

O seu "saldo de USDC" é, na verdade, um registro no contrato do USDC dizendo que determinada quantia pertence ao seu endereço. Enviar USDC significa pedir a esse contrato que atualize o livro-razão — transferindo um número do seu registro para o de outra pessoa.

É por isso que o mesmo token pode existir em várias redes como coisas totalmente separadas. O USDC na Ethereum e o USDC na Polygon são contratos diferentes, com livros-razão diferentes. Algumas versões são emitidas de forma nativa; outras são representações wrapped ou transferidas por bridge de um ativo mantido em outro lugar.

O gas é sempre pago na moeda

Aqui está a parte que causa a surpresa. Pedir a um contrato de token que movimente seu saldo continua sendo uma transação na rede, e a rede cobra uma taxa por toda transação — o gas. Essa taxa é paga na moeda nativa, não no token que você está enviando.

Então, para enviar USDC na Ethereum, você precisa de duas coisas no mesmo endereço:

  • o USDC que você quer enviar, e
  • um pouco de ETH para pagar a transação.

Sem ETH, o USDC fica travado — não perdido, só impossível de movimentar até você adicionar um pouco. A mesma regra vale em todo lugar: tokens na Polygon precisam de POL para o gas; na BNB Chain, de BNB; na Avalanche, de AVAX; e na Base, de ETH.

O detalhe extra da Solana

No fundo, a Solana funciona do mesmo jeito — as taxas são pagas em SOL —, com um acréscimo. Cada token que você possui precisa da própria conta de token, e criar uma exige um pequeno depósito de SOL chamado rent. Quando alguém envia a você um token que você nunca teve, é preciso criar uma conta de token para ele. Como funcionam as contas de token e o rent explica os detalhes; resumindo, é bom ter um pouco de SOL disponível para guardar e movimentar tokens SPL também.

Erros que isso explica

Com a diferença entre moeda e token clara, vários problemas clássicos passam a fazer sentido:

  • "Saldo insuficiente" com o saldo de tokens cheio. Acabou a moeda nativa para pagar o gas.
  • Tokens enviados para a rede errada. USDC enviado em uma rede não aparece em outra, mesmo no mesmo endereço, porque é outro contrato em outro livro-razão.
  • Enviar suas últimas moedas. Zerar completamente seu ETH deixa todos os tokens daquele endereço sem poder ser movimentados até você recarregar.
  • Tokens "grátis" que você não consegue vender. Um token não solicitado pode precisar de gas para ser movimentado — e pode ter sido criado para que a tentativa custe mais do que ele vale.

Como funciona no SSP

O SSP mostra moedas e tokens por rede, dentro da carteira de cada rede. Nas redes EVM, sua conta SSP é uma conta inteligente controlada pelo seu multisig 2 de 2, e o gas de um envio de token é pago com a moeda nativa do mesmo cofre; por isso, mantenha uma pequena quantia de ETH (ou POL, BNB, AVAX) junto com seus tokens. Quando você envia um token, o SSP Key mostra a transferência de token decodificada da transação — o destinatário e o valor do token, e não apenas uma chamada de contrato bruta.

Na Solana, o relay do SSP paga a taxa de rede antecipadamente e o cofre a reembolsa em SOL no mesmo envio, então você ainda vai precisar de um pouco de SOL no cofre.

O resumo honesto

Moedas são o dinheiro da própria rede; tokens são saldos dentro de contratos que rodam na rede. Toda transação é paga na moeda — inclusive as transações que movimentam tokens.

Mantenha uma pequena reserva da moeda nativa em cada rede onde você tem tokens, confira em qual rede um token está antes de enviar ou receber e você vai evitar os momentos mais comuns de "para onde foi meu dinheiro?" no mundo cripto.

Compartilhar este artigo

Artigos relacionados