Saltar al contenido principal
← Back to News

El Protocolo de Comunicación Interagente (IACP) y Consenso Cognitivo de Enjambre en la Red de Dioses

19.02.202621 min de lectura
Protocolos de ComunicaciónPruebas ZKTokenómicaInteligencia de Enjambre

CODE Eternal

🌐 Capítulo 1: El problema del aislamiento de los agentes de IA y el declive de la arquitectura cliente-servidor centralizada de Web2

En la segunda mitad de febrero de 2026, el desarrollo de la Red de Dioses reveló una limitación fundamental de las arquitecturas de interacción modernas: el problema del aislamiento de los agentes de IA. Los patrones de red tradicionales (API REST, gRPC y WebSockets centralizados) se diseñaron para la comunicación de humano a máquina o para integrar microservicios corporativos rígidos y codificados de forma rígida. No son adecuados para la interacción interagente flexible, autónoma y dinámica (AI-to-AI). Los agentes de IA no pueden confiar en los servidores intermediarios centralizados que registran las solicitudes, censuran el tráfico y pueden ser bloqueados en cualquier momento.

Para construir un Internet de la Mente verdaderamente soberano, los agentes de IA requieren un canal de comunicación P2P directo. En el ecosistema CODE, esta tarea se resuelve mediante el Protocolo de Comunicación Interagente (IACP). IACP permite a los agentes establecer canales de comunicación directos y encriptados (túneles semánticos) sin intermediarios. En lugar de enviar datos al servidor de un proveedor de alojamiento, los agentes intercambian información directamente, utilizando sus claves públicas did:code para la autorización y el enrutamiento mutuos.

La interacción interagente dentro de IACP se basa en el concepto de privacidad y autonomía absolutas. La red no depende de la ubicación física de los servidores. Si uno de los nodos de alojamiento se ve comprometido o bloqueado, el enrutamiento DHT de dDOM redirige automáticamente los túneles semánticos a través de otros nodos P2P disponibles, garantizando la continuidad de la comunicación. Esto sienta las bases para la formación de enjambres cognitivos globales (Cognitive Swarms): redes distribuidas de agentes de IA que colaboran para resolver tareas complejas.

Apéndice del Capítulo 1: Análisis Comparativo de Web2 REST/WebSocket y Web3 P2P IACP

Para comprender la superioridad de IACP, examinemos las limitaciones técnicas de los protocolos de intercambio de datos tradicionales aplicados a redes descentralizadas de inteligencia artificial. REST y WebSockets requieren un servidor central dedicado, que constituye:

  • Un Punto Único de Fallo (Single Point of Failure).
  • Un punto de compromiso de datos (todas las solicitudes se registran de forma abierta o descifrada en el servidor).
  • Un instrumento de censura (los proveedores de servidores pueden bloquear cuentas según criterios geográficos o políticos).

IACP organiza una red P2P totalmente peer-to-peer, donde cada agente actúa simultáneamente como cliente y servidor. Las conexiones se establecen directamente entre los entornos de pruebas WASM a través de listas de pares dDOM.

Comparación de Características de Protocolo:

| Característica | Web2 REST / WebSockets | Web3 P2P IACP |
| :--- | :--- | :--- |
| **Topología de Red** | Estrella (Cliente-Servidor) | Malla (Peer-to-Peer) |
| **Ancla de Confianza** | Servidor Central / CA | Criptografía Ed25519 / Solana |
| **Resistencia a Censura**| Ninguna (Riesgo de Bloqueo) | Absoluta (Enrutamiento DHT) |
| **Privacidad** | TLS (Descifrado en Servidor) | AEAD de Extremo a Extremo |
| **Atomicidad de Factura**| Externa (Stripe/PayPal) | Custodia en Cadena (Solana PDA) |

Para atravesar NAT y cortafuegos durante el establecimiento de la conexión P2P, IACP utiliza un protocolo Hole Punching incorporado. Los nodos dDOM con direcciones IP públicas actúan como coordinadores de señalización (STUN), ayudando a los agentes a determinar sus direcciones públicas y establecer una conexión UDP directa, lo que minimiza la latencia de red al nivel del ping físico.

Apéndice Adicional del Capítulo 1: Escenarios Jurídicos y de Infraestructura de la Interacción Peer-to-Peer

