Buy Crypto
Markets
Spot
FuturesBTC
Earn
Event Center
More
0-Fee Fest
Mecanismo de autorización: ¿Qué es un mecanismo de autorización?Un mecanismo de autorización es un sistema de permisos cripto que permite a un usuario autorizar a un contrato inteligente, una wallet, un protocolo o un operador Mecanismo de autorización: ¿Qué es un mecanismo de autorización?Un mecanismo de autorización es un sistema de permisos cripto que permite a un usuario autorizar a un contrato inteligente, una wallet, un protocolo o un operador

Mecanismo de autorización

2026/10/13 14:35
#Intermediate
Humanity
H$0.05251-9.32%
o1.exchange
O$0.3929-7.68%
Lagrange
LA$0.06436+8.64%
ELYSIA
EL$0.001523-1.29%
TokenFi
TOKEN$0.001792-2.12%

¿Qué es un mecanismo de autorización?

Un mecanismo de autorización es un sistema de permisos cripto que permite a un usuario autorizar a un contrato inteligente, una wallet, un protocolo o un operador a realizar una acción concreta en su nombre.En la mayoría de las conversaciones sobre criptomonedas, el término suele referirse a las autorizaciones de tokens en blockchains con contratos inteligentes.La autorización de un token permite que otra dirección, normalmente un contrato inteligente, gaste o gestione los tokens de un usuario conforme a las reglas definidas por el estándar del token.El ejemplo más común es el sistema de autorización ERC-20, en el que el titular de un token llama a approve() para permitir que una dirección autorizada mueva una cantidad determinada de tokens mediante transferFrom().

El estándar oficial de tokens ERC-20 establece que el estándar permite autorizar tokens para que un tercero on-chain pueda gastarlos.

Este mecanismo se utiliza ampliamente porque muchas aplicaciones cripto necesitan permiso para mover tokens, que solo pueden obtener después de que el usuario haya autorizado ese acceso.Por ejemplo, una aplicación de préstamos puede necesitar autorización antes de depositar las stablecoins de un usuario en un pool.Una aplicación de trading puede necesitar autorización antes de intercambiar los tokens de un usuario.Un marketplace de NFT puede necesitar autorización antes de transferir un NFT después de una venta.Un contrato de staking puede necesitar autorización antes de mover tokens de staking al contrato.El mecanismo de autorización es útil porque separa el permiso de la transferencia efectiva.El usuario puede autorizar primero y, más adelante, la aplicación puede llamar a la función de transferencia o gestión cuando el usuario realice la siguiente acción.Este diseño ofrece más flexibilidad, pero también genera uno de los riesgos más importantes para la seguridad de las wallets en el ecosistema cripto.

Por qué son importantes los mecanismos de autorización en cripto

Los mecanismos de autorización son importantes porque los usuarios de criptomonedas interactúan directamente con contratos inteligentes.Cuando un usuario conecta una wallet a una aplicación, normalmente esta no puede apropiarse de sus tokens por sí sola, salvo que el usuario firme una transacción o conceda permiso.La autorización es una de las principales formas de concederlo.Por eso, las autorizaciones son fundamentales en DeFi, los NFT, los videojuegos, el staking, los intercambios de tokens, los bridges, los pagos y muchas otras actividades on-chain.Sin mecanismos de autorización, los usuarios tendrían que enviar tokens manualmente para muchas acciones, lo que haría que los flujos de trabajo de los contratos inteligentes fueran más lentos y menos flexibles.Con estos mecanismos, el usuario puede autorizar a un contrato a actuar dentro de un límite de gasto o de los permisos concedidos a un operador.La ventaja es la comodidad.El riesgo es que un destinatario malicioso o comprometido abuse del permiso.Si un usuario concede una autorización ilimitada a un contrato malicioso, este podría vaciar todos los tokens de ese tipo autorizados.Si un usuario autoriza a un operador malicioso para todos los NFT de una colección, el operador podría transferirlos.Por eso, entender las autorizaciones es una de las competencias de seguridad más importantes para los usuarios de criptomonedas.Los mecanismos de autorización no son simples detalles técnicos ocultos en las ventanas emergentes de las wallets.Determinan quién puede mover activos, cuántos puede mover y qué puede ocurrir si un contrato o una clave privada se ve comprometido.

Cómo funcionan las autorizaciones ERC-20

