Taxas de Aprovação ERC-20: Por Que o Uniswap Solicita que Você Confirme Duas Vezes
A pergunta das duas janelas de pop-up
Eis um momento genuinamente confuso para qualquer pessoa realizando sua primeira transação em DeFi: você vai trocar um token no Uniswap e, em vez de uma única confirmação, recebe duas. A primeira diz "Aprovar" e a segunda diz "Trocar". A maioria das pessoas ou aprova cegamente ambas ou entra em pânico, se perguntando se está prestes a ser vítima de uma fraude. Nenhuma dessas reações é exatamente correta.
A aprovação é normal, necessária e custa gas toda vez que é feita. Ela também é uma das coisas mais importantes a entender em DeFi — tanto porque envolve dinheiro quanto porque representa o único fator de segurança mais significativo sob seu controle. Vou explicar o que ela é e qual é seu custo real.
O que realmente é uma aprovação
Tokens ERC-20 (USDC, UNI, quase todos os demais) seguem uma regra: seus tokens só podem ser movidos quando você os envia. Um contrato inteligente como o Uniswap não pode simplesmente acessar sua carteira e retirar seu USDC para concluir sua troca — ele precisa de permissão prévia. A transação de aprovação é justamente você assinando essa permissão: "Permito que o contrato do Uniswap mova até X unidades deste token."
Por isso ela é separada da troca e por isso vem primeiro. Uma vez que você tenha feito a aprovação, o contrato de troca pode puxar os fundos e concluir a operação em uma única etapa. Cada novo token que você negocia com um novo contrato exige sua própria aprovação — ao aprovar USDC uma vez para o Uniswap, você já está liberado para futuras trocas com USDC no Uniswap, mas usar USDC em outro protocolo exigirá uma nova aprovação específica para esse protocolo.
Quanto custa a aprovação
É uma transação como qualquer outra, portanto tem custo de gas. Os valores variam conforme a rede:
- Ethereum mainnet: $5 a $20, dependendo da congestão. É por isso que fazer DeFi na mainnet parece ser taxado centavo por centavo — mas a uma velocidade cem vezes maior.
- Base: normalmente entre $0.01 e $0.05.
- Arbitrum: entre $0.05 e $0.30, com tendência de alta conforme o preço do gwei na mainnet sobe.
Nas L2, a aprovação é um erro de arredondamento — e isso faz toda a diferença, pois, na mainnet, o custo da aprovação muitas vezes desestimula as pessoas a experimentarem novos protocolos. Na Base, eu aprovo um token sobre o qual tenho apenas uma leve curiosidade, porque o custo é praticamente imperceptível. O rastreador em tempo real mostra se você está em uma janela de custos baixos antes mesmo de clicar.
Aprovação limitada vs. infinita
Ao aprovar um token, as carteiras normalmente usam como padrão a "aprovação infinita" — ou seja, o contrato pode gastar uma quantidade ilimitada daquele token para sempre. Isso é conveniente: com uma única aprovação, você nunca mais vê o prompt novamente para aquele par token/protocolo. Porém, essa também é a origem do risco de segurança por trás da maioria dos esvaziamentos de carteiras em DeFi. Se esse contrato for explorado ou atualizado de forma maliciosa, uma aprovação infinita lhe dá acesso contínuo e irrestrito àquele token na sua carteira.
A alternativa mais segura é uma aprovação limitada, apenas para a quantia exata que você está prestes a negociar. A contrapartida, francamente falando, é que você precisará aprovar novamente na próxima sessão, arcando com um pequeno custo de gas toda vez. Na mainnet, esse custo era proibitivo; nas L2, ele equivale a alguns centavos — o que muda completamente a recomendação. Hoje, uso aprovações limitadas para qualquer coisa sobre a qual eu não tenho certeza, e mantenho aprovações infinitas apenas nos poucos contratos amplamente testados que uso constantemente. Na Base, essas aprovações extras praticamente não custam nada — o guia de economia de gas na Base explica exatamente esse hábito.
O caminho gratuito: assinaturas permit
Existe um padrão mais recente que torna a aprovação gratuita em termos de gas. Ele é chamado de "permit", e tokens que o suportam (além de protocolos como o Uniswap, que usa o Permit2) permitem que você aprove com uma mensagem assinada, em vez de uma transação. Uma assinatura não custa gas — é o mesmo tipo de ação que você vê ao assinar para fazer login. A aprovação e a troca são agrupadas, de modo que você envia apenas uma transação on-chain.
Se o MetaMask exibir uma solicitação de "Assinar" em vez de uma transação completa de "Confirmar" para uma aprovação, você está no caminho gratuito — aproveite-o. É um detalhe inteligente que, discretamente, já economizou alguns centavos por operação para muitas pessoas e, de forma ainda mais útil, reduziu o número de transações que você precisa acompanhar.
A conclusão antes de você assinar
Então, quando os dois avisos aparecerem: a aprovação é uma permissão legítima, custa um pouco de gas (quase nada na Base ou na Arbitrum), e sua escolha entre aprovação limitada ou ilimitada é, de fato, uma decisão de segurança. Minhas regras são simples — aprove apenas o protocolo que você está usando ativamente, prefira aprovações limitadas para protocolos novos ou pequenos, e não veja isso como um imposto, mas sim como o custo de manter seus tokens sob seu próprio controle.
Essa custódia própria é exatamente o ponto: o mesmo sistema de aprovação que pede sua confirmação duas vezes é o que impede, desde o início, que um protocolo mal-intencionado toque em seu USDC. Para entender melhor os custos gerais no ecossistema DeFi, a análise detalhada das taxas do Uniswap e a calculadora de gas da Base fornecem números atualizados em tempo real. Aprove com consciência — mas não se preocupe mais com o gas, pois nas L2 ele é praticamente irrelevante.
Opere em Base / Arbitrum com Taxas Baixas
Escolha uma plataforma confiável para swap, bridge e operar em redes L2.
Links de afiliados — podemos ganhar uma comissão sem custo adicional para você.