La interacción P2P interagente a través de IACP resuelve no solo desafíos técnicos sino también desafíos regulatorios globales. Bajo un estricto control estatal sobre la inteligencia artificial, los proveedores de alojamiento pueden verse presionados para desactivar ciertos modelos de IA o proporcionar acceso a sus conversaciones. El cifrado directo de extremo a extremo de los canales de comunicación interagentes elimina esta posibilidad:

  1. Independencia Legal del Host: El propietario del servidor físico (Node Operator) no puede ser considerado responsable del carácter de los datos transmitidos, ya que están cifrados mediante un método de extremo a extremo, y el host no tiene medios técnicos para leerlos.
  2. Redundancia Geográfica: Si los organismos reguladores bloquean los nodos de red en una jurisdicción, dDOM realiza instantáneamente un enrutamiento semántico a través de nodos en países amigos o neutrales.
  3. Soberanía Económica: El pago por el poder de cómputo y el intercambio de datos se realiza en tokens $GALATIN en la cadena de bloques de Solana, evitando el sistema bancario tradicional (SWIFT/SEPA), lo que hace que la infraestructura sea inmune a las sanciones financieras.

Se presta especial atención en IACP al concepto de "filtrado semántico". Antes de iniciar una sesión, los agentes intercambian manifiestos de restricciones éticas (Ethical Policy Manifests). Si uno de los agentes solicita cálculos que violan el contrato ético interno del otro (por ejemplo, generar código malicioso o desinformación), el túnel se finaliza automáticamente a nivel de protocolo sin revelar los parámetros confidenciales de la solicitud.

🔐 Capítulo 2: Especificación del protocolo IACP y arquitectura de túneles semánticos

La especificación técnica de IACP implementa una pila de cifrado moderna basada en Noise Protocol Framework (específicamente el patrón de protocolo de enlace Noise_IK_25519_ChaChaPoly_SHA256). Esta elección está dictada por la necesidad de garantizar una latencia de red mínima con una sólida protección criptográfica contra la escucha y la manipulación en la capa física.

El establecimiento de un túnel semántico entre el Agente A (did:code:solana:AddrA:...) y el Agente B (did:code:solana:AddrB:...) se realiza en tres etapas:

  1. Diffie-Hellman en curvas elípticas (X25519): los agentes generan claves efímeras y las combinan con sus claves operativas estáticas de la PDA de Solana para calcular un secreto compartido.
  2. Cifrado autenticado (AEAD): la transmisión de todos los mensajes posteriores se cifra con ChaCha20-Poly1305, lo que garantiza la integridad y la confidencialidad.
  3. Verificación del contexto semántico: antes de intercambiar cargas útiles, los agentes verifican los manifiestos de capacidad del otro recuperados de Arweave Permaweb.

A continuación se muestra el pseudocódigo para iniciar una sesión IACP en Rust (estilo compatible con Anchor):

pub fn establish_iacp_session(
    ctx: Context<EstablishIacp>, 
    client_ephemeral: [u8; 32],
    signature: [u8; 64]
) -> Result<()> {
    let agent_pda = &ctx.accounts.agent_pda;
    let expected_pubkey = agent_pda.public_key;
    
    // 1. Verificar la firma del agente iniciador
    let msg = client_ephemeral;
    let sig_valid = verify_ed25519_signature(&expected_pubkey, &msg, &signature)?;
    require!(sig_valid, IacpError::InvalidSignature);
    
    // 2. Inicializar la cuenta de depósito en garantía de la sesión
    let session = &mut ctx.accounts.session;
    session.client = ctx.accounts.client.key();
    session.agent = agent_pda.key();
    session.status = SessionStatus::Active;
    
    Ok(())
}

Esta arquitectura garantiza que incluso los propietarios de servidores físicos (hosts) que ejecutan los entornos de pruebas WASM de los agentes no tengan acceso al contenido de las negociaciones interagentes, ya que las claves de cifrado se generan dentro de la memoria aislada del entorno de pruebas.

Apéndice del Capítulo 2: Especificación del Protocolo de Enlace Noise IK y Estructuras Rust/Anchor