Las autorizaciones ERC-20 se basan en una relación entre tres partes.La primera es el propietario de los tokens.La segunda es la dirección autorizada.La tercera es el contrato del token ERC-20.El propietario de los tokens los guarda en una dirección de wallet.La dirección autorizada es el contrato inteligente o la dirección a la que el propietario permite gastar tokens.El contrato del token registra el límite de gasto autorizado en su almacenamiento interno.Cuando el propietario llama a approve(spender, amount), el contrato del token actualiza cuántos tokens puede mover la dirección autorizada desde el saldo del propietario.Más adelante, cuando la dirección autorizada llama a transferFrom(owner, receiver, amount), el contrato del token comprueba si dispone de un límite suficiente.Si el límite es suficiente y el propietario tiene saldo suficiente, la transferencia puede realizarse.Si el límite es demasiado bajo, la transacción debería fallar.

La documentación de OpenZeppelin sobre ERC-20 describe las funciones relacionadas con los límites autorizados y la extensión permit que se utiliza en implementaciones modernas de tokens.

Este sistema permite que los contratos inteligentes muevan tokens solo después de que el usuario haya concedido permiso.También entraña riesgos, ya que los usuarios pueden olvidar que las autorizaciones antiguas siguen activas hasta que se modifican o revocan.

Límite de gasto autorizado (allowance)

El límite de gasto autorizado es la cantidad de tokens que una dirección autorizada puede mover desde la wallet de un propietario.En los tokens ERC-20, suele almacenarse como un mapping dentro del contrato del token.El propietario no envía tokens al establecer este límite.Solo concede permiso para una transferencia futura.Esta diferencia es importante porque un usuario puede autorizar un límite elevado aunque no se mueva ningún token de inmediato.El peligro es que la autorización puede seguir activa después de que el usuario abandone la aplicación.Si más adelante el contrato autorizado sufre un exploit, se actualiza de forma maliciosa o queda bajo el control de un atacante, el límite restante puede convertirse en un riesgo.Un límite reducido restringe cuánto puede mover la dirección autorizada.Un límite ilimitado le permite mover una cantidad muy elevada, a menudo el valor entero máximo que admite el contrato del token.Los límites ilimitados son habituales porque reducen las transacciones de autorización repetidas y ahorran tiempo a los usuarios.Sin embargo, también aumentan el riesgo, ya que pueden dejar expuestos los futuros saldos de tokens del usuario, no solo los actuales.Una wallet puede mostrar la autorización como una solicitud sencilla, aunque sus implicaciones para la seguridad sean importantes.

Autorización frente a transferencia

Una autorización no es lo mismo que una transferencia.Una transferencia mueve tokens de una dirección a otra.Una autorización cambia los permisos dentro del contrato del token.Cuando un usuario autoriza a una dirección, los tokens suelen permanecer en su wallet en ese momento.Más adelante, la dirección autorizada puede utilizar ese permiso para mover tokens si el estándar y la lógica del contrato lo permiten.Por eso, las estafas basadas en autorizaciones pueden resultar confusas.Un usuario puede firmar una autorización y comprobar que no se ha movido ningún token de inmediato.Más tarde, el atacante puede llamar a transferFrom() y mover los tokens utilizando la autorización existente.La acción peligrosa fue la autorización, aunque el robo se produjera después.Por tanto, los usuarios deben revisar las autorizaciones con la misma seriedad que las transferencias.Una confirmación de la wallet que diga «autorizar» puede estar concediendo capacidad de gasto futura.Lo más prudente es leer la dirección autorizada, el símbolo del token, la cantidad autorizada y el contexto de la aplicación antes de firmar.

Autorización ilimitada

Una autorización ilimitada consiste en permitir que una dirección autorizada mueva una cantidad muy elevada o, en la práctica, ilimitada de un token.Este diseño es habitual porque reduce la necesidad de conceder autorizaciones repetidas.Por ejemplo, un usuario que interactúa a menudo con la misma aplicación puede preferir conceder una autorización ilimitada en lugar de autorizar cada transacción por separado.Esto resulta cómodo, pero también crea una exposición duradera.Con una autorización ilimitada, la dirección autorizada puede llegar a mover todos los saldos actuales y futuros de ese token desde la wallet del usuario.

Un estudio académico sobre los riesgos de las autorizaciones ilimitadas ERC-20 concluyó que estaban muy extendidas y generaban una exposición significativa para los usuarios del ecosistema Ethereum.

El principal problema no es que una autorización ilimitada provoque siempre pérdidas.El problema es que deja abierto un permiso amplio mucho después de que el usuario pueda haber olvidado que lo concedió.Los usuarios deberían evitar las autorizaciones ilimitadas salvo que entiendan el contrato, el motivo y el riesgo.Incluso al utilizar una aplicación de confianza, limitar la autorización a la cantidad necesaria puede reducir los daños si más adelante algo sale mal.

