Aprovações de tokens: o que são, como verificar e como revogar

Uma aprovação de token é uma permissão que você dá a um aplicativo para mover um token da sua carteira. Pontes e exchanges descentralizadas dependem dela para mover tokens, e ela também abre caminho para muitos roubos, porque continua valendo depois que você deixa de usar o aplicativo.

O que você está aprovando

A MetaMask define a aprovação de token como a permissão para um aplicativo acessar e mover um tipo específico de token da sua carteira. Sem ela, o aplicativo não consegue depositar nem transferir seus tokens em seu nome; e, como a permissão precisa ficar registrada na blockchain, aprovar é uma transação que paga gás (MetaMask). O mecanismo faz parte do próprio padrão ERC-20, que permite aprovar quanto de um token de uma conta pode ser gasto por uma conta de terceiros (ethereum.org). A MetaMask lembra que nem todo token segue esse modelo: nos que implementam o EIP-3009, como o USDC, você assina uma permissão que junta aprovação e transferência numa só transação (MetaMask).

Por que o risco está nas aprovações ilimitadas

Muitos projetos pedem permissão para gastar uma quantidade ilimitada de tokens, para que você aprove uma vez só e pague a taxa de transação uma vez só. O problema, como explica a ethereum.org, é que uma plataforma com acesso ilimitado a um token pode gastar todos esses tokens mesmo depois que você retirou seus fundos dela; se esse acesso cair em mãos mal-intencionadas, os fundos podem sair sem nenhuma opção de recuperação (ethereum.org). A MetaMask é mais direta: pedir quantidades praticamente ilimitadas também é a forma como muitos sites maliciosos roubam usuários, inclusive quem nunca compartilhou a frase de recuperação (MetaMask). Na página de segurança da ethereum.org, a mesma ideia cabe numa linha: um gasto ilimitado pode permitir que o contrato inteligente esvazie sua carteira (ethereum.org).

Duas coisas fazem isso ser esquecido. Permissões de contrato não têm data de validade e podem ser usadas anos depois; e desconectar a carteira de um projeto não remove a permissão, é preciso revogá-la (ethereum.org).

Como verificar e revogar

A ethereum.org lista sites para ver e revogar os contratos com acesso ao seu endereço: Etherscan e Blockscout para o Ethereum; Revoke, Unrekt e EverRevoke para várias redes. A sequência é a mesma em todos: conectar a carteira, com a mesma rede na carteira e no site, porque só aparecem os contratos da rede selecionada; encontrar o contrato cujo acesso você quer encerrar; revogar e confirmar a transação que a carteira propõe. A revogação paga taxa como qualquer transação, não encerra posições de staking ou empréstimo e, depois de alguns minutos, pode ser conferida atualizando a ferramenta (ethereum.org).

O verificador de aprovações do Etherscan resume o efeito: revogar impede que contratos ou endereços gastem seus ativos; a página também mostra o valor em risco caso esses contratos sejam hackeados (Etherscan). Na MetaMask, as aprovações existentes podem ser revisadas e as indesejadas revogadas pelo MetaMask Portfolio (MetaMask).

Revogar significa conectar justamente a carteira que você quer proteger. Por isso vale a regra da ethereum.org: verifique sempre se você está no domínio certo, especialmente depois de clicar num link (ethereum.org).

Antes da próxima aprovação

A MetaMask recomenda conferir o que o aplicativo está pedindo antes de aprovar e permite ajustar a quantidade a que ele terá acesso, para aprovar só o que você pretende mover (MetaMask). A ethereum.org vai além: nunca permitir acesso ilimitado aos seus tokens e revogar as permissões regularmente (ethereum.org). Se a carteira já foi esvaziada, a MetaMask avisa que resta pouco a fazer, mas revogar a tempo pode evitar um prejuízo maior (MetaMask); os passos para esse caso estão em wallet drainer.

Fontes

Comparar rotas

O comparador mostra cotações ao vivo de várias pontes e agregadores para a mesma transferência, depois de todas as taxas.

Abrir a comparação

Risco: Criptoativos são voláteis, e transferências entre redes podem falhar ou causar a perda de fundos. As cotações podem mudar antes de você confirmar. Nada aqui é aconselhamento financeiro.

Divulgação: Esta versão em português não tem transferências, menções pagas nem links de indicação. Na versão em inglês do site é possível fazer transferências, e nelas cobramos uma taxa; essa taxa já está incluída nas cotações dos provedores com os quais se pode transferir por lá. As rotas são ordenadas pelo custo total, não pelo que ganhamos. Aviso legal completo