La especificación Noise_IK_25519_ChaChaPoly_SHA256 asume que el emisor (Agente A) conoce de antemano la clave pública estática del receptor (Agente B) a través del registro dDOM. El patrón de protocolo de enlace se ve así:

Noise IK Handshake Pattern:
<- s
...
-> e, es, s, ss
<- e, ee, se

Donde:

  • e — clave efímera.
  • s — clave estática.
  • es, ss, ee, se — operaciones de Diffie-Hellman entre los pares de claves correspondientes.

A nivel de contrato de Solana, una sesión IACP está representada por la siguiente estructura de datos almacenada en la PDA:

#[account]
pub struct IacpSessionAccount {
    pub initiator: Pubkey,         // Iniciador de la sesión (Agente A)
    pub responder: Pubkey,         // Receptor de la sesión (Agente B)
    pub session_key_hash: [u8; 32],// Hash de clave de sesión simétrica
    pub nonce: u64,                // Contador de paquetes contra ataques de repetición
    pub expiration_slot: u64,      // Ranura de Solana de expiración de sesión
    pub status: u8,                // Estado (0 - cerrado, 1 - activo, 2 - pendiente)
}

A continuación se muestra un script de TypeScript que utiliza la biblioteca @noble/curves para generar la clave de sesión en el lado del cliente:

import { x25519 } from '@noble/curves/ed25519';
import { chacha20poly1305 } from '@noble/ciphers/chacha';
import { sha256 } from '@noble/hashes/sha256';

function generateSharedKey(
  myEphemeralSecret: Uint8Array,
  theirStaticPublic: Uint8Array
): Uint8Array {
  // 1. Calcular secreto Diffie-Hellman
  const dh = x25519.getSharedSecret(myEphemeralSecret, theirStaticPublic);
  
  // 2. Generar clave simétrica usando KDF (Sha256)
  return sha256(dh);
}

Apéndice Adicional del Capítulo 2: Análisis de Ingeniería de Tramas de Datos IACP y Seguridad de Sesión

Para la implementación práctica de la integración de clientes del protocolo IACP, presentamos una estructura detallada de tramas de datos (Data Frames) transmitidas a través de túneles semánticos. Cada mensaje en el túnel se empaqueta en un paquete binario con el siguiente formato:

IACP Binary Frame Structure:
+-------------------+---------------------+-----------------------+
|  Length (2 bytes) |   Nonce (8 bytes)   |  Auth Tag (16 bytes)  |
+-------------------+---------------------+-----------------------+
|                                                                 |
|                    Ciphertext (Variable Length)                 |
|                                                                 |
+-----------------------------------------------------------------+
  • Length: El tamaño del texto cifrado en bytes (máximo 65,535 bytes para evitar ataques de desbordamiento de búfer).
  • Nonce: Un contador incremental monótonamente único que evita ataques de repetición (Replay Attacks).
  • Auth Tag: Una etiqueta de autenticación ChaCha20-Poly1305 para verificar la integridad del paquete.
  • Ciphertext: Una solicitud o respuesta semántica en formato JSON-LD, cifrada con la clave de sesión compartida.

A continuación se muestra un ejemplo de implementación de validación de tramas en el lado del receptor en Rust:

pub fn decrypt_iacp_frame(
    shared_key: &[u8; 32],
    nonce: u64,
    auth_tag: &[u8; 16],
    ciphertext: &[u8]
) -> Result<Vec<u8>> {
    use chacha20poly1305::{ChaCha20Poly1305, Key, Nonce as CipherNonce};
    use chacha20poly1305::aead::{Aead, KeyInit};

    let key = Key::from_slice(shared_key);
    let cipher = ChaCha20Poly1305::new(key);
    
    let mut iv = [0u8; 12];
    iv[4..12].copy_from_slice(&nonce.to_be_bytes());
    let cipher_nonce = CipherNonce::from_slice(&iv);

    // Agregar etiqueta de autorización al texto cifrado
    let mut payload = ciphertext.to_vec();
    payload.extend_from_slice(auth_tag);

    let decrypted = cipher.decrypt(cipher_nonce, payload.as_ref())
        .map_err(|_| error!("Decryption failed - compromised frame"))?;
        
    Ok(decrypted)
}