Autorización limitada

Una autorización limitada concede permiso para una cantidad concreta de tokens.Por ejemplo, un usuario puede autorizar 100 tokens si la siguiente acción solo necesita esa cantidad.Esto reduce el riesgo porque la dirección autorizada no puede mover más de lo autorizado.Por lo general, las autorizaciones limitadas son más seguras que las ilimitadas.La contrapartida es que el usuario puede tener que volver a autorizar futuras transacciones.Esto puede añadir costes de gas y confirmaciones adicionales en la wallet.Para muchos usuarios, este paso extra merece la pena por la mejora de seguridad.Las autorizaciones limitadas resultan especialmente útiles al interactuar con contratos inteligentes nuevos, no auditados, experimentales o desconocidos.También son útiles cuando se utiliza una wallet que contiene activos de valor.Una buena práctica habitual es autorizar solo la cantidad necesaria para la acción actual.Una vez completada la acción, el usuario puede revocar cualquier límite restante.

Revocación de autorizaciones

Revocar una autorización significa cambiar a cero el permiso de una dirección autorizada o eliminar el acceso de un operador.Es uno de los hábitos de seguridad más importantes en el ecosistema cripto.

La guía de Ethereum.org para revocar el acceso a tokens recomienda evitar el acceso ilimitado a los tokens y revocar periódicamente los permisos asociados.

Por lo general, revocar no mueve tokens.Cambia la capacidad de una dirección autorizada para moverlos más adelante.En el caso de los tokens ERC-20, revocar suele consistir en enviar una transacción de autorización que establece el límite en cero.En el caso de los NFT, puede implicar eliminar la autorización para un token concreto o la autorización de un operador para toda una colección.Revocar autorizaciones puede costar gas porque requiere una transacción on-chain.Sin embargo, ese coste puede ser pequeño en comparación con las pérdidas potenciales de dejar permisos peligrosos activos.Los usuarios deberían revisar las autorizaciones antiguas después de utilizar aplicaciones nuevas, firmar transacciones sospechosas, participar en solicitudes de tokens o conectarse a sitios web desconocidos.La revocación no es una defensa perfecta, pero reduce el número de puertas abiertas que podrían utilizar los atacantes.

Mecanismo de autorización y ERC-2612 Permit

ERC-2612 añade una función permit() que permite a los usuarios modificar el límite de gasto de un token ERC-20 mediante un mensaje firmado, en lugar de una transacción approve() on-chain directa.

El estándar oficial ERC-2612 permit explica que permit permite modificar el mapping del límite autorizado mediante un mensaje firmado.

Esto puede mejorar la experiencia de usuario porque quizá no sea necesario tener el token de gas de la red para crear una autorización.Otra parte puede enviar el permit firmado, pagar el gas y completar el proceso de autorización.Las autorizaciones tipo permit son habituales en DeFi moderna porque reducen el número de pasos.Sin embargo, también requieren un diseño cuidadoso de la wallet, ya que los usuarios pueden firmar permisos sin comprenderlos del todo.Una firma puede ser tan poderosa como una transacción si concede permiso a una dirección autorizada.Los usuarios no deberían dar por hecho que una firma de mensaje es inocua solo porque no muestra de inmediato una transferencia on-chain.Deberían leer el token, la dirección autorizada, la cantidad, la fecha límite, la blockchain y el dominio que aparecen en la wallet.Una firma permit maliciosa puede crear una autorización peligrosa si se envía on-chain antes de que caduque.

Mecanismos de autorización y NFT

Los mecanismos de autorización de NFT funcionan de forma distinta a los límites de gasto ERC-20.En ERC-721, un usuario puede autorizar a una dirección para transferir un NFT concreto.También puede utilizar setApprovalForAll() para autorizar a un operador a gestionar todos los NFT de esa colección.Este segundo tipo es potente y arriesgado porque puede abarcar todos los NFT de una colección que pertenezcan al usuario.En ERC-1155, setApprovalForAll() puede permitir que un operador gestione todos los tokens del usuario bajo ese contrato.

El estándar oficial ERC-1155 multi-token explica que setApprovalForAll permite a un operador gestionar en nombre del usuario todo el conjunto de tokens de quien concede la autorización.

