# Cómo revocar el agente en una sola transacción

> La revocación es la función que espera no usar y debería probar el primer día. Cómo funciona, por qué el nombramiento es de ida, y qué significa parar.

- Source: https://defiloops.com/es/blog/one-transaction-to-stop-it
- Published: 2026-07-28
- Category: Security
- Tags: revocation, custody, mandates
- Author: DeFiLoops

---
Pregúntele a cualquier producto de ejecución automática cómo se apaga. Las respuestas se agrupan en tres, y
solo una de ellas es un mecanismo.

<Compare left="Lo que suele obtener" right="Lo que debería exigir" verdict>
  <Fragment slot="left">
    - Un interruptor en un panel
    - Un correo a soporte
    - «Retire sus fondos y la automatización se detiene»
  </Fragment>
  <Fragment slot="right">
    - Una transacción que usted mismo firma
    - Que nadie puede bloquear ni retrasar
    - Comprobada en cada llamada posterior, no en el siguiente ciclo
  </Fragment>
</Compare>

Un interruptor en un panel es una petición a un sistema que usted no controla. Si ese sistema está caído,
comprometido o simplemente no está de acuerdo con usted, el interruptor es decorativo.

## Cómo funciona aquí

Una transacción, desde su propia cartera, a su propia cuenta. Retira el nombramiento del agente.

<StepBoard title="Destituir al agente" steps={[
  { op: 'su cartera', name: 'revoke-agent', detail: 'retira el nombramiento', chain: 'base', pill: '1 call' },
]} />

Eso es todo. No abre un ticket, no nos espera, y no hay ningún paso en el que se requiera nuestra
cooperación — ni siquiera sea posible.

## Las tres propiedades que lo hacen real

<Steps>
  <Step title="Se comprueba en cada llamada, no por ciclo">
    El agente verifica el nombramiento cada vez que actúa. No hay ventana en la que un plan ya en marcha siga
    ejecutándose con un permiso caducado. La revocación surte efecto en la siguiente llamada, es decir, de
    inmediato.
  </Step>
  <Step title="No necesita la cooperación de nadie">
    La cuenta responde solo a su firma. Sin cofirmante, sin aprobación de un guardián, sin timelock, sin
    confirmación del operador. Si todos nuestros servidores se apagaran, la revocación seguiría funcionando,
    porque es una transacción a un contrato.
  </Step>
  <Step title="Es de sentido único">
    Su cuenta no puede reorientarse nunca hacia un agente distinto. El primer nombramiento vincula, y el
    único cambio permitido es a ninguno.
  </Step>
</Steps>

La tercera merece más que un punto de lista.

## Por qué el nombramiento es de sentido único

Una cuenta cuyo agente puede sustituirse tiene un rol dentro: quien pueda hacer la sustitución. Ese rol es un
objetivo. Da igual con cuánto cuidado se custodie; el problema es su existencia, porque toda garantía sobre
lo que el agente puede hacer se convierte en una garantía sobre lo que puede hacer el agente **actual**.

<Quote>
  El primer nombramiento vincula. El único cambio permitido es a ninguno.
</Quote>

Así que: puede nombrar una vez, y puede revocar. No pueden migrarle a un agente nuevo, ni nosotros ni quien
nos comprometa. Si publicamos un contrato de agente nuevo, usted se pasa deliberadamente, con una cuenta
nueva, y no porque nosotros redirijamos la que ya tiene.

<Callout type="warn" title="Esto es una restricción real sobre nosotros">
  Significa que no podemos parchear su cuenta en caliente. Un fallo en un agente desplegado no puede
  corregirse por debajo de usted; solo puede quedar superado por algo a lo que usted elija pasarse. Eso es
  más lento y más molesto para nosotros, y ese es el objetivo.
</Callout>

## Lo que la revocación no hace

Destituye al agente. No deshace sus posiciones.

<Callout type="note" title="Revocado no es lo mismo que en liquidez">
  Después de revocar, sigue teniendo lo que la cuenta tenga: colateral depositado, préstamos pendientes,
  posiciones de liquidez abiertas. La revocación impide que ocurra nada **nuevo**. Cerrar es un conjunto de
  transacciones aparte, que puede firmar usted mismo en cualquier momento.
</Callout>

Esto descoloca a la gente en un momento de estrés, así que conviene ensayarlo: si su intención es «parar y
quedarme en liquidez», son dos acciones, y solo la primera es instantánea.

## Lo que conserva todo el tiempo

El mandato concedido al agente no limita nada de lo que **usted** haga. En todo momento, con el agente activo
o revocado:

<Spec rows={[
  ['Mover fondos', 'Cualquier activo, cualquier red, en cualquier momento, con su propia cartera'],
  ['Retirar', 'Una transferencia normal. No una petición, no una cola'],
  ['Deshacer una posición', 'Directamente contra el protocolo, no a través de nosotros'],
  ['Revocar', 'Unilateral, instantáneo, sin necesitar a nadie'],
]} />

Usted es el propietario único, de forma unilateral, el 100 % del tiempo. «Sin custodia» no es aquí una
postura; es la razón por la que nada de lo anterior necesita nuestro permiso.

## Pruébelo el primer día

En serio. Nombre al agente, ejecute un plan trivial, revoque y compruebe que la siguiente ejecución
programada no se dispara. Son diez minutos y dos comisiones de red.

Una vía de recuperación que no ha ejercitado nunca es una vía de recuperación sobre la que está haciendo
conjeturas. Eso vale para todos los sistemas, y vale sobre todo para aquellos cuya página de marketing
tiene una sección como esta.

## El límite que no podemos elevar

Una última propiedad, porque es la otra mitad de la misma idea. Los límites están fijados en su cuenta: por
activo y por periodo.

Nada de nuestro lado puede elevarlos. Ni una clave de administración, ni una migración, ni una anulación de
soporte: la comprobación vive en su cuenta y la cuenta solo le responde a usted. Si el límite son 500 USDC
al mes, el peor caso para un agente completamente comprometido son 500 USDC al mes, hasta que usted revoque.

Esa cifra es la respuesta real a «cuál es mi exposición», y es una cifra que fija usted.