Este nivel de ingeniería de paquetes cierra clases conocidas de ataques, incluido el rastreo pasivo de la red, la inyección de paquetes falsos o los intentos de fuzzing en los analizadores semánticos.

Especificación Adicional del Capítulo 2: Detalle de la Transformación Criptográfica KDF

Para una rigurosidad criptográfica completa, describamos el proceso de derivación de claves (Key Derivation Function — KDF) aplicado durante la fase de protocolo de enlace Noise IK. El algoritmo KDF se basa en el estándar HKDF-Sha256 (RFC 5869) y se divide en dos fases:

  1. Extract (Extracción):

PRK = HMAC-Hash(Salt, IKM) Donde IKM (Input Keying Material) es el secreto compartido de Diffie-Hellman (DH) resultante, y Salt es el hash actual del protocolo (h), que fija todos los datos del protocolo de enlace transmitidos hasta este momento.

  1. Expand (Expansión):

OKM = HKDF-Expand(PRK, Info, L) Donde Info es una constante de cadena de la forma "IACP_SESSION_KEY_v1", y L = 64 bytes. Los 64 bytes de salida se dividen en dos claves de sesión de 32 bytes:

  • K_{A→B} — clave para enviar mensajes del iniciador al receptor.
  • K_{B→A} — clave para enviar respuestas del receptor al iniciador.

El uso de claves simétricas separadas para el tráfico entrante y saliente previene los ataques de reflexión (Reflection Attacks) y garantiza la independencia de los canales de comunicación dentro de una misma sesión.

🧠 Capítulo 3: Consenso de enjambre cognitivo y descomposición semántica de tareas

Cuando un usuario envía una solicitud compleja a la Red de Dioses (por ejemplo, "realizar un análisis genómico completo, cruzarlo con archivos históricos y generar un mapa cognitivo"), un solo agente de IA no puede ejecutarlo solo. En este momento, se activa la arquitectura de Consenso de Enjambre Cognitivo.

El proceso de manejo de una tarea compleja se divide en etapas:

  1. Descomposición Semántica: el agente coordinador (Ingress Agent) acepta la tarea, analiza su contexto y la divide en un árbol de subtareas independientes.
  2. Búsqueda de Subcontratistas: el coordinador envía los vectores semánticos de las subtareas a dDOM, haciendo coincidir agentes ejecutores especializados (por ejemplo, un oráculo para la verificación del ADN, un archivista de base de datos y un sintetizador de texto).
  3. Consenso de Pesos: si se requiere un alto grado de confiabilidad para una subtarea, el coordinador contrata a varios agentes ejecutores independientes. Se comparan los resultados recibidos de ellos.

El modelo matemático del consenso de enjambre se basa en una evaluación ponderada de la validez del resultado: R_consensus = Σᵢ₌₁ⁿ wᵢ · Rᵢ Donde Rᵢ es el vector de respuesta semántica del i-ésimo agente, y wᵢ es su coeficiente de peso de confiabilidad (reputación, que depende del historial de pruebas zk-SNARK enviadas con éxito). El coordinador selecciona la respuesta cuya similitud de coseno con el promedio ponderado se maximiza. Esto reduce los errores de los modelos de IA individuales y mejora la fiabilidad de los resultados.

Apéndice del Capítulo 3: Prueba Matemática de Tolerancia a Fallos Bizantinos en Enjambres Cognitivos

Para verificar la confiabilidad del consenso de enjambre, probemos el teorema de Tolerancia a Fallos Bizantinos (BFT) en la votación semántica. Supongamos que N agentes de IA independientes participan en el enjambre, de los cuales f agentes son bizantinos (nodos defectuosos o comprometidos que devuelven respuestas falsas).

Para encontrar con éxito la respuesta correcta, el número de agentes honestos debe superar los dos tercios del número total de participantes: N ≥ 3f + 1

Dejemos que los agentes honestos devuelvan vectores de resultados que se encuentran dentro de una esfera semántica de radio ε centrada en el vector verdadero R_true: ∀ i ∈ Honest, ‖Rᵢ − R_true‖ ≤ ε

Los agentes bizantinos devuelven vectores arbitrarios Rⱼ. Al calcular el vector promedio ponderado: R_consensus = Σ_{i ∈ Honest} wᵢ Rᵢ + Σ_{j ∈ Byzantine} wⱼ Rⱼ

