¿Qué es Token Allowance?

¿Que es token allowance?
5 min read

Si te preguntas qué es el Token Allowance podríamos resumirlo como una característica interesante de los tokens ERC-20 y ERC-777 de Ethereum, a través de la cual podemos otorgar permisos específicos para acceder y usar fondos a DApps y DEX, para que estos puedan operar de forma autónoma y segura.

Esta es una característica bastante común en el campo de los tokens, y su propósito es permitir que los smart contracts interactúen automáticamente con el dinero colocado en una dirección específica.

Los permisos o derechos de acceso permiten que terceros tengan derecho a realizar una cierta cantidad de transacciones de tokens asociadas con nuestra dirección. Vale aclarar que ninguno de estos necesita entregar la clave privada de nuestra dirección.

Pero, ¿por qué le damos acceso a nuestro dinero a un contrato inteligente en vez de controlarlo por nuestros propios medios? Bueno, aquí aclararemos la utilidad de esta función y, lo más importante, cómo esta función puede facilitar en gran medida nuestra interacción con los contratos inteligentes.

¿Por qué se crearon las funciones de Token Allowance?

Si sabes qué es un token, posiblemente sepas que dentro de la red Ethereum se pueden crear tokens de diferentes tipos y con diferentes utilidades. Debido a esto, los desarrolladores prefirieron crear una serie de reglas o especificaciones para fijar un estándar en la creación de tokens: el token estándar ERC-20.

Entre esas especificaciones se encuentra la función de Allowance, que como mencionamos con anterioridad, permite que cualquier usuario poseedor de un token pueda otorgar permisos de uso a DEX, Dapps o DeFi para que puedan usar los tokens que se encuentra en una determinada dirección.

Así, podemos autorizar a cualquiera de estos para que puedan manejar nuestros fondos con nuestro consentimiento previo. Por ejemplo, una DApp puede enviar nuestros tokens sin tener que estar pendientes todo el tiempo de hacerlo nosotros.

Esta función se le suele dar a smart contracts ya que estos se rigen por reglas predeterminadas y permiten que podamos ir a dormir tranquilos sabiendo que nadie podrá engañarnos o robar nuestros fondos.

Por otra parte, la función de allowance o “asignación” permite definir la cantidad justa y necesaria que queremos utilizar para el contrato inteligente. Sin duda, esta es otra medida de seguridad que nos permite controlar la forma en que los contratos inteligentes realizan sus diferentes operaciones al interactuar con los contratos inteligentes.

Lo más importante es que nos permite hacer esto de manera descentralizada sin la necesidad de que un tercero de confianza intervenga en el proceso.

¿Que es token allowance?

Tokens ERC-20 y la llegada del Token Allowance

Se puede decir que la llegada del allowance al mundo de las criptomonedas es con la llegada del ERC-20 de Ethereum. El estándar tiene una serie de funciones predeterminadas en su estructura que facilitan el trabajo de los desarrolladores para crear contratos inteligentes y Dapps, permitiendo así interacciones descentralizadas entre los usuarios y la red Ethereum y sus tokens asociados.


Para lograr este objetivo, los ERC-20 tiene una función específica denominada «allowance», que generalmente se define de la siguiente manera:

function allowance(address tokenOwner, address spender)

La función básicamente requiere una serie de permisos de uso. Estos permisos permiten que el contrato inteligente se transfiera desde nuestra dirección a la dirección definida por el smart contracts con una cierta cantidad de tokens (llamada distribución). Esta transferencia está limitada a la cantidad especificada y aceptada por el usuario de la Dapp. De hecho, esta es una medida de seguridad, que puede controlar los posibles gastos del contrato inteligente en cada interacción y durante todo su proceso.

Ejemplo de Token Allowance

Hagamos de cuenta que un usuario quiere utilizar con el contrato inteligente de Aave para hacer una inversión. Está interacción es manejada por los smart contracts de Aave quién pedirá al inversor un “allowance” para que pueda utilizar tokens en su poder.

Cuando el usuario decide aceptar ese permiso, Aave se hará con los tokens y realizará la inversión correspondiente. Siempre este proceso requerirá el permiso expreso del usuario. En el caso de que alguna Dapp pida acceso no solicitado a un saldo, tenga precaución porque podría tratarse de un acceso malicioso.