Glosario cripto
Aprobación de tokens
Una aprobación de tokens es un permiso que una billetera concede a un contrato inteligente para gastar en su nombre una cantidad de un token concreto.
Un contrato no puede retirar tokens ERC-20 si su propietario no lo autoriza antes. Cuando un usuario opera por primera vez en un DEX o deposita en un protocolo de préstamos, la billetera le pide una transacción de aprobación que fija un límite de gasto: la cantidad máxima que ese contrato puede mover. Los estándares de NFT tienen una función parecida que puede abarcar toda una colección.
Para ahorrar comisiones, muchas aplicaciones piden una aprobación ilimitada, que sigue activa hasta que se revoca. Es cómodo, pero arriesgado: si el contrato sufre después un exploit o la aprobación se dio a un contrato malicioso, los tokens pueden desaparecer en cualquier momento sin otra firma. Las firmas permit fuera de la cadena funcionan igual y son una herramienta favorita de los drainers, porque no cuestan gas y parecen inofensivas.
Aprobar solo la cantidad necesaria, leer lo que se firma y revocar de vez en cuando las aprobaciones antiguas con el comprobador de un explorador de bloques o las herramientas de la propia billetera mantienen baja la exposición.
Ejemplo
Para cambiar 500 USDC en un DEX, el usuario aprueba antes el router; si la aplicación pide gasto ilimitado en lugar de 500 USDC, el router podrá mover todo su saldo de USDC hasta que revoque la aprobación.