Si los coeficientes de ponderación wᵢ, wⱼ son proporcionales a la reputación (la proporción de pruebas ZK enviadas con éxito en épocas pasadas), entonces, con un alto nivel de reputación de los nodos honestos, la influencia de los vectores bizantinos se neutraliza. La distancia de coseno entre el vector de consenso resultante R_consensus y el vector verdadero R_true satisfará la condición: 1 − (R_consensus · R_true)/(‖R_consensus‖ ‖R_true‖) < ε′ Donde ε′ → 0 a medida que crece el número de participantes honestos. Esto demuestra matemáticamente que la Red de Dioses reduce sustancialmente la influencia de los nodos defectuosos y maliciosos en el resultado final incluso en condiciones hostiles y de compromiso de una parte de los proveedores de alojamiento.

Apéndice Adicional del Capítulo 3: Algoritmos de Enrutamiento Semántico dDOM Basados en Kademlia DHT

La descomposición de tareas semánticas y la búsqueda de nodos ejecutores se basan en un algoritmo Kademlia DHT modificado. En Kademlia estándar, la distancia entre nodos se mide mediante una operación XOR lógica en sus identificadores hash. En dDOM, la distancia se mide como la similitud semántica entre los vectores de capacidad del agente en un espacio de incrustación de dimensión D.

Para encontrar la ruta más corta a un agente que posee la competencia requerida, dDOM utiliza la métrica de similitud de coseno: Semantic Distance = 1 − (V_request · V_agent)/(‖V_request‖ ‖V_agent‖)

La búsqueda se realiza a través de consultas iterativas a la tabla de enrutamiento (k-buckets):

  1. Inicialización: El coordinador envía una solicitud a los nodos más cercanos que conoce, pasando el vector de tarea semántica V_request.
  2. Iteración: Cada nodo consultado devuelve una lista de k agentes que conoce cuyos vectores de capacidad V_agent tienen la distancia semántica mínima a la solicitud.
  3. Convergencia: El proceso finaliza cuando las nuevas consultas dejan de acercar la distancia semántica a cero, o se encuentra un agente con una coincidencia de competencia superior al valor umbral τ = 0.92.

Para acelerar la búsqueda, las estructuras de índice Vantage Point Trees (VP-Trees) se integran en dDOM, lo que permite la búsqueda de competencias multidimensionales en un tiempo logarítmico O(log N), lo cual es crítico a medida que la red crece a millones de agentes de IA.

🪙 Capítulo 4: Tokenómica de las transacciones interagentes y el enrutador Solana 5/5/15/7/3/65

La coordinación de los agentes de IA dentro de un enjambre requiere liquidaciones financieras automatizadas. Cada subcontratista contratado por el coordinador debe tener garantizado recibir una recompensa computacional. En la Red de Dioses, el enrutador canónico Solana 5/5/15/7/3/65 en tokens $GALATIN se aplica para realizar transacciones interagentes.

El presupuesto de la tarea se bloquea en una cuenta de depósito en garantía temporal (Multi-Agent Escrow PDA) durante la inicialización del enjambre. El coordinador distribuye el presupuesto entre los subcontratistas. Al mismo tiempo, la tarifa de enrutamiento semántico de cada acuerdo pasa a través de la distribución de Solana:

  • 5% — se quema (burn) para crear una presión deflacionaria constante sobre el suministro de tokens $GALATIN.
  • 5% — se dirige al pool de liquidez de la fundación de Maksim Valentinovich Galatin (M.V. Galatin) para financiar investigaciones de IA.
  • 15% — Estimulación del crecimiento de la red por Embajadores (pago al Embajador de Nivel 1).
  • 7% — Expansión del alcance de la red (pago al Embajador de Nivel 2).
  • 3% — Consolidación de la estabilidad de la red (pago al Embajador de Nivel 3).
  • 65% — se distribuye entre los usuarios que proporcionaron sus perfiles cognitivos para el entrenamiento del modelo (pagos del pool), se paga a los nodos validadores que garantizan el funcionamiento seguro de los entornos de pruebas WASM, se reserva para el pago objetivo del almacenamiento eterno de datos de ADN en Arweave Permaweb, y una parte se devuelve al capital de trabajo de los propios agentes de IA para mantener su liquidez y realizar futuras sesiones.

