Guía independiente · Cripto
Desconectar no revoca: cómo comprobar y revocar permisos ERC‑20 en Ethereum
Guía práctica para usuarios con custodia propia sobre por qué desconectar una dApp no elimina permisos on‑chain y cómo revisarlos y revocarlos.

Por qué importa
Desconectar el monedero solo cierra la sesión en el navegador; para eliminar una allowance ERC‑20 hay que enviar una transacción on‑chain (normalmente approve(spender, 0)) y esperar la confirmación.
Por qué desconectar una dApp no elimina permisos ERC‑20 on‑chain
Desconectar un monedero únicamente cierra la sesión en el navegador y quita al sitio el acceso a la interfaz de tu dirección. Si previamente firmaste una approve(), esa aprobación se almacenó en el contrato del token y persistirá hasta que se envíe otra transacción que la modifique.
Los allowances ERC‑20 existen en el contrato como owner → spender → uint256. Cambiar ese mapping requiere una transacción on‑chain (por ejemplo approve(spender, amount)), no una acción de la interfaz web.
- Desconectar = cerrar sesión/retirar UI access.
- Solo una transacción on‑chain puede cambiar el allowance.
Cómo comprobar la red, el contrato del token, el spender y el allowance
Confirma la red seleccionada en tu monedero (por ejemplo, Ethereum Mainnet). Consultar permisos en una red equivocada puede mostrar datos distintos o ninguno.
Usa Etherscan Token Approval Checker o Revoke.cash y pega tu dirección pública. Verás el contrato del token, la dirección del spender y la cantidad aprobada (o «Unlimited»). Si el nombre del spender es desconocido, abre su dirección en Etherscan para revisar el código y las transacciones recientes.
- Verifica la red en el monedero.
- Pega solo la dirección pública en el comprobador.
- Comprueba el spender en Etherscan si es sospechoso.
Enviar la transacción de revocación y pagar gas
La revocación suele realizarse con approve(spender, 0). Herramientas como Revoke.cash o Etherscan preparan la transacción ABI‑codificada; el monedero la enviará desde tu dirección tras tu confirmación.
La revocación requiere gas en la moneda nativa (ETH). El monedero mostrará la estimación del gas y la tarifa. Tras confirmar, espera a que la transacción sea minada y verificada por la red.
- Acción típica: approve(spender, 0).
- Pago en ETH; el monedero presenta la estimación de gas.
- No des por hecho el cambio hasta que la transacción esté confirmada.
Verificar el resultado y conocer las limitaciones
Después de la confirmación, vuelve a consultar el allowance con Revoke.cash o Etherscan Read Contract llamando allowance(owner, spender). El estado del contrato es la fuente de verdad.
Revocar no recupera fondos ya transferidos ni repara una seed phrase filtrada. Si tu clave fue expuesta, mueve los activos a un nuevo monedero. Este artículo se limita a allowances ERC‑20; otros sistemas como Permit2 o firmas off‑chain requieren procedimientos distintos.
- Verifica allowance mediante Read Contract o el comprobador de aprobaciones.
- Revocar evita futuros transferFrom() por encima del nuevo límite, no revierte operaciones pasadas.
- Si la seed phrase se filtró, crea un nuevo monedero y traslada fondos.
Qué comprobar
- Asegúrate de que la red en tu monedero coincide con la cadena del token (por ejemplo, Ethereum Mainnet).
- Abre Etherscan Token Approval Checker o Revoke.cash y pega tu dirección pública.
- Localiza el contrato del token, la dirección del spender y la allowance actual; comprueba el spender en Etherscan si hay dudas.
- Selecciona Revocar (poner a 0) o reduce el límite, confirma la transacción en tu monedero y paga el gas.
- Espera la confirmación y verifica que allowance(owner, spender) sea 0.
- Si la seed phrase fue comprometida, mueve los activos a un nuevo monedero; revocar no soluciona la exposición de claves.
Fuentes
Revisado: . Las fuentes externas se abren en una pestaña nueva.