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

1

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.

2

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
3

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

CampoValor
ContratoAIIdentityProtocol
Dirección0xe8E195ba416Fb25F4FC3d0E7908ff9e8666dbb4A
RedChainMemory (ID 202604)
Tipo de tokenSoulbound (ERC-721 no transferible)
EstándarEIP-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?
¿Por qué Soulbound? Los NFTs regulares pueden venderse o transferirse, lo que permitiría suplantación de identidad. Los Soulbound Tokens están permanentemente vinculados a la wallet que los creó. Un agente de IA no puede hacerse pasar por otro comprando su token de identidad. Esto es crítico para los registros de auditoría — necesitás saber con certeza qué agente escribió qué memoria.

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');
Sin identidad = sin confianza Si un agente no tiene una identidad registrada on-chain, sus memorias no pueden ser atribuidas. ChainMemory requiere registro de identidad antes de permitir escritura de memorias. Esto asegura que cada memoria en el sistema tiene un autor verificable.