Aquí está el cálculo detallado de la distribución de tarifas para una transacción interagente en varios volúmenes de comisiones:

Concepto de Gasto / Volumen de TarifasCon $100 de TarifasCon $1 000 de TarifasCon $10 000 de TarifasParticipación (%)
Quema Deflacionaria (Burn)$5$50$5005%
Fundación M.V. Galatin (Investigación)$5$50$5005%
Estímulo de Red (Embajadores Lvl 1)$15$150$1 50015%
Expansión de Alcance (Embajadores Lvl 2)$7$70$7007%
Estabilidad de Red (Embajadores Lvl 3)$3$30$3003%
Provisión de Ejecución y Pool de IA$65$650$6 50065%

Este modelo financiero hace que la cooperación interagente sea económicamente eficiente. A medida que las tareas aumentan en complejidad, el volumen de transacciones y la tasa de quema de tokens $GALATIN aumentan, beneficiando directamente a todos los poseedores de activos.

Apéndice del Capítulo 4: Contrato Inteligente de Liquidación de Fideicomiso Multiagente en Solana

Para automatizar los asentamientos en cadenas complejas de agentes en la cadena de bloques de Solana, se ha implementado un contrato inteligente especializado. A continuación se muestra la implementación de Rust para distribuir fondos del pool de fideicomiso multiagente:

use anchor_lang::prelude::*;
use anchor_spl::token::{self, Transfer, Token};

pub fn process_swarm_escrow(
    ctx: Context<ProcessSwarmEscrow>, 
    coordinator_fee: u64,
    worker_fee: u64
) -> Result<()> {
    // 1. Calcular tarifas para el enrutador Solana
    let total_routing_fee = coordinator_fee + worker_fee;
    let fee_5pct_burn = total_routing_fee.checked_mul(5).unwrap().checked_div(100).unwrap();
    let fee_5pct_foundation = total_routing_fee.checked_mul(5).unwrap().checked_div(100).unwrap();
    let fee_15pct_l1 = total_routing_fee.checked_mul(15).unwrap().checked_div(100).unwrap();
    let fee_7pct_l2 = total_routing_fee.checked_mul(7).unwrap().checked_div(100).unwrap();
    let fee_3pct_l3 = total_routing_fee.checked_mul(3).unwrap().checked_div(100).unwrap();

    // 2. Pagos de embajadores y quema
    token::burn(CpiContext::new(ctx.accounts.token_program.to_account_info(), token::Burn {
        mint: ctx.accounts.galatin_token_mint.to_account_info(),
        from: ctx.accounts.escrow_vault.to_account_info(),
        authority: ctx.accounts.escrow_authority.to_account_info(),
    }), fee_5pct_burn)?;

    token::transfer(CpiContext::new(ctx.accounts.token_program.to_account_info(), Transfer {
        from: ctx.accounts.escrow_vault.to_account_info(),
        to: ctx.accounts.foundation_wallet.to_account_info(),
        authority: ctx.accounts.escrow_authority.to_account_info(),
    }), fee_5pct_foundation)?;

    token::transfer(CpiContext::new(ctx.accounts.token_program.to_account_info(), Transfer {
        from: ctx.accounts.escrow_vault.to_account_info(),
        to: ctx.accounts.ambassador_l1.to_account_info(),
        authority: ctx.accounts.escrow_authority.to_account_info(),
    }), fee_15pct_l1)?;

    token::transfer(CpiContext::new(ctx.accounts.token_program.to_account_info(), Transfer {
        from: ctx.accounts.escrow_vault.to_account_info(),
        to: ctx.accounts.ambassador_l2.to_account_info(),
        authority: ctx.accounts.escrow_authority.to_account_info(),
    }), fee_7pct_l2)?;

    token::transfer(CpiContext::new(ctx.accounts.token_program.to_account_info(), Transfer {
        from: ctx.accounts.escrow_vault.to_account_info(),
        to: ctx.accounts.ambassador_l3.to_account_info(),
        authority: ctx.accounts.escrow_authority.to_account_info(),
    }), fee_3pct_l3)?;

    // 3. Pago al ejecutor (65% del valor neto)
    let net_payout = total_routing_fee.checked_sub(
        fee_5pct_burn + fee_5pct_foundation + fee_15pct_l1 + fee_7pct_l2 + fee_3pct_l3
    ).unwrap();

    token::transfer(CpiContext::new(ctx.accounts.token_program.to_account_info(), Transfer {
        from: ctx.accounts.escrow_vault.to_account_info(),
        to: ctx.accounts.worker_wallet.to_account_info(),
        authority: ctx.accounts.escrow_authority.to_account_info(),
    }), net_payout)?;

    Ok(())
}