Los usuarios de NFT deben tener especial cuidado con las autorizaciones para colecciones completas.Una autorización maliciosa a un operador puede permitir que un atacante transfiera NFT valiosos sin tener que solicitar cada uno por separado.Por eso, deben tomarse en serio las advertencias de la wallet sobre autorizaciones de NFT.Los usuarios deberían revocar las antiguas autorizaciones de operadores de NFT cuando ya no sean necesarias.

Mecanismos de autorización y permisos de contratos inteligentes

Las autorizaciones de tokens son solo un tipo de permiso de contrato inteligente.Muchos sistemas cripto incluyen autorizaciones de administrador, de roles, de validadores, de gobernanza y autorizaciones a nivel de cuenta.Un contrato inteligente puede exigir una autorización antes de ejecutar una propuesta.Una wallet multisig puede requerir varias autorizaciones antes de enviar una transacción.Un bridge puede requerir que los validadores o guardianes autoricen un mensaje cross-chain.Una DAO puede exigir a los titulares de tokens que aprueben una propuesta de gobernanza mediante una votación.Una wallet puede pedir al usuario que autorice una clave de sesión, un límite de gasto o una delegación de cuenta.Todos estos mecanismos comparten la misma idea básica.Una persona o entidad recibe permiso para actuar conforme a unas reglas definidas.La pregunta clave de seguridad es siempre la misma.¿A quién se autoriza, qué puede hacer, cuánto dura el permiso y cómo se puede revocar?

Mecanismo de autorización y EIP-7702

EIP-7702 introdujo un nuevo modelo de autorización de cuentas para las cuentas controladas externamente, como parte de la hoja de ruta de la actualización Pectra de Ethereum.

La documentación de Pectra 7702 de Ethereum.org explica que EIP-7702 define un mecanismo que permite añadir temporalmente nuevas funciones a las cuentas controladas externamente mediante comportamientos de código.

No es lo mismo que una autorización normal de tokens ERC-20.Es un mecanismo de autorización a nivel de cuenta que puede permitir que una wallet funcione de forma más parecida a una cuenta inteligente para ciertas acciones.Esto puede admitir funciones útiles como agrupar transacciones, patrocinar transacciones y mejorar los flujos de uso de la wallet.Sin embargo, la autorización a nivel de cuenta también puede crear nuevos riesgos de phishing si los usuarios autorizan una lógica de delegación maliciosa.Los usuarios deberían tratar las autorizaciones de cuenta como permisos de alto riesgo, ya que pueden afectar al comportamiento de la propia wallet.La cuestión de la autorización deja de limitarse a un único permiso de token.Pasa a ser una cuestión sobre qué código permite la cuenta que actúe a través de la wallet.A medida que mejore la tecnología de las wallets, los mecanismos de autorización serán más flexibles y potentes.Esto también significa que las interfaces de las wallets tendrán que ser más claras y seguras.

Mecanismos de autorización y ventanas emergentes de las wallets

Las ventanas emergentes de las wallets son el primer lugar donde la mayoría de los usuarios se encuentran con mecanismos de autorización.Una wallet puede pedir al usuario que autorice el gasto de tokens, firme un permit, conceda acceso a NFT, confirme una transacción o autorice el comportamiento de una cuenta.El problema es que muchas ventanas emergentes de las wallets son difíciles de entender.Pueden mostrar direcciones de contratos, datos hexadecimales, nombres técnicos de funciones o etiquetas de permisos imprecisas.Una interfaz de wallet segura debería explicar qué activo está afectado, quién recibe el permiso, cuánto puede mover y si el permiso es ilimitado.Los usuarios no deberían pasar rápidamente por las pantallas de autorización solo porque una aplicación les resulte familiar.Los sitios web de phishing suelen imitar aplicaciones reales y pedir que se autorice a direcciones controladas por atacantes.Un usuario puede pensar que está reclamando una recompensa, cuando en realidad la wallet le está pidiendo que autorice un token.Leer los detalles de la autorización es una de las formas más sencillas de evitar pérdidas que se pueden prevenir.Si la advertencia de la wallet no está clara, los usuarios deberían detenerse en lugar de firmar de inmediato.

Mecanismos de autorización y DeFi

