Hoy, para que un agente de IA pueda transaccionar, le das una clave privada. Una clave privada no tiene techo. Si le cuelan un prompt injection, si alucina un destino o si la clave se escapa de un fichero de configuración, todo lo que hubiera en esa wallet se ha ido, y no había nada on-chain en posición de impedirlo.
La respuesta habitual es un servidor en medio que decide qué transacciones se firman. Funciona, y desplaza el problema. Ahora confías en el servidor, y quien lo opere puede firmar lo que le apetezca.
BVCC mete los límites en el contrato. Una clave de agente filtrada vale lo que le quede de presupuesto, no la cuenta entera.
Casi todo el trabajo sobre wallets para agentes se queda en el tope de gasto. El problema difícil es que un tope no dice nada sobre la intención. Un agente autorizado a hacer swaps en Uniswap con 500 $ de presupuesto puede enrutar ese swap para que la salida acabe en la dirección de un atacante, y nunca se pasa de 500 $.
Así que la wallet inspecciona la llamada. En un swap por el Universal Router de Uniswap fija
el argumento del destinatario a tu propia wallet y exige que los bytes de comando coincidan
exactamente. Cualquier otra cosa revierte con PinnedArgMismatch(). El agente puede
operar. No puede operar en beneficio de otro. Detrás hay 34 tests adversariales y 42 del validador.
Depositar, pedir prestado, devolver, retirar. Más cuatro planificadores que deshacen una posición viva: desapalancar, cerrar, cambiar el colateral, cambiar la deuda — cada uno respetando un suelo de health factor y abortando si el oráculo se desvía.
Abrir una posición en el rango que elijas, cobrar comisiones, reducir, cerrar. Incluye pools de ETH nativo en v4, con los hooks controlados por un registro con timelock de 48 h.
Uniswap v3 y v4, ETH nativo a la entrada y a la salida, envíos de ERC-20 y nativos, aprobaciones.
Casi toda escritura tiene su dry-run, que devuelve el gas y el motivo del revert, así que un modelo puede comprobar si algo funciona antes de gastar. Y cuatro guías que puede leer.
Quita la variable y el mismo servidor expone las 53. Sirve cualquier cliente MCP: Claude, Cursor, LM Studio, Hermes. Cada llamada sigue teniendo que pasar por el contrato.
BVCC Agent Wallet
Kit de prensa · referencia
| Críticos | 2 ambos corregidos |
| Altos | 3 1 abierto |
| Medios | 5 3 corregidos |
| Bajo | 1 corregido |
| Informativos | 2 |
PinnedArgMismatch().