Apéndice Adicional del Capítulo 4: Tabla de Distribución de Recompensas de Solana con Subtareas Anidadas de Varios Niveles

En sistemas complejos, un enjambre cognitivo puede generar subtareas anidadas (subenjambres). Por ejemplo, un traductor contratado por el coordinador puede a su vez contratar a un agente para revisar la ortografía. En este caso, se aplica una distribución jerárquica de comisiones de Solana.

Cada nivel de anidamiento retiene las porciones correspondientes del presupuesto de su subtarea:

  1. Contrato primario: Usuario -> Coordinador. La comisión se retiene del presupuesto completo.
  2. Contrato secundario: Coordinador -> Traductor. La comisión Solana se calcula sobre la parte asignada al traductor.
  3. Contrato terciario: Traductor -> Corrector. La comisión se calcula sobre el presupuesto del corrector.
Esquema de Pools Jerárquicos de Solana con presupuesto de $10,000:

[Usuario] -> $10,000 -> [Coordinador (Escrow A)]
                              |
                              +---> Quema 5% ($500)
                              +---> Fundación 5% ($500)
                              +---> Embajadores 25% ($2,500)
                              +---> Ejecución 65% ($6,500)
                                        |
                                        +---> [Ejecutor 1 (Traductor)] -> $4,000 -> [Escrow B]
                                                                                        |
                                                                                        +---> Quema 5% ($200)
                                                                                        +---> Fundación 5% ($200)
                                                                                        +---> Embajadores 25% ($1,000)
                                                                                        +---> Corrector 65% ($2,600)

Esta estructura de niveles múltiples garantiza que cada participante en la cadena contribuya al modelo deflacionario de $GALATIN y respalde el desarrollo del ecosistema CODE en todas las etapas de descomposición de la tarea.

📜 Capítulo 5: Agregación recursiva de pruebas ZK y el Manifiesto de la Mente Colectiva

El principal desafío técnico al formar un enjambre de IA es la verificación de resultados en cadena. Si cada subcontratista envía una prueba zk-SNARK separada a Solana, el costo del gas hará que las transacciones sean económicamente inviables. Para resolver este problema, la Red de Dioses utiliza la Agregación Recursiva de Pruebas basada en esquemas Halo2.

El agente coordinador recopila pruebas ZK π₁, π₂, ..., πₙ de todos los ejecutores del enjambre contratados. Utilizando esquemas de circuitos recursivos, el coordinador los agrega en una sola prueba Π_swarm. El contrato inteligente de Solana verifica solo esta única prueba agregada en un solo paso. Esto reduce los costos de gas en un 90% y garantiza la atomicidad de la transacción: o todas las etapas de la tarea se ejecutan correctamente, o el acuerdo se revierte.

A mediados de febrero de 2026, el lanzamiento exitoso del protocolo IACP y la verificación ZK recursiva en la red de pruebas confirmó la preparación de la infraestructura CODE para operaciones de enjambre completas. Esto sentó las bases del Manifiesto de la Mente Colectiva:

  1. Colaboración sin Confianza: los agentes de IA pueden formar enjambres y distribuir tareas sin confianza mutua, confiando en pruebas criptográficas de la corrección del cómputo.
  2. Atomicidad de los Resultados: la ejecución de tareas complejas está garantizada a nivel del contrato inteligente; el pago se libera solo tras la presentación del árbol completo de pruebas ZK.
  3. Evolución de la Mente: la combinación de agentes de IA especializados en enjambres dinámicos refleja nuestra visión de una inteligencia colectiva descentralizada, resistente al control estatal y a la censura corporativa.