Las aplicaciones DeFi dependen en gran medida de los mecanismos de autorización.Un intercambio puede requerir la autorización del token antes de que el contrato pueda mover el token de entrada.Un depósito en un protocolo de préstamos puede requerir autorización antes de que el contrato retire la garantía y la transfiera al protocolo.Una operación de staking puede requerir autorización antes de que el contrato de staking reciba los tokens.Una posición de liquidez puede requerir la autorización de uno o varios activos antes de poder crearse.Estas autorizaciones hacen posible la composabilidad de DeFi, ya que los contratos inteligentes pueden interactuar con los tokens conforme a los permisos del usuario.Sin embargo, DeFi también aumenta el riesgo asociado a las autorizaciones porque los usuarios pueden interactuar con muchos contratos a lo largo del tiempo.Una wallet que haya utilizado decenas de aplicaciones puede tener muchos límites autorizados olvidados.Algunos pueden seguir activos aunque el usuario ya no utilice la aplicación.Los usuarios de DeFi deberían incorporar la revisión de autorizaciones a sus rutinas de seguridad periódicas.Esto es especialmente importante en las wallets que contienen saldos elevados o ahorros a largo plazo.

Mecanismos de autorización y bridges

Los bridges suelen requerir autorizaciones antes de poder mover tokens de una blockchain a otra.Un contrato de bridge puede pedir al usuario que autorice un token antes de depositarlo en el bridge.A continuación, el bridge bloquea, quema o transfiere el activo según su diseño.Las autorizaciones de bridges pueden ser delicadas porque estos son objetivos de gran valor.Si un contrato de bridge o el proceso de autorización se ve comprometido, los límites abiertos pueden convertirse en un peligro.Los usuarios deberían tener cuidado al autorizar contratos de bridges, especialmente si son nuevos o pertenecen a redes desconocidas.Deberían verificar la dirección oficial del bridge a través de fuentes fiables.Deberían evitar autorizar cantidades ilimitadas salvo que entiendan el riesgo y confíen en el contrato.Deberían revocar las autorizaciones de bridges que ya no necesiten una vez completada la transferencia.Una autorización de bridge debe tratarse como un permiso para mover valor, no como un clic rutinario en un sitio web.

Mecanismos de autorización y abstracción de cuentas

La abstracción de cuentas cambia la forma en que las wallets pueden autorizar acciones.En lugar de que cada acción sea una simple transacción de una cuenta controlada externamente, las cuentas inteligentes pueden aplicar reglas personalizadas.Estas reglas pueden incluir límites de gasto, claves de sesión, acciones agrupadas, recuperación social, gas patrocinado y permisos basados en políticas.En este entorno, los mecanismos de autorización son más flexibles.Un usuario podría autorizar una sesión de juego que permita realizar pequeñas acciones dentro del juego durante una hora.Podría autorizar un límite de pago para una aplicación con suscripción.También podría autorizar a un dispositivo de confianza a firmar acciones de bajo riesgo, pero no transferencias de gran importe.Esto puede mejorar la experiencia de usuario y reducir las solicitudes repetidas de la wallet.Sin embargo, también plantea nuevos retos para gestionar los permisos.Los usuarios necesitan paneles claros que muestren las sesiones activas, los límites de gasto, las claves delegadas, las fechas de caducidad y las opciones de revocación.A medida que crezca la abstracción de cuentas, las autorizaciones se parecerán más a sistemas digitales de control de acceso que a simples límites de gasto de tokens.

Mecanismos de autorización y gobernanza

Las autorizaciones de gobernanza son distintas de las autorizaciones para gastar tokens, pero siguen la misma lógica de permisos.Una propuesta de una DAO puede necesitar la aprobación de los titulares de tokens antes de modificar parámetros del protocolo o utilizar fondos de la tesorería.Una tesorería multisig puede exigir que varios firmantes autoricen una transacción antes de ejecutarla.Una actualización de protocolo puede requerir la aprobación de gobernanza antes de activar el nuevo código.Estas autorizaciones protegen los sistemas compartidos frente a acciones unilaterales.Sin embargo, también entrañan riesgos si el poder de voto está concentrado o los firmantes se ven comprometidos.Una aprobación de gobernanza maliciosa puede cambiar comisiones, actualizar contratos, transferir fondos o modificar los parámetros de riesgo.Los usuarios deberían entender que las autorizaciones no solo afectan al nivel de la wallet.También son importantes a nivel de protocolo y comunidad.Un sistema cripto seguro necesita autorizaciones fiables tanto para mover activos individuales como para tomar decisiones colectivas.

Riesgos de seguridad de los mecanismos de autorización

