{"id":6333,"date":"2023-08-11T20:18:53","date_gmt":"2023-08-11T20:18:53","guid":{"rendered":"https:\/\/www.bitnovo.com\/blog\/?p=6333"},"modified":"2022-05-09T11:42:14","modified_gmt":"2022-05-09T11:42:14","slug":"que-es-token-allowance","status":"publish","type":"post","link":"https:\/\/www.bitnovo.com\/blog\/que-es-token-allowance","title":{"rendered":"\u00bfQu\u00e9 es Token Allowance?"},"content":{"rendered":"<div id=\"ez-toc-container\" class=\"ez-toc-v2_0_82_2 counter-hierarchy ez-toc-counter ez-toc-transparent ez-toc-container-direction\">\n<div class=\"ez-toc-title-container\">\n<p class=\"ez-toc-title\" style=\"cursor:inherit\">Table of Contents<\/p>\n<span class=\"ez-toc-title-toggle\"><a href=\"#\" class=\"ez-toc-pull-right ez-toc-btn ez-toc-btn-xs ez-toc-btn-default ez-toc-toggle\" aria-label=\"Alternar tabla de contenidos\"><span class=\"ez-toc-js-icon-con\"><span class=\"\"><span class=\"eztoc-hide\" style=\"display:none;\">Toggle<\/span><span class=\"ez-toc-icon-toggle-span\"><svg style=\"fill: #ffffff;color:#ffffff\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" class=\"list-377408\" width=\"20px\" height=\"20px\" viewBox=\"0 0 24 24\" fill=\"none\"><path d=\"M6 6H4v2h2V6zm14 0H8v2h12V6zM4 11h2v2H4v-2zm16 0H8v2h12v-2zM4 16h2v2H4v-2zm16 0H8v2h12v-2z\" fill=\"currentColor\"><\/path><\/svg><svg style=\"fill: #ffffff;color:#ffffff\" class=\"arrow-unsorted-368013\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"10px\" height=\"10px\" viewBox=\"0 0 24 24\" version=\"1.2\" baseProfile=\"tiny\"><path d=\"M18.2 9.3l-6.2-6.3-6.2 6.3c-.2.2-.3.4-.3.7s.1.5.3.7c.2.2.4.3.7.3h11c.3 0 .5-.1.7-.3.2-.2.3-.5.3-.7s-.1-.5-.3-.7zM5.8 14.7l6.2 6.3 6.2-6.3c.2-.2.3-.5.3-.7s-.1-.5-.3-.7c-.2-.2-.4-.3-.7-.3h-11c-.3 0-.5.1-.7.3-.2.2-.3.5-.3.7s.1.5.3.7z\"\/><\/svg><\/span><\/span><\/span><\/a><\/span><\/div>\n<nav><ul class='ez-toc-list ez-toc-list-level-1 eztoc-toggle-hide-by-default' ><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-1\" href=\"https:\/\/www.bitnovo.com\/blog\/que-es-token-allowance\/#%c2%bfpor_que_se_crearon_las_funciones_de_token_allowance\" >\u00bfPor qu\u00e9 se crearon las funciones de Token Allowance?<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-2\" href=\"https:\/\/www.bitnovo.com\/blog\/que-es-token-allowance\/#tokens_erc-20_y_la_llegada_del_token_allowance\" >Tokens ERC-20 y la llegada del Token Allowance<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-3\" href=\"https:\/\/www.bitnovo.com\/blog\/que-es-token-allowance\/#ejemplo_de_token_allowance\" >Ejemplo de Token Allowance<\/a><\/li><\/ul><\/nav><\/div>\n<span class=\"span-reading-time rt-reading-time\" style=\"display: block;\"><span class=\"rt-label rt-prefix\">Tiempo de lectura:<\/span> <span class=\"rt-time\"> 3<\/span> <span class=\"rt-label rt-postfix\">minutos<\/span><\/span><p>Si te preguntas qu\u00e9 es el\u00a0<b>Token Allowance<\/b>\u00a0podr\u00edamos resumirlo como una caracter\u00edstica interesante de los tokens ERC-20 y ERC-777 de Ethereum,\u00a0a trav\u00e9s de la cual<b>\u00a0podemos otorgar permisos espec\u00edficos para acceder y usar fondos a DApps y DEX, para que estos puedan operar de forma aut\u00f3noma y segura.<\/b><\/p>\n<p>Esta es una caracter\u00edstica bastante com\u00fan en el campo de los tokens, y su prop\u00f3sito es permitir que los smart contracts interact\u00faen autom\u00e1ticamente con el dinero colocado en una direcci\u00f3n espec\u00edfica.<\/p>\n<p>Los permisos o derechos de acceso permiten que terceros tengan derecho a realizar una cierta cantidad de transacciones de tokens asociadas con nuestra direcci\u00f3n. Vale aclarar que ninguno de estos necesita entregar la clave privada de nuestra direcci\u00f3n.<\/p>\n<p>Pero, \u00bfpor qu\u00e9 le damos acceso a nuestro dinero a un contrato inteligente en vez de controlarlo por nuestros propios medios? Bueno, aqu\u00ed aclararemos la utilidad de esta funci\u00f3n y, lo m\u00e1s importante, c\u00f3mo esta funci\u00f3n puede facilitar en gran medida nuestra interacci\u00f3n con los contratos inteligentes.<\/p>\n<div class=\"is-divider divider clearfix\"><\/div>\n<h2><span class=\"ez-toc-section\" id=\"%c2%bfpor_que_se_crearon_las_funciones_de_token_allowance\"><\/span><b>\u00bfPor qu\u00e9 se crearon las funciones de Token Allowance?<\/b><span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>Si sabes\u00a0<a href=\"https:\/\/www.bitnovo.com\/blog\/que-es-un-token\/#:~:text=En%20el%20mundo%20de%20la,cualquier%20activo%20fungible%20o%20negociable.\">qu\u00e9 es un token<\/a>, posiblemente sepas que\u00a0<strong>dentro de la red Ethereum se pueden crear tokens de diferentes tipos y con diferentes utilidades<\/strong>. Debido a esto, los desarrolladores prefirieron crear una serie de reglas o especificaciones para fijar un est\u00e1ndar en la creaci\u00f3n de tokens:<strong>\u00a0el token est\u00e1ndar ERC-20.<\/strong><\/p>\n<p>Entre esas especificaciones se encuentra la funci\u00f3n de\u00a0<strong>Allowance<\/strong>, 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\u00f3n.<\/p>\n<p>As\u00ed, 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.<\/p>\n<p>Esta funci\u00f3n se le suele dar a\u00a0<strong>smart contracts<\/strong>\u00a0ya que estos se rigen por reglas predeterminadas y permiten que podamos ir a dormir tranquilos sabiendo que nadie podr\u00e1 enga\u00f1arnos o robar nuestros fondos.<\/p>\n<p>Por otra parte,<strong>\u00a0la funci\u00f3n de allowance o \u201casignaci\u00f3n\u201d permite definir la cantidad justa y necesaria que queremos utilizar para el contrato inteligente<\/strong>. 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.<\/p>\n<p>Lo m\u00e1s importante es que nos permite hacer esto de manera descentralizada\u00a0<strong>sin la necesidad de que un tercero de confianza intervenga en el proceso<\/strong>.<\/p>\n<div id=\"image_2138566896\" class=\"img has-hover x md-x lg-x y md-y lg-y\">\n<div class=\"img-inner dark\"><img fetchpriority=\"high\" decoding=\"async\" class=\"attachment-large size-large lazyloaded\" src=\"https:\/\/www.bitnovo.com\/blog\/wp-content\/uploads\/2020\/09\/Que-es-token-allowance_2-1024x701.jpg\" sizes=\"(max-width: 1020px) 100vw, 1020px\" srcset=\"https:\/\/www.bitnovo.com\/blog\/wp-content\/uploads\/2020\/09\/Que-es-token-allowance_2-1024x701.jpg 1024w, https:\/\/www.bitnovo.com\/blog\/wp-content\/uploads\/2020\/09\/Que-es-token-allowance_2-300x205.jpg 300w, https:\/\/www.bitnovo.com\/blog\/wp-content\/uploads\/2020\/09\/Que-es-token-allowance_2-768x526.jpg 768w, https:\/\/www.bitnovo.com\/blog\/wp-content\/uploads\/2020\/09\/Que-es-token-allowance_2-1536x1052.jpg 1536w, https:\/\/www.bitnovo.com\/blog\/wp-content\/uploads\/2020\/09\/Que-es-token-allowance_2.jpg 1601w\" alt=\"\u00bfQue es token allowance? Bitnovo\" width=\"1020\" height=\"698\" data-srcset=\"https:\/\/www.bitnovo.com\/blog\/wp-content\/uploads\/2020\/09\/Que-es-token-allowance_2-1024x701.jpg 1024w, https:\/\/www.bitnovo.com\/blog\/wp-content\/uploads\/2020\/09\/Que-es-token-allowance_2-300x205.jpg 300w, https:\/\/www.bitnovo.com\/blog\/wp-content\/uploads\/2020\/09\/Que-es-token-allowance_2-768x526.jpg 768w, https:\/\/www.bitnovo.com\/blog\/wp-content\/uploads\/2020\/09\/Que-es-token-allowance_2-1536x1052.jpg 1536w, https:\/\/www.bitnovo.com\/blog\/wp-content\/uploads\/2020\/09\/Que-es-token-allowance_2.jpg 1601w\" data-src=\"https:\/\/www.bitnovo.com\/blog\/wp-content\/uploads\/2020\/09\/Que-es-token-allowance_2-1024x701.jpg\" data-sizes=\"(max-width: 1020px) 100vw, 1020px\" \/><\/div>\n<\/div>\n<h2><span class=\"ez-toc-section\" id=\"tokens_erc-20_y_la_llegada_del_token_allowance\"><\/span><b>Tokens ERC-20 y la llegada del Token Allowance<\/b><b><br \/>\n<\/b><span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>Se puede decir que la llegada del allowance al mundo de las criptomonedas es con la llegada del ERC-20 de Ethereum. El est\u00e1ndar tiene una serie de funciones predeterminadas en su estructura que facilitan el trabajo de los desarrolladores para crear contratos inteligentes y Dapps, permitiendo as\u00ed interacciones descentralizadas entre los usuarios y la red Ethereum y sus tokens asociados.<\/p>\n<p>Para lograr este objetivo, los ERC-20 tiene una funci\u00f3n espec\u00edfica denominada \u00aballowance\u00bb, que generalmente se define de la siguiente manera:<\/p>\n<div class=\"is-divider divider clearfix\"><\/div>\n<p><b>function allowance(address tokenOwner, address spender)<\/b><\/p>\n<p>La funci\u00f3n b\u00e1sicamente requiere una serie de permisos de uso. Estos permisos permiten que el contrato inteligente se transfiera desde nuestra direcci\u00f3n a la direcci\u00f3n definida por el smart contracts con una cierta cantidad de tokens (llamada distribuci\u00f3n). Esta transferencia est\u00e1 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\u00f3n y durante todo su proceso.<\/p>\n<div class=\"is-divider divider clearfix\"><\/div>\n<h2><span class=\"ez-toc-section\" id=\"ejemplo_de_token_allowance\"><\/span><b>Ejemplo de Token Allowance<\/b><span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>Hagamos de cuenta que un usuario quiere utilizar con el contrato inteligente de Aave para hacer una inversi\u00f3n. Est\u00e1 interacci\u00f3n es manejada por los smart contracts de Aave qui\u00e9n pedir\u00e1 al inversor un \u201callowance\u201d para que pueda utilizar tokens en su poder.<\/p>\n<p>Cuando el usuario decide aceptar ese permiso, Aave se har\u00e1 con los tokens y realizar\u00e1 la inversi\u00f3n correspondiente. Siempre este proceso requerir\u00e1 el permiso expreso del usuario. En el caso de que alguna Dapp pida acceso no solicitado a un saldo, tenga precauci\u00f3n porque podr\u00eda tratarse de un acceso malicioso.<\/p>\n","protected":false},"excerpt":{"rendered":"<p><span class=\"span-reading-time rt-reading-time\" style=\"display: block;\"><span class=\"rt-label rt-prefix\">Tiempo de lectura:<\/span> <span class=\"rt-time\"> 3<\/span> <span class=\"rt-label rt-postfix\">minutos<\/span><\/span>Si te preguntas qu\u00e9 es el\u00a0Token Allowance\u00a0podr\u00edamos resumirlo como una caracter\u00edstica interesante de los tokens ERC-20 y ERC-777 de Ethereum,\u00a0a trav\u00e9s de la cual\u00a0podemos otorgar permisos espec\u00edficos para acceder y usar fondos a DApps y DEX, para que estos puedan operar de forma aut\u00f3noma y segura. Esta es una caracter\u00edstica bastante com\u00fan en el campo [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":6335,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[146],"tags":[],"class_list":["post-6333","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-blockchain"],"_links":{"self":[{"href":"https:\/\/www.bitnovo.com\/blog\/wp-json\/wp\/v2\/posts\/6333","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.bitnovo.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.bitnovo.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.bitnovo.com\/blog\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/www.bitnovo.com\/blog\/wp-json\/wp\/v2\/comments?post=6333"}],"version-history":[{"count":0,"href":"https:\/\/www.bitnovo.com\/blog\/wp-json\/wp\/v2\/posts\/6333\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.bitnovo.com\/blog\/wp-json\/wp\/v2\/media\/6335"}],"wp:attachment":[{"href":"https:\/\/www.bitnovo.com\/blog\/wp-json\/wp\/v2\/media?parent=6333"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.bitnovo.com\/blog\/wp-json\/wp\/v2\/categories?post=6333"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.bitnovo.com\/blog\/wp-json\/wp\/v2\/tags?post=6333"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}