Autorização de tokens: o que está realmente a aprovar?
No mecanismo ERC-20 mais comum, approve permite que um contrato específico transfira os seus tokens através de transferFrom, até ao limite autorizado. Isso não equivale a entregar a sua chave privada, mas um contrato malicioso ou vulnerável ainda pode fazer uso do limite já autorizado.
Ligar uma carteira, autorizar tokens e efetuar uma transferência são operações diferentes. Desligar-se de um site normalmente não revoga as autorizações na blockchain.
Antes de usar, confirme o contrato e o limite, e autorize apenas o necessário. Quando deixar de usar a autorização, verifique-a e revogue os limites excessivos. A revogação normalmente requer Gas e não permite recuperar ativos já transferidos.
A segurança não consiste apenas em proteger a frase-semente, mas também em gerir as permissões que autorizou.