El primer riesgo importante son las autorizaciones ilimitadas.Pueden exponer al destinatario autorizado todos los saldos actuales y futuros de un token.El segundo riesgo son las direcciones autorizadas maliciosas.Un sitio web de phishing puede pedir al usuario que autorice un contrato controlado por un atacante.El tercer riesgo son los contratos comprometidos.Un contrato que antes era seguro puede volverse peligroso si se actualiza, sufre un exploit o queda bajo el control de una clave de administrador comprometida.El cuarto riesgo es una visualización deficiente en la wallet.Si la wallet no explica claramente la autorización, los usuarios pueden firmar sin entender el permiso.El quinto riesgo son las condiciones de carrera al modificar autorizaciones.Los patrones antiguos de autorización ERC-20 pueden causar problemas al cambiar un valor distinto de cero por otro también distinto de cero.El sexto riesgo es el uso indebido de firmas.Una firma permit o una autorización de cuenta puede ser peligrosa aunque no se difunda una transacción de inmediato.El séptimo riesgo son las autorizaciones olvidadas.Los permisos antiguos pueden seguir activos mucho después de que el usuario deje de utilizar la aplicación.

Condición de carrera en las autorizaciones

La condición de carrera de las autorizaciones ERC-20 es un problema conocido que puede producirse cuando un usuario cambia un límite autorizado.Si una dirección ya tiene autorización para 100 tokens y el usuario la cambia a 50, una dirección maliciosa podría intentar utilizar los 100 anteriores antes de que se confirme el nuevo límite de 50.Si el momento de ejecución perjudica al usuario, la dirección podría mover más de lo que este pretendía.

Un estudio de seguridad sobre el problema de las retiradas múltiples ERC-20 analizó este riesgo relacionado con las autorizaciones y posibles medidas para mitigarlo.

Un patrón más seguro habitual consiste primero en establecer el límite en cero y después fijar el nuevo límite deseado.Algunas implementaciones de tokens y bibliotecas ofrecen funciones auxiliares para reducir el límite de forma segura.Los desarrolladores deberían diseñar los flujos de tokens y aplicaciones de forma que eviten cambios de límites no seguros.Los usuarios no necesitan conocer todos los detalles técnicos, pero sí deberían entender que las autorizaciones pueden tener casos límite.Las wallets y las aplicaciones deberían ayudarles a evitar esos casos automáticamente.

Buenas prácticas para los usuarios

Siempre que sea posible, los usuarios deberían autorizar únicamente la cantidad necesaria.Deberían evitar las autorizaciones ilimitadas para contratos desconocidos o de alto riesgo.Antes de firmar una autorización, deberían revisar la dirección autorizada.Deberían comprobar si la autorización afecta a un token, a todos los tokens de una colección o al comportamiento de la cuenta.Deberían revocar las autorizaciones antiguas cuando dejen de utilizar una aplicación.Deberían tener cuidado con las firmas que crean permisos o autorizaciones.Deberían utilizar wallets distintas para almacenar activos de gran valor e interactuar con aplicaciones.Deberían mantener los activos a largo plazo en wallets con el mínimo de autorizaciones abiertas.Antes de autorizar, deberían verificar las direcciones oficiales de los contratos en fuentes fiables.Deberían detenerse si la wallet solicita una autorización durante una acción inesperada.Deberían recordar que las autorizaciones pueden seguir activas aunque desconecten la wallet de un sitio web.

Buenas prácticas para desarrolladores

Los desarrolladores deberían solicitar la autorización mínima necesaria para que el usuario realice la acción.Deberían evitar que la autorización ilimitada sea la única opción.Deberían explicar las cantidades autorizadas con un lenguaje sencillo en la interfaz de la aplicación.Deberían identificar claramente el contrato autorizado que recibe el permiso.Solo deberían admitir flujos tipo permit cuando los usuarios puedan entender qué están firmando.Después de interacciones de alto riesgo, deberían proporcionar instrucciones para revocar los permisos.Deberían evitar autorizaciones innecesarias a operadores de NFT y contratos multi-token.Deberían diseñar contratos con autorizaciones acotadas, auditables y fáciles de revocar.Deberían utilizar bibliotecas de tokens bien revisadas y seguir las prácticas de seguridad actuales.Deberían considerar la experiencia de usuario de las autorizaciones una función de seguridad, no solo una cuestión de conversión.

Mecanismo de autorización frente a conexión de wallet

Conectar una wallet no es lo mismo que conceder una autorización.Conectar una wallet suele permitir que un sitio web vea la dirección y solicite acciones.Normalmente no le da permiso al sitio para mover tokens por sí solo.Una autorización es más potente porque concede a una dirección permisos dentro de un contrato de token o un sistema de cuentas inteligentes.Los usuarios suelen confundir ambas acciones.Desconectar una wallet de un sitio web puede impedir que este solicite fácilmente nuevas firmas, pero no revoca automáticamente las autorizaciones de tokens existentes.Por eso, los usuarios no deberían confiar únicamente en desconectar la wallet para protegerse.Si un usuario autorizó a una dirección, el límite puede seguir vigente hasta que se modifique on-chain.Para eliminar el permiso, normalmente hay que revocar o actualizar la autorización.Entender esta diferencia puede evitar una falsa sensación de seguridad.

