Permissões de gasto: como um aplicativo pode mover seus USDT ou USDC sem a sua chave, e como revogá-las
Quando você conecta a carteira a um aplicativo e aprova um gasto, dá a um contrato permissão para mover os seus tokens, às vezes sem limite e sem data de vencimento. O que são approve, allowance e permit no Ethereum, como funciona o mesmo na Tron e na Solana, por que desconectar a carteira não basta e como se revoga uma permissão.
A resposta curta
Uma permissão de gasto é uma autorização que você dá na sua carteira para que outro endereço, quase sempre o contrato de um aplicativo, possa tirar tokens da sua conta até um valor. Ela serve para usar aplicativos descentralizados, mas, enquanto existir, esse contrato pode mover os seus dólares digitais sem pedir a sua chave de novo.
As permissões não vencem sozinhas, e desconectar a carteira do aplicativo não as apaga. Elas são revogadas com outra transação, que paga a taxa da rede. Esta página trata das carteiras cujas chaves você controla.
Como funciona no Ethereum
USDT e USDC no Ethereum são tokens ERC-20, como explica o guia sobre a taxa de rede. O padrão ERC-20 define três funções para delegar gastos. Com approve você autoriza um endereço, que a norma chama de spender, a retirar da sua conta, de uma ou várias vezes, até o valor que você fixar. Com transferFrom esse endereço move os tokens. E allowance devolve quanto ainda está autorizado.
Se você chamar approve de novo para o mesmo endereço, o valor novo substitui o anterior. A norma pede aos aplicativos que primeiro zerem a permissão e só depois fixem o outro valor, para evitar um tipo de ataque. A permissão fica registrada no contrato do token, não na página do aplicativo: por isso, desconectar-se dele não muda nada.
Na Tron e na Solana
Na Tron, a interface TRC-20 tem as mesmas funções: approve autoriza um spender, que costuma ser o contrato de um aplicativo, a transferir até certo valor da sua conta, e transferFrom só funciona se você chamou approve antes.
A Solana usa outro modelo. Segundo a sua documentação de tokens, cada conta de tokens pode ter um delegado e um valor delegado: o que esse outro endereço está autorizado a mover.
Por que uma permissão ilimitada é um risco
O guia do ethereum.org para revogar permissões explica por que muitos aplicativos pedem uma permissão ilimitada: assim você aprova uma vez só e paga uma taxa só. O custo é o risco. Uma plataforma com acesso ilimitado a um token pode gastar todo esse token da sua carteira, mesmo depois de você ter tirado os seus fundos dela, e, se o contrato tiver uma porta dos fundos, alguém pode levar os seus fundos sem que você consiga recuperá-los.
O guia acrescenta dois pontos que vale lembrar. As permissões não têm data de vencimento: podem ser usadas anos depois de concedidas. E desconectar a carteira de um projeto não elimina a permissão: é preciso revogá-la.
Assinar uma mensagem também pode autorizar
Há uma variante que nem é uma transação. A extensão ERC-2612 acrescenta aos tokens que a implementam uma função chamada permit, que muda a permissão de gasto com uma mensagem assinada em vez de uma transação, para que esse passo não pague gas.
A consequência prática é que assinar uma mensagem pode valer tanto quanto aprovar um gasto. Se uma página pedir uma assinatura, leia o que ela autoriza antes de aceitar.
Um exemplo com valores inventados
Você tem 1.000 USDC na carteira e usa um aplicativo para trocar 100. Se aprovar exatamente 100, o contrato pode mover esses 100 e nada mais. Se aprovar um valor ilimitado, depois da troca ele continua autorizado a mover os 900 restantes, e também qualquer USDC que você receber mais tarde nesse endereço.
Conferir o valor antes de aprovar leva um instante. Algumas carteiras deixam você corrigi-lo; o guia do ethereum.org recomenda consultar quem fornece a carteira.
O golpe do token grátis
A página de segurança do ethereum.org pede para não aceitar limites de gasto ilimitados e fixar só o valor necessário para a operação. E descreve um golpe comum: chega à sua carteira um token que você não pediu, a página para «resgatá-lo» pede para conectar a carteira e aprovar uma transação, e essa transação compromete a sua conta ou envia os seus fundos ao golpista. O guia sobre golpes com dólares digitais reúne os outros sinais.
Como revogar uma permissão
O guia do ethereum.org explica em quatro passos.
- Entre em uma ferramenta que mostre as permissões do seu endereço. O guia cita exploradores de blocos, como Etherscan e Blockscout para o Ethereum, e sites que cobrem várias redes. Digite você mesmo o endereço do site, não o abra a partir de um link que mandaram para você.
- Conecte a carteira na mesma rede da ferramenta: você só verá as permissões dessa rede.
- Escolha o contrato e revogue. Se não souber qual, pode revogar todos: só vai precisar aprovar de novo quando voltar a usar esses aplicativos.
- Confirme a transação e pague a taxa da rede. Depois, recarregue a ferramenta para conferir que a permissão sumiu.
O que revogar não faz
Revogar tira a permissão de gasto, nada mais. Segundo o mesmo guia, não desfaz as suas posições de staking, de empréstimos nem de pools de liquidez. E, como é uma transação, você precisa do token da rede para pagá-la: ETH, TRX ou SOL, conforme a rede, como explica o guia sobre a taxa de rede.
Antes de aprovar
Cinco perguntas que evitam surpresas.
- Quanto o aplicativo pede para aprovar? Se a sua carteira deixar editar o valor, coloque só o que vai usar.
- Você conhece o aplicativo? O guia do ethereum.org aconselha não usar projetos novos que não foram testados.
- Pedem para assinar uma mensagem? Pode ser um permit: leia o que ela autoriza.
- Chegou um token que você não pediu? Não o resgate na página que ele indica.
- Faz quanto tempo que você não revisa as suas permissões? Revogue as que não usa mais.
Os limites desta página
Lemos a norma ERC-20 e a extensão ERC-2612 no site das propostas de melhoria do Ethereum, o guia do ethereum.org para revogar permissões e a sua página de segurança, a interface TRC-20 da Tron e a documentação de tokens da Solana em 21 de outubro de 2026. Não testamos nenhuma carteira, aplicativo nem ferramenta de revogação, e não verificamos quais tokens implementam permit. Os valores do exemplo são inventados. Esta página não é uma recomendação.