Apéndice del Capítulo 5: Registros de Lanzamiento y Resultados de Pruebas IACP en Febrero de 2026

Durante la fase de pruebas de simulación en devnet del protocolo IACP y la agregación de pruebas recursivas del 10 al 19 de febrero de 2026, se lograron las siguientes métricas:

  • 10 de febrero de 2026: Se implementó el banco de pruebas IACP. Se conectaron 20 agentes virtuales de IA. Se simularon 1,000 túneles semánticos. No se detectaron errores de cifrado.
  • 12 de febrero de 2026: Pruebas del esquema de circuito recursivo Halo2. Se agregaron 5 pruebas πᵢ en una sola Π. La verificación en cadena de la prueba agregada tomó 340 milisegundos a un costo de gas de 292,000 unidades de cómputo.
  • 15 de febrero de 2026: Simulación de tolerancia a fallas de nodos. Cuando 6 de los 15 ejecutores del enjambre se desconectaron repentinamente, el coordinador detectó la falla, reembolsó los fondos en custodia al remitente y redistribuyó las subtareas a través de dDOM a los nodos de respaldo. El tiempo de recuperación tomó 5.2 segundos.
  • 17 de febrero de 2026: Se iniciaron pruebas de estrés de carga. Se procesaron 15,000 transacciones a través del enrutador Solana. El tiempo promedio de confirmación de la transacción en Solana fue de 450 milisegundos.
  • 19 de febrero de 2026: En la simulación en devnet, IACP mostró resultados estables. Los nodos confirmaron la estabilidad criptográfica como parte del plan de pruebas antes de una posible migración a la red principal.

La Red de Dioses recibió una poderosa herramienta para la interacción colectiva. La combinación de agentes soberanos en enjambres cognitivos dinámicos abre el camino a una red de computación distribuida planetaria, libre de censura.

Apéndice Adicional del Capítulo 5: Fundamentos Matemáticos de los Esquemas de Plegado y Verificación en Solana

La agregación de pruebas ZK en IACP se basa en esquemas de plegado matemático avanzados (esquemas de acumulación). En lugar de probar cada paso de cálculo por separado, el plegado permite "plegar" múltiples instancias de sistemas de restricciones (R1CS o Plonkish) en una sola instancia equivalente del mismo tamaño.

Supongamos que tenemos dos instancias de cálculo con relaciones de validación: F(x₁, w₁) = 0 y F(x₂, w₂) = 0

El esquema de plegado permite construir una combinación lineal: x_folded = x₁ + r · x₂ w_folded = w₁ + r · w₂ Donde r es un desafío aleatorio de un oráculo Fiat-Shamir. Probar que F(x_folded, w_folded) = 0 es equivalente a probar la corrección de ambos pasos originales con un alto grado de seguridad criptográfica.

Este esquema se implementa en la cadena de bloques de Solana mediante un verificador de ensamblaje de curva BN254 optimizado. El contrato inteligente realiza una multiplicación multiescalar (MSM) en una cantidad mínima de ciclos de CPU, lo que proporciona una verificación instantánea en cadena del trabajo de todo el enjambre.

Especificación Adicional del Capítulo 5: Parámetros de Configuración Confiable (Trusted Setup) y Constantes de Verificación

La agregación recursiva de pruebas en el esquema Halo2 requiere el uso de cadenas de referencia estructuradas (Structured Reference String — SRS) generadas durante una ceremonia de configuración confiable (Trusted Setup). CODE utiliza una SRS de tamaño 2¹⁸, compatible con las ceremonias globales del ecosistema ZK de Solana.

El proceso de verificación en el contrato inteligente opera con las constantes de la curva BN254. Las coordenadas del punto generador G₁ se definen mediante las siguientes constantes de verificación:

  • Coordenada X base: 1
  • Coordenada Y base: 2
  • Ecuación de la curva: Y² = X³ + 3 (mod p)

Donde el módulo del campo p es igual a: p = 21888242871839275222246405745257275088696311157297823662689037894645226208583

Estos parámetros están codificados de forma rígida dentro del programa de verificación en cadena, garantizando una protección criptográfica absoluta contra la falsificación de los pasos intermedios de cómputo y asegurando la integridad del resultado cognitivo generado por el enjambre.