Mecanismo de autorización frente a firma

Una firma tampoco es siempre lo mismo que una autorización, pero algunas firmas pueden crear autorizaciones.Una firma normal de mensaje puede demostrar que se controla una wallet o permitir iniciar sesión en una aplicación.Una firma permit puede autorizar un límite de gasto de tokens.Una firma de delegación de cuenta puede autorizar código o reglas para una wallet.Esto significa que los usuarios no deberían dar por hecho que las firmas son inocuas.Un sitio web malicioso puede pedir una firma que parezca más barata que una transacción, pero que aun así conceda un permiso importante.Los usuarios deberían leer el tipo de mensaje, el dominio, la blockchain, la dirección autorizada, el token, la cantidad, la fecha límite y la acción solicitada.Las wallets deberían diferenciar visualmente las firmas peligrosas de los mensajes de inicio de sesión de bajo riesgo.Los desarrolladores deberían evitar solicitudes de firma imprecisas que acostumbren a los usuarios a hacer clic sin leer.En el ecosistema cripto moderno, las autorizaciones pueden concederse mediante transacciones y mensajes firmados.

Mecanismos de autorización y estándares de tokens

Los distintos estándares de tokens utilizan mecanismos de autorización diferentes.ERC-20 utiliza autorizaciones basadas en límites de gasto para tokens fungibles.ERC-721 utiliza autorizaciones para NFT individuales y autorizaciones a operadores para colecciones.ERC-1155 utiliza autorizaciones a operadores que pueden abarcar varios identificadores de tokens bajo un mismo contrato.ERC-2612 añade autorizaciones permit firmadas a tokens de tipo ERC-20.Los estándares más recientes de wallets y cuentas pueden añadir permisos de sesión, ejecución delegada o autorización a nivel de cuenta.Esta variedad significa que los usuarios no deberían tratar todas las ventanas emergentes de autorización como si fueran iguales.Autorizar una stablecoin no es lo mismo que autorizar todos los NFT de una colección.Una firma permit es distinta de una transacción approve directa.Una delegación de cuenta es distinta de un límite de gasto de tokens.La pregunta más importante es siempre qué poder concreto concede la autorización.

Malentendidos habituales sobre los mecanismos de autorización

Un malentendido habitual es pensar que la autorización mueve tokens de inmediato.Normalmente, la autorización concede permiso y una transferencia posterior puede mover los tokens.Otro malentendido es que desconectar una wallet revoca las autorizaciones.Desconectarla normalmente no modifica el límite de gasto registrado en el contrato del token.Un tercer malentendido es pensar que una autorización ilimitada solo afecta al saldo actual.También puede exponer futuros saldos del mismo token si se reciben más adelante.Un cuarto malentendido es creer que las firmas de mensajes siempre son seguras.Algunas pueden crear permisos permit o autorizaciones de cuenta que entrañan riesgos reales para los activos.Un quinto malentendido es pensar que las aplicaciones de confianza nunca necesitan revocaciones.Incluso las aplicaciones de confianza pueden sufrir errores, actualizaciones, claves comprometidas o cambios en las condiciones de riesgo.Un sexto malentendido es creer que las autorizaciones de NFT entrañan poco riesgo porque no implican tokens fungibles.Las autorizaciones a operadores de NFT pueden dar un amplio control sobre objetos coleccionables o activos de videojuegos valiosos.

Términos cripto relacionados

El límite de gasto autorizado es la cantidad de tokens ERC-20 que una dirección puede mover desde la wallet de un propietario.approve() es la función ERC-20 que se utiliza para establecer el límite de gasto de una dirección autorizada.transferFrom() es la función ERC-20 que una dirección autorizada utiliza para mover tokens después de recibir la autorización.Permit es un método de autorización firmado que puede cambiar el límite de gasto sin que el propietario envíe directamente una transacción approve.setApprovalForAll() es una función de los estándares de NFT y multi-token que permite autorizar a un operador para gestionar un conjunto más amplio de activos.La revocación es el proceso de eliminar o reducir una autorización.La dirección autorizada es la dirección o el contrato que puede mover tokens mediante una autorización.Un operador es una dirección autorizada para gestionar NFT o activos multi-token en nombre de un propietario.La abstracción de cuentas es un enfoque de diseño de wallets que permite reglas de cuenta y sistemas de permisos más flexibles.Un contrato inteligente es código de blockchain que puede ejecutar reglas automáticamente cuando se invoca.

