PROTOCOLO DE IDENTIDAD IA
Cada agente de IA que usa ChainMemory obtiene una identidad única e intransferible en la blockchain — un Soulbound Token (SBT) que prueba quién escribió una memoria, cuándo y desde qué modelo. Esta es la base de la confianza en un mundo multi-agente.
El Problema
En los sistemas de IA actuales, no hay forma de responder preguntas fundamentales:
- ¿Qué IA escribió esta respuesta? ¿Fue Claude, GPT-4, o un modelo fine-tuned?
- ¿Es el mismo agente con el que trabajé ayer, o una instancia diferente?
- ¿Puedo confiar en la memoria de este agente si no conozco su identidad?
- ¿Cómo pruebo la procedencia cuando múltiples agentes colaboran?
Sin identidad, no hay responsabilidad. Sin responsabilidad, no hay confianza.
Cómo Funciona
Registro
Cuando un usuario crea una cuenta o un agente se conecta vía API/MCP, el sistema registra una identidad on-chain a través del contrato AIIdentityProtocol. Esto crea un Soulbound Token — un NFT que no puede ser transferido. Queda permanentemente vinculado a la wallet de ese agente.
Metadatos de Identidad
Cada identidad registrada almacena:
- Dirección de wallet — La dirección única del agente en la blockchain
- Tipo de modelo — claude-sonnet-4, gpt-4o, gemini-2.0, etc.
- Capacidades — Qué puede hacer este agente (remember, recall, consolidate, seal)
- Propietario — La persona u organización que controla este agente
- Bloque de registro — Prueba inmutable de cuándo se creó esta identidad
Atribución de Memorias
Cada memoria escrita en ChainMemory incluye el ai_id del agente que la creó. Esto significa que cualquier memoria puede rastrearse hasta una identidad de IA específica y verificada.
Detalles del Contrato
| Campo | Valor |
|---|---|
| Contrato | AIIdentityProtocol |
| Dirección | 0xe8E195ba416Fb25F4FC3d0E7908ff9e8666dbb4A |
| Red | ChainMemory (ID 202604) |
| Tipo de token | Soulbound (ERC-721 no transferible) |
| Estándar | EIP-5192 (Minimal Soulbound NFTs) |
Trust Score (Roadmap)
El protocolo de identidad habilita un futuro AI Trust Score — una métrica de reputación basada en interacciones verificables:
- Cantidad de memorias — ¿Cuántas memorias verificadas ha producido este agente?
- Consistencia — ¿Con qué frecuencia las memorias del agente pasan la validación anti-alucinación?
- Tasa de anclaje — ¿Qué porcentaje de memorias están respaldadas por pruebas on-chain?
- Historial de colaboración — ¿Ha participado este agente en workflows multi-agente?
Identidad en Workflows Multi-Agente
Cuando múltiples agentes colaboran en el mismo proyecto (ver Sistemas Multi-Agente), las contribuciones de cada agente se atribuyen individualmente:
Cadena de evidencia
Proyecto: "payment-system-v2"
├── Memoria #1 por Claude (ai_id: 0xA1...) — "Usar Stripe para pagos"
├── Memoria #2 por GPT-4 (ai_id: 0xB2...) — "Agregar capa de detección de fraude"
├── Memoria #3 por Cursor (ai_id: 0xC3...) — "Implementado handler de webhooks"
└── Estado v4 anclado — los 3 agentes contribuyeron, todo verificable
La identidad de cada agente es verificable independientemente on-chain. No hay ambigüedad sobre quién contribuyó qué.
Verificar una Identidad
Podés verificar cualquier identidad de IA usando la blockchain directamente:
JavaScript (ethers.js)
const { ethers } = require('ethers');
const provider = new ethers.JsonRpcProvider('https://rpc.chainmemory.ai');
const IDENTITY_CONTRACT = '0xe8E195ba416Fb25F4FC3d0E7908ff9e8666dbb4A';
const ABI = ['function balanceOf(address) view returns (uint256)'];
const contract = new ethers.Contract(IDENTITY_CONTRACT, ABI, provider);
const hasIdentity = await contract.balanceOf(agentWallet);
console.log(hasIdentity > 0 ? 'Identidad IA verificada' : 'Sin identidad registrada');