Escrito por Pablo Gómez
Founder & CEO da Metlabs · Revisado em 11 de outubro de 2026
O mecanismo se apoia em três peças do padrão ERC-20, introduzido em novembro de 2015 com a EIP-20. A função approve(spender, amount) fixa uma quantidade máxima (allowance) que o endereço autorizado poderá retirar. O mapping allowance registra on-chain a permissão restante. E transferFrom move os tokens consumindo essa permissão. É o passo prévio habitual em DeFi: para fazer um swap, depositar em um pool ou emprestar, o contrato precisa de autorização para mover seus tokens.
Entender isso importa porque é a base da composabilidade on-chain e, ao mesmo tempo, um ponto sensível de segurança operacional. Muitas aplicações pedem uma aprovação ilimitada (o máximo de uint256) para não repetir o passo, o que é cômodo, mas arriscado. As variantes com assinatura off-chain reduzem esse risco: a EIP-2612 (permit) aprova por meio de uma mensagem assinada com nonce e deadline, e o Permit2 da Uniswap centraliza permissões de curta duração com quantidade e prazo de validade. A boa prática é aprovar apenas o necessário e revisar assinaturas não solicitadas.
Na prática, USDC e DAI implementam a EIP-2612, a Uniswap usa o Permit2 e ferramentas como revoke.cash permitem auditar e revogar allowances ativas. Para uma empresa que opera tesouraria on-chain na UE, revisar periodicamente as aprovações concedidas é uma rotina de controle interno tão básica quanto conciliar contas, e se alinha às exigências de custódia que o MiCA impõe aos prestadores de serviços de criptoativos.
Fontes
Também conhecido como
- approval