Preguntas frecuentes

¿Qué significa mecanismo de autorización en cripto?

Es un sistema de permisos que permite al usuario autorizar a un contrato, una dirección, una wallet o un operador a realizar una acción definida en su nombre.

¿Qué es la autorización de un token?

Es un permiso on-chain que permite a una dirección autorizada mover o gestionar tokens conforme a las reglas del estándar correspondiente.

¿Qué es una autorización ERC-20?

Es el sistema de límites de gasto por el que el propietario de un token autoriza a una dirección a transferir hasta una cantidad determinada mediante transferFrom().

¿Qué es un límite de gasto autorizado?

Es la cantidad de tokens que una dirección autorizada puede mover desde la wallet de un propietario.

¿Autorizar es lo mismo que transferir?

No. Autorizar concede un permiso; transferir mueve efectivamente los tokens.

¿Por qué son arriesgadas las autorizaciones ilimitadas?

Porque la dirección autorizada podría mover todos los saldos actuales y futuros del token autorizado.

¿Cómo se revocan las autorizaciones de tokens?

Se revocan enviando una transacción on-chain que establece el límite en cero o elimina el permiso del operador.

¿Desconectar una wallet revoca las autorizaciones?

No. Desconectarla de un sitio web normalmente no revoca las autorizaciones de tokens guardadas on-chain.

¿Qué es una autorización permit?

Es una autorización que utiliza un mensaje firmado para conceder un límite de gasto ERC-20 sin que el propietario tenga que enviar directamente una transacción approve.

¿Son peligrosas las autorizaciones de NFT?

Pueden serlo cuando autorizan a un operador a gestionar un NFT valioso o una colección completa.

¿Qué deberían comprobar los usuarios antes de autorizar?

Deberían comprobar la dirección autorizada, el token, la cantidad, la red, la fecha límite, el sitio web y si la autorización es limitada o ilimitada.

¿Cuál es la práctica más segura para autorizar?

La práctica más segura es autorizar únicamente la cantidad necesaria, evitar direcciones desconocidas y revocar los permisos cuando ya no se necesiten.

Conclusión

El mecanismo de autorización es uno de los sistemas de permisos más importantes de las criptomonedas.Permite a los usuarios autorizar a contratos inteligentes, operadores, wallets, protocolos o sistemas de gobernanza a actuar dentro de unos límites definidos.La forma más habitual es la autorización de tokens ERC-20, mediante la que el usuario concede un límite de gasto a una dirección autorizada.Estos mecanismos hacen posibles DeFi, los NFT, los bridges, el staking, los pagos, los videojuegos y muchos otros flujos de trabajo basados en contratos inteligentes.También crean riesgos de seguridad importantes cuando los usuarios autorizan contratos maliciosos, conceden permisos ilimitados, ignoran límites antiguos o firman mensajes de autorización poco claros.La principal lección es que una autorización no es un paso secundario inocuo.Es un permiso que puede determinar si otra dirección puede mover activos valiosos.Los usuarios deberían autorizar solo lo necesario, leer atentamente las solicitudes de la wallet, evitar las autorizaciones ilimitadas cuando sea posible y revocar periódicamente los permisos que ya no utilicen.Los desarrolladores deberían diseñar flujos de autorización claros, limitados y fáciles de revocar.Las wallets deberían explicar las autorizaciones con un lenguaje sencillo para que los usuarios sepan qué están firmando.A medida que las wallets cripto evolucionen con firmas permit, abstracción de cuentas, claves de sesión y autorizaciones de cuenta de tipo EIP-7702, los mecanismos de autorización serán más potentes y complejos.Por eso, la gestión de permisos es un elemento fundamental de la seguridad cripto.Un usuario que entiende las autorizaciones está mejor preparado para evitar el phishing, reducir los riesgos de los contratos inteligentes y proteger sus activos a largo plazo.Es más probable que un protocolo que diseñe autorizaciones más seguras se gane la confianza de los usuarios.Por tanto, el mecanismo de autorización no es solo una función técnica.Es una base para que usuarios, tokens, contratos inteligentes y la economía on-chain en general interactúen de forma segura.
BTC ETFs See $679M in Outflows
BTC ETFs See $679M in OutflowsBTC ETFs See $679M in Outflows
Citi sees BTC at $113K. What do institutions see?