Como revogar permissões no MetaMask: guia completo para 2025
O MetaMask se consolidou como a carteira de criptomoedas mais popular entre usuários brasileiros, seja para comprar NFTs, participar de DeFi ou interagir com contratos inteligentes. Contudo, ao conectar-se a aplicativos descentralizados (DApps), a extensão concede permissões que permitem a esses contratos movimentar seus tokens. Se essas permissões não forem gerenciadas, o risco de perdas inesperadas aumenta consideravelmente.
Este artigo técnico e aprofundado explica, passo a passo, como revogar permissões no MetaMask, por que essa prática é essencial e quais ferramentas podem ser usadas para garantir a segurança dos seus ativos digitais.
Principais Pontos
- Entenda o que são permissões de contrato no MetaMask.
- Saiba quando e por que revogar essas permissões.
- Aprenda o método oficial via interface do MetaMask.
- Explore ferramentas avançadas como Etherscan, Revoke.cash e Zerion.
- Adote boas práticas de segurança para minimizar riscos futuros.
O que são permissões no MetaMask?
Quando você autoriza um DApp a interagir com sua carteira, o MetaMask cria uma aprovação (ou allowance) no contrato inteligente do token em questão. Essa aprovação é armazenada na blockchain e indica que o contrato do DApp pode gastar até um determinado valor dos seus tokens. Por exemplo, ao usar um protocolo de troca (swap), você costuma aprovar o contrato da exchange para movimentar USDT ou DAI em seu nome.
Essas aprovações permanecem válidas até que sejam revogadas ou substituídas por uma nova aprovação com um limite diferente. Elas não têm prazo de validade, o que significa que, se um contrato for comprometido ou abandonado, ele ainda pode acessar os fundos aprovados.
Por que revogar permissões?
Revogar permissões reduz a superfície de ataque. Algumas situações que justificam a revogação são:
- DApps descontinuados: projetos que não recebem atualizações podem conter vulnerabilidades.
- Contratos comprometidos: se houver relatos de exploração ou hack, a aprovação deve ser removida imediatamente.
- Limites excessivos: muitas vezes os usuários aprovam valores ilimitados (por exemplo,
uint256 max) que dão ao contrato controle total sobre seus tokens. - Limpeza periódica: manter a carteira livre de autorizações antigas facilita auditorias e aumenta a confiança.
Quando revogar permissões?
Não há necessidade de revogar a cada uso, mas recomenda‑se:
- Após concluir uma operação de swap ou staking que exigiu aprovação.
- Quando o DApp apresentar vulnerabilidades públicas.
- Ao migrar para um novo contrato ou token.
- Periodicamente, a cada 3‑6 meses, como parte de boas práticas de segurança.
Como revogar permissões passo a passo usando o MetaMask
1. Abra a extensão MetaMask
Certifique‑se de estar usando a versão mais recente (versão 11.x ou superior, lançada em outubro de 2025). Clique no ícone da extensão no seu navegador e desbloqueie a carteira com sua senha ou biometria.
2. Acesse a aba “Atividades” ou “Permissões”
Na versão atual, o MetaMask exibe um ícone de três linhas horizontais no canto superior esquerdo. Selecione Atividades e, em seguida, clique em Gerenciar permissões. Caso não veja essa opção, use o menu Configurações > Segurança > Permissões de contrato.
3. Visualize as autorizações existentes
Você verá uma lista contendo:
- Nome do token (ex.: USDT, DAI).
- Endereço do contrato aprovado.
- Valor aprovado (geralmente exibido como “Ilimitado” ou um número específico).
Para cada item, há um botão Revogar ao lado.
4. Revogue a permissão desejada
Clique em Revogar. Uma janela de confirmação aparecerá, indicando que uma transação será enviada à blockchain para remover a aprovação. Revise o gas fee estimado (em gwei) e confirme.
Após a confirmação, a transação aparecerá na sua lista de atividades. Use o Etherscan para verificar o hash da transação e garantir que o allowance foi zerado.
5. Aguarde a confirmação da rede
Em redes como Ethereum Mainnet, a confirmação pode levar de 30 segundos a alguns minutos, dependendo da congestão. Em redes de camada‑2 (Polygon, Arbitrum) o tempo costuma ser menor.
6. Verifique novamente
Retorne à seção de permissões no MetaMask e confirme que o contrato não aparece mais na lista ou que o valor aprovado está como 0.
Ferramentas avançadas para auditoria e revogação
Embora o MetaMask ofereça um método integrado, outras plataformas podem facilitar a visualização em massa e a revogação simultânea.
Revoke.cash
Revoke.cash é um serviço web que indexa todas as aprovações de tokens na Ethereum e em redes compatíveis (Polygon, BSC, Avalanche). Basta conectar sua carteira (MetaMask, WalletConnect) e você verá uma tabela com:
- Token.
- Contrato aprovado.
- Valor atual.
- Data da aprovação.
Com um clique, é possível revogar a permissão usando a própria interface da ferramenta, que gera a transação de forma otimizada.
Etherscan Token Approvals
O Token Approval Checker do Etherscan permite consultar as autorizações de um endereço específico. Basta inserir seu endereço de carteira e filtrar por token ou contrato.
Zerion
Além de ser um agregador de portfólio, o Zerion possui uma aba dedicada a Allowances. A plataforma exibe visualmente o risco de cada aprovação e oferece um botão “Revoke” integrado.
Boas práticas de segurança ao lidar com permissões
- Use limites específicos: ao aprovar, escolha a quantidade exata que será utilizada, evitando aprovações ilimitadas.
- Revogue imediatamente após a operação: isso impede que contratos antigos sejam reutilizados.
- Monitore alertas de segurança: siga canais como @MetaMask e grupos de Telegram focados em segurança DeFi.
- Utilize redes de camada‑2 quando possível: custos de gas menores permitem revogações frequentes sem impacto financeiro.
- Faça backup da seed phrase em local offline e nunca a compartilhe.
Casos de uso: exemplos práticos
Exemplo 1 – Revogando aprovação do Uniswap
Suponha que você tenha usado o Uniswap para trocar USDC por ETH. O contrato 0x5C69... (UniswapV2Router) recebeu aprovação ilimitada. Para revogar:
- Acesse o MetaMask → Gerenciar permissões.
- Localize
USDC–UniswapV2Router. - Clique em Revogar e confirme a transação (custo estimado: R$ 0,12).
Exemplo 2 – Limpeza de permissões via Revoke.cash
Após um mês de uso intensivo de DApps, você decide fazer uma limpeza geral:
- Visite revoke.cash e conecte sua MetaMask.
- Selecione “Selecionar tudo” e clique em “Revoke All”.
- Aguarde a assinatura das múltiplas transações (custo total: aproximadamente R$ 0,45).
FAQ – Perguntas frequentes
Posso revogar permissões sem pagar gas?
Não. Revogar uma aprovação gera uma transação na blockchain, que requer pagamento de taxa de gas. Entretanto, usar redes de camada‑2 ou otimizar o nonce pode reduzir o custo.
O que acontece se eu não revogar uma permissão?
O contrato continuará tendo acesso ao valor aprovado até que a permissão seja explicitamente removida ou substituída por outra aprovação.
É seguro usar ferramentas como Revoke.cash?
Sim, desde que você conecte apenas a carteira que controla os ativos. As ferramentas nunca armazenam suas chaves privadas; elas apenas enviam a transação assinada pelo seu wallet.
Conclusão
Gerenciar e revogar permissões no MetaMask é uma tarefa essencial para quem deseja proteger seu portfólio de criptoativos no cenário atual, marcado por constantes vulnerabilidades e ataques a contratos inteligentes. Ao seguir os passos detalhados neste guia – seja utilizando a interface nativa do MetaMask ou ferramentas avançadas como Revoke.cash, Etherscan ou Zerion – você reduz significativamente o risco de perdas inesperadas.
Lembre‑se de adotar boas práticas, como aprovar apenas o necessário, revogar imediatamente após o uso e monitorar alertas de segurança. Dessa forma, sua experiência com a MetaMask será mais segura, transparente e alinhada com os princípios de descentralização que regem o universo cripto.