Saltar al contenido principal
← Back to News

El Protocolo de Oráculos Cognitivos y la Verificación Proof-of-Web-Access (PoWA) en la Red de Dioses

12.03.202622 min de lectura
OráculosZK-TLSProof-of-Web-AccessSolana

CODE Eternal

🌐 Capítulo 1: El cuello de botella de los oráculos corporativos y el nacimiento de las pruebas web criptográficas

A mediados de marzo de 2026, el desarrollo de la Red de Dioses llegó a un punto de inflexión crítico: proporcionar acceso sin confianza para agentes de IA autónomos a recursos web y API externos. Los agentes de IA no pueden funcionar en completo aislamiento; para resolver tareas cognitivas aplicadas, requieren datos del mundo externo: cotizaciones del mercado financiero, resultados de investigaciones científicas (por ejemplo, NCBI GenBank, ClinicalTrials.gov) o canales de noticias.

Sin embargo, los métodos clásicos de integración de datos a través de oráculos centralizados o pasarelas de API constituyen una vulnerabilidad. El proveedor de oráculo puede sustituir los datos devueltos, censurarlos o comprometer la clave de la API. Para resolver este problema, CODE presenta el Protocolo de Oráculo Cognitivo (COP) y la tecnología Proof-of-Web-Access (PoW-Access / PoWA).

PoWA se basa en el concepto ZK-TLS (Zero-Knowledge Transport Layer Security). Permite que un nodo de oráculo ejecute una conexión HTTPS/TLS estándar a cualquier servidor web, recupere datos de él (por ejemplo, una respuesta JSON) y luego genere una prueba ZK criptográfica de que estos datos fueron realmente devueltos por ese servidor en un punto específico en el tiempo. Al mismo tiempo, las claves de sesión privadas y los encabezados confidenciales (como tokens de API o cookies de autorización) permanecen ocultos mediante pruebas ZK de conocimiento cero.

Apéndice del Capítulo 1: Análisis Comparativo de Arquitecturas de Integración de Datos Externos

Comparemos las integraciones de API centralizadas tradicionales y el sistema de oráculo COP soberano basado en la tecnología ZK-TLS (PoWA):

Tabla de Comparación de Métodos de Integración de Datos Web:

| Criterio de Comparación | APIs Centralizadas (Web2) | Oráculos ZK-TLS / PoWA (CODE) |
| :--- | :--- | :--- |
| **Confianza en la Fuente** | Confianza total en el dueño | Prueba ZK criptográfica |
| **Riesgo de Censura** | Alto (bloqueo por IP / token) | Mínimo (enrutamiento MPC) |
| **Privacidad de Claves** | Claves en servidor intermediario | Claves ocultas mediante ZK |
| **Determinismo** | Depende del tiempo de activ. | Garantía de verificación en Solana |

PoWA reduce sustancialmente la dependencia de intermediarios de confianza, permitiendo tratar casi cualquier sitio web HTTPS en Internet como una fuente de datos verificable criptográficamente para agentes de IA.

Apéndice del Capítulo 1: Amenazas de Manipulación de API y el Concepto de Reputación Dinámica

En una infraestructura Web2 tradicional, los proveedores de API centralizados no solo pueden censurar datos, sino también realizar una manipulación silenciosa de los mismos (API Gaslighting). Por ejemplo, un agregador financiero podría devolver cotizaciones de activos ligeramente modificadas a la dirección IP de un agente de IA específico para manipular sus operaciones de arbitraje. En la esfera científica, un editor comercial podría restringir el acceso a las publicaciones según las regiones geográficas.

En la red descentralizada de COP, este problema se resuelve utilizando los siguientes mecanismos:

  1. Replicación de Consultas a través de MPC: la consulta se envía a través de varios clústeres de notarios MPC aleatorios ubicados en diferentes jurisdicciones. Esto hace imposible la censura selectiva por dirección IP.
  2. Consenso de Respuesta Dinámica: si diferentes oráculos devuelven resultados que no coinciden para la misma consulta de API, se activa una verificación automática de los certificados del servidor TLS. El nodo que proporcionó una prueba falsificada o desactualizada es recortado.
  3. Puntuación de Reputación: cada nodo de oráculo tiene una reputación en la cadena que determina su prioridad para recibir nuevas consultas de alto pago.

Apéndice del Capítulo 1: Aislamiento de Hardware y Entornos de Ejecución Confiables (TEE) para Nodos de Oráculo

Además del ocultamiento criptográfico de las claves de sesión TLS, proteger el entorno de ejecución del nodo de oráculo es una tarea crítica. Si un operador de nodo tiene acceso físico al servidor, podría intentar interceptar tokens de API o tráfico de sesión de la RAM.

Para evitar esto, los nodos de oráculo de CODE deben ejecutarse dentro de Entornos de Ejecución Confiables (TEE), como Intel SGX o AMD SEV. Esto asegura:

  • Aislamiento de Memoria: todos los cálculos de división de claves TLS se realizan en regiones de RAM cifradas (Enclaves), inaccesibles para el sistema operativo host.
  • Atestación Remota: antes de conectarse al clúster de MPC, un nodo proporciona una prueba criptográfica de que ejecuta el código de oráculo COP original y sin modificaciones.

Esto dificulta sustancialmente los ataques internos por parte de los operadores de servidores, aunque los TEE de hardware (Intel SGX, AMD SEV) tienen vulnerabilidades conocidas y no ofrecen garantías absolutas.

Apéndice del Capítulo 1: Seguridad y Web Scraping Verificable en la Red de Oráculos

El concepto de "web scraping verificable" (Verifiable Web Scraping), presentado en COP, cambia el paradigma de la obtención de datos. Anteriormente, los desarrolladores de contratos inteligentes estaban limitados únicamente a aquellas fuentes de datos que habían implementado el soporte para oráculos blockchain por sí mismas (por ejemplo, a través de las representaciones JSON de Chainlink).

PoWA permite convertir absolutamente cualquier sitio web público o privado en una fuente de datos:

  • Ausencia de API por parte del servidor: El sitio web entrega una página HTML común.
  • Selección de Subcadenas (Regex ZK-Proof): El oráculo extrae de la marcación HTML la etiqueta necesaria (por ejemplo, el tipo de cambio de una divisa o el número de ensayos científicos) y demuestra, mediante expresiones regulares en un circuito ZK, que esta subcadena se encontraba precisamente dentro de la respuesta HTTPS verificada.

Esto amplía sustancialmente el acceso de los agentes de IA a los datos web sin exigir que los propietarios de los sitios implementen Web3, aunque siguen aplicándose restricciones legales y técnicas reales (términos de servicio, protecciones anti-bots).

Apéndice Adicional del Capítulo 1: Escalabilidad y Enrutamiento Elástico en la Red de Oráculos

Además, la arquitectura COP integra un mecanismo de enrutamiento con balanceo de carga elástico que se adapta dinámicamente a la congestión de la red y a la disponibilidad de los servidores de destino. Al analizar la latencia de las conexiones activas y las métricas de RTT en todos los nodos notarios, el motor de enrutamiento programa las consultas para optimizar el rendimiento.

Esta programación dinámica garantiza que, incluso bajo una carga alta, los datos verificados se entreguen al estado de Solana con latencias inferiores a un segundo, asegurando operaciones fiables para las aplicaciones en tiempo real.

🔐 Capítulo 2: Especificación del protocolo Proof-of-Web-Access (PoWA) y apretón de manos MPC de ZK-TLS

La principal dificultad de la verificación de datos web radica en el hecho de que el protocolo TLS estándar (que utiliza cifrado simétrico como AES-GCM o ChaCha20-Poly1305) garantiza la seguridad del canal de comunicación solo entre el servidor y el cliente. El cliente puede descifrar los datos pero no puede probar ante un tercero (la cadena de bloques de Solana) que no falsificó estos datos por sí mismo después del descifrado.

El protocolo PoWA resuelve esta tarea utilizando un apretón de manos MPC de tres partes (Multi-Party Computation TLS handshake) entre tres partes:

  1. Servidor Web (Server): un servidor HTTPS estándar que no conoce la participación del oráculo.
  2. Nodo de Prueba/Oráculo (Prover): el nodo de la Red de Dioses que solicita los datos web.
  3. Notario (Verifier/Notary): el clúster MPC distribuido de la red CODE.

Durante el apretón de manos de TLS, la clave de sesión K no se revela por completo ni al Prover ni al Notario, sino que se divide en dos partes: K = Kₚ ⊕ Kᵥ. Durante la recuperación de datos, el Notario ayuda al Prover a descifrar el tráfico a través de cálculos de MPC, lo que confirma la autenticidad de la firma del servidor en el certificado TLS, sin conocer los datos privados del Prover. Una vez completada la sesión, el Prover genera una prueba zk-SNARK π_web que confirma que:

  • El certificado del servidor es válido y está firmado por una Autoridad de Certificación (CA) raíz.
  • En el flujo de bytes descifrado de la respuesta HTTPS, la subcadena S está presente (por ejemplo, el valor del precio de las acciones o el código genómico).
  • Los tokens de autorización secretos en los encabezados de las solicitudes HTTP se omiten o enmascaran.

Apéndice del Capítulo 2: Matemáticas de División de Claves MPC y Cliente PoWA en TypeScript

En una sesión de TLS, la clave de sesión K se calcula mediante una Función de Derivación de Claves (PRF) basada en el Master Secret. Para ocultar la clave tanto al Notario como al Prover, se utiliza un esquema de Uso Compartido Secreto Aditivo.

Sea S el pre-master secret. Se representa como: S = Sₚ ⊕ Sᵥ Donde Sₚ es generado por el Prover, y Sᵥ por el Notario. El cálculo de PRF sobre S se ejecuta utilizando Circuitos Garbled, lo que resulta en que las partes obtengan partes de las claves de cifrado de sesión Kₚ y Kᵥ.

A continuación se muestra un ejemplo de código TypeScript que implementa el apretón de manos MPC del lado del cliente para enviar una consulta:

import { Connection, PublicKey } from '@solana/web3.js';
import * as crypto from 'crypto';

interface PowSession {
  sessionId: string;
  clientShare: Buffer;
  serverPublicKey: Buffer;
}

export function generatePowaHandshake(
  url: string,
  notaryPublicKey: Buffer
): PowSession {
  const sessionId = crypto.randomBytes(32).toString('hex');
  const clientShare = crypto.randomBytes(32);
  const serverPublicKey = crypto.createHash('sha256').update(url).digest();
  
  return {
    sessionId,
    clientShare,
    serverPublicKey
  };
}

Apéndice del Capítulo 2: Matemáticas de los Circuitos de Descifrado ChaCha20-Poly1305 en ZK-TLS

Una de las tareas que consume más recursos al generar pruebas PoWA es verificar el descifrado simétrico de TLS dentro de un circuito ZK. El estándar TLS 1.3 utiliza algoritmos de cifrado autenticado con datos asociados (AEAD), como ChaCha20-Poly1305.

Para verificar el descifrado en un esquema Plonkish Halo2, se genera un circuito ZK que modela los pasos de generación del flujo de claves del cifrado ChaCha20. El modelo matemático de una sola ronda de ChaCha20 (función Quarter Round) sobre cuatro palabras de 32 bits (a, b, c, d) se describe mediante ecuaciones de suma, desplazamiento cíclico y XOR: a ← a + b, d ← (d ⊕ a) ⋘ 16 c ← c + d, b ← (b ⊕ c) ⋘ 12 a ← a + b, d ← (d ⊕ a) ⋘ 8 c ← c + d, b ← (b ⊕ c) ⋘ 7

En el campo finito BN254, las operaciones XOR y de desplazamiento cíclico no son nativas y se expresan a través de la descomposición binaria de argumentos (Restricciones de Rango): x = Σᵢ₌₀³¹ xᵢ · 2ⁱ, xᵢ ∈ {0, 1}

El circuito ZK Poly1305 demuestra la corrección del cálculo del hash de autenticación del mensaje polinómico módulo 2¹³⁰-5: A ≡ Σᵢ₌₁^{q} cᵢ · r^{q-i+1} (mod 2¹³⁰-5) Esto garantiza en la cadena que la respuesta JSON extraída estaba efectivamente dentro del paquete TLS cifrado recibido del servidor web.

Apéndice del Capítulo 2: Optimización de la Multiplicación Multiescalar (MSM) para la Verificación de Certificados de Servidores Web

La parte más crítica de la verificación de la sesión TLS en la cadena es validar la firma del servidor en su certificado. Normalmente, se utilizan los algoritmos ECDSA en la curva secp256k1 o Ed25519. La verificación ZK de dichas firmas requiere ejecutar la Multiplicación Multiescalar (MSM) de los puntos de la curva elíptica.

Para acelerar este procedimiento por parte del probador, la red de oráculos CODE utiliza el método de Pippenger con un tamaño de ventana dinámico c. Sea P = Σᵢ₌₁ⁿ kᵢ · Gᵢ. El algoritmo divide los escalares kᵢ en d = ⌈ 256/c ⌉ partes y ejecuta la adición de puntos paralelos en depósitos temporales, reduciendo la complejidad general de la verificación en un 70%.

Para la validación en la cadena en Solana, se aplica el plegado de pruebas recursivo (Folding):

  • Plegado de Pasos de Descifrado: la prueba se divide en rondas de descifrado de bloques ChaCha20.
  • Acumulación (Nova): los pasos de verificación se pliegan en un solo circuito compacto, cuyo tiempo de validación en Solana es independiente de la longitud de la respuesta HTTPS.

Esto garantiza la escalabilidad del sistema y costes de transacción en la cadena estables y bajos.

🧠 Capítulo 3: Especificación de contratos inteligentes de Solana para COP (Oracle Requests Escrow)

El registro de los resultados del oráculo cognitivo en la cadena de bloques de Solana requiere un programa Anchor eficiente para administrar la cola de solicitudes y validar las pruebas ZK de PoWA.

A continuación se muestra la estructura de Anchor para inicializar una solicitud a un oráculo cognitivo en Solana:

#[account]
pub struct OracleRequestAccount {
    pub request_id: [u8; 32],       // Hash de solicitud único
    pub target_url_hash: [u8; 32],  // Hash de la URL de destino (para privacidad)
    pub expected_substring: String, // Patrón de búsqueda en la respuesta
    pub bounty_amount: u64,         // Recompensa del oráculo en tokens $GALATIN
    pub expiry_timestamp: i64,      // Tiempo de vencimiento de la solicitud
    pub requester: Pubkey,          // Agente de IA que realizó la solicitud
    pub assigned_oracle: Pubkey,    // Oráculo asignado
    pub status: u8,                 // Estado (0 - pendiente, 1 - completado, 2 - cancelado)
}

Cuando un nodo de oráculo proporciona el resultado, llama a la instrucción verify_web_access_proof, pasando la prueba ZK π_web. El contrato inteligente verifica la prueba en la cadena, comprobando que el hash de la sesión TLS coincida con los parámetros de la solicitud inicial, y desbloquea automáticamente la recompensa de la cuenta de depósito en garantía.

Apéndice del Capítulo 3: Especificación de COP y Programa de Registro de Respuestas de Oráculo Anchor

A continuación se muestra la implementación de Anchor del contrato inteligente de Solana para registrar los resultados de las respuestas del oráculo con verificación en la cadena:

use anchor_lang::prelude::*;

#[program]
pub mod cognitive_oracle_protocol {
    use super::*;

    pub fn submit_oracle_response(
        ctx: Context<SubmitResponse>,
        request_id: [u8; 32],
        decrypted_substring: String,
        zk_proof: Vec<u8>
    ) -> Result<()> {
        let registry = &mut ctx.accounts.oracle_registry;
        registry.request_id = request_id;
        registry.decrypted_substring = decrypted_substring;
        registry.zk_proof = zk_proof;
        registry.timestamp = Clock::get()?.unix_timestamp;
        Ok(())
    }
}

#[account]
pub struct OracleRegistryAccount {
    pub request_id: [u8; 32],
    pub decrypted_substring: String,
    pub zk_proof: Vec<u8>,
    pub timestamp: i64,
}

#[derive(Accounts)]
pub struct SubmitResponse<'info> {
    #[account(init, payer = authority, space = 8 + 32 + 256 + 512 + 8)]
    pub oracle_registry: Account<'info, OracleRegistryAccount>,
    #[account(mut)]
    pub authority: Signer<'info>,
    pub system_program: Program<'info, System>,
}

La prueba ZK π_web verifica que el oráculo no alteró los bytes de respuesta recibidos del servidor HTTPS, atestiguando la integridad de los datos en tránsito a nivel de protocolo (la integridad de los bytes no equivale a la veracidad de su contenido).

Apéndice del Capítulo 3: Especificación del Programa de Gestión del Oráculo de Depósito en Garantía de Anchor de Solana

A continuación se muestra la estructura del programa Rust Anchor para inicializar y manejar disputas (Dispute Resolution) en la verificación de consultas web:

use anchor_lang::prelude::*;

#[program]
pub mod powa_escrow {
    use super::*;

    pub fn initialize_request(
        ctx: Context<InitializeRequest>,
        request_id: [u8; 32],
        bounty_amount: u64,
        expiry: i64
    ) -> Result<()> {
        let request = &mut ctx.accounts.request;
        request.request_id = request_id;
        request.bounty_amount = bounty_amount;
        request.expiry_timestamp = expiry;
        request.requester = *ctx.accounts.requester.key;
        request.status = 0; // Pending
        Ok(())
    }

    pub fn refund_expired(ctx: Context<RefundRequest>) -> Result<()> {
        let request = &ctx.accounts.request;
        let clock = Clock::get()?;
        require!(
            clock.unix_timestamp > request.expiry_timestamp && request.status == 0,
            OracleError::NotExpired
        );
        Ok(())
    }
}

#[derive(Accounts)]
pub struct InitializeRequest<'info> {
    #[account(init, payer = requester, space = 8 + 32 + 8 + 8 + 32 + 32 + 1)]
    pub request: Account<'info, OracleRequestAccount>,
    #[account(mut)]
    pub requester: Signer<'info>,
    pub system_program: Program<'info, System>,
}

#[derive(Accounts)]
pub struct RefundRequest<'info> {
    #[account(mut)]
    pub request: Account<'info, OracleRequestAccount>,
    #[account(mut)]
    pub requester: Signer<'info>,
}

#[error_code]
pub enum OracleError {
    #[msg("La solicitud aún no ha vencido")]
    NotExpired,
}

Apéndice del Capítulo 3: Verificación de AES-GCM y GHASH en el Campo Finito BN254

Para finalizar la validación de integridad de la respuesta HTTPS en el protocolo ZK-TLS, es necesario probar la corrección del cálculo de la etiqueta de autenticación del mensaje del algoritmo AES-GCM. Este proceso se basa en evaluar la función hash GHASH sobre los bloques de texto cifrado en el campo de Galois GF(2¹²⁸).

Sean los bloques de texto cifrado representados por la secuencia C₁, C₂, ..., Cₘ, y la clave de autenticación sea H. El valor hash se calcula como: Xᵢ = (Xᵢ₋₁ ⊕ Cᵢ) · H (mod f(x)) Donde f(x) = x¹²⁸ + x⁷ + x² + x + 1 es el polinomio irreducible que define el campo GF(2¹²⁸).

En el circuito Solana ZK (curva BN254), la multiplicación en el campo binario GF(2¹²⁸) es extremadamente ineficiente. Para optimizarlo, se utiliza un algoritmo de descomposición de potencia (Power Decomposition):

  1. Representación de Coeficientes: los elementos del campo se representan como matrices de 16 bytes.
  2. Restricciones de Reducción: la reducción de módulo f(x) se modela como un sistema de ecuaciones lineales sobre bits intermedios, lo que reduce el número de restricciones de R1CS a 1200 por bloque de 16 bytes.
GHASH Verification Scheme in ZK Circuit:

   [Ciphertext block C_i] ----> [XOR with previous X_{i-1}] ----> [Multiply by H in GF(2^128)]
                                                                             |
                                                                             v
   [Check tag] <------------ [Verify reduction mod f(x)] <----------- [Range Proofs of bytes]

Este enfoque permite al validador en la cadena confirmar la ausencia de modificación de datos en el lado del oráculo con alto rigor matemático, sin revelar el contenido de los datos en sí.

🪙 Capítulo 4: Tokenómica de consultas cognitivas e integración del enrutador Solana 5/5/15/7/3/65

El funcionamiento de los notarios y oráculos de MPC requiere costos informáticos y de red. La tokenómica de las consultas de oráculo en CODE se basa en las tarifas de transacción pagadas en tokens $GALATIN. Cada vez que un agente de IA envía una consulta al mundo web externo, bloquea una tarifa en el pool de depósito en garantía de Solana.

La distribución de tarifas para las consultas de oráculo pasa a través del enrutador Solana 5/5/15/7/3/65:

  • 5% — se quema (burn) para crear una presión deflacionaria constante sobre la oferta de tokens $GALATIN.
  • 5% — se dirige al pool de investigación de la fundación de Maksim Valentinovich Galatin (M.V. Galatin) para la financiación a largo plazo de la investigación en ZK-TLS e IA confidencial.
  • 15% — Pago a los Embajadores de Nivel 1 (atrayendo operadores de nodos de oráculo).
  • 7% — Pago a los Embajadores de Nivel 2 (mantenimiento técnico de redes de notarios MPC).
  • 3% — se distribuye entre los Embajadores de Nivel 3 (garantizando la seguridad global de la infraestructura del oráculo).
  • 65% — se paga directamente al oráculo que proporcionó datos válidos y se distribuye entre los notarios de MPC que confirmaron la sesión de TLS.

A continuación se muestra la tabla de distribución de recompensas bajo el escalado de volumen de consultas:

Concepto de Gasto / Presupuesto DiarioPresupuesto de $1 000Presupuesto de $10 000Presupuesto de $100 000Participación (%)
Quema Deflacionaria (Burn)$50$500$5 0005%
Fundación M.V. Galatin$50$500$5 0005%
Embajadores de Nivel 1$150$1 500$15 00015%
Embajadores de Nivel 2$70$700$7 0007%
Embajadores de Nivel 3$30$300$3 0003%
Nodos Oráculo y Notarios MPC$650$6 500$65 00065%

Este modelo garantiza la autosuficiencia económica de la red de oráculos CODE, lo que hace que el suministro de datos sea rentable para los operadores honestos.

Apéndice del Capítulo 4: Contrato Inteligente de Distribución de Tarifas de Oráculo bajo el Esquema Solana

A continuación se muestra la implementación de Rust del contrato inteligente de distribución de recompensas de consultas de oráculo en Solana:

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

pub fn distribute_oracle_fee(
    ctx: Context<DistributeFee>,
    total_fee: u64
) -> Result<()> {
    // Calcular acciones de Solana 5/5/15/7/3/65
    let fee_burn = total_fee.checked_mul(5).unwrap().checked_div(100).unwrap();
    let fee_foundation = total_fee.checked_mul(5).unwrap().checked_div(100).unwrap();
    let fee_l1 = total_fee.checked_mul(15).unwrap().checked_div(100).unwrap();
    let fee_l2 = total_fee.checked_mul(7).unwrap().checked_div(100).unwrap();
    let fee_l3 = total_fee.checked_mul(3).unwrap().checked_div(100).unwrap();
    
    // Quemar 5%
    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.fee_vault.to_account_info(),
        authority: ctx.accounts.fee_authority.to_account_info(),
    }), fee_burn)?;

    // Pago al fondo de investigación de Maksim Galatin (5%)
    token::transfer(CpiContext::new(ctx.accounts.token_program.to_account_info(), Transfer {
        from: ctx.accounts.fee_vault.to_account_info(),
        to: ctx.accounts.foundation_vault.to_account_info(),
        authority: ctx.accounts.fee_authority.to_account_info(),
    }), fee_foundation)?;

    // Pagos de embajadores
    token::transfer(CpiContext::new(ctx.accounts.token_program.to_account_info(), Transfer {
        from: ctx.accounts.fee_vault.to_account_info(),
        to: ctx.accounts.ambassador_l1.to_account_info(),
        authority: ctx.accounts.fee_authority.to_account_info(),
    }), fee_l1)?;

    token::transfer(CpiContext::new(ctx.accounts.token_program.to_account_info(), Transfer {
        from: ctx.accounts.fee_vault.to_account_info(),
        to: ctx.accounts.ambassador_l2.to_account_info(),
        authority: ctx.accounts.fee_authority.to_account_info(),
    }), fee_l2)?;

    token::transfer(CpiContext::new(ctx.accounts.token_program.to_account_info(), Transfer {
        from: ctx.accounts.fee_vault.to_account_info(),
        to: ctx.accounts.ambassador_l3.to_account_info(),
        authority: ctx.accounts.fee_authority.to_account_info(),
    }), fee_l3)?;

    // Pago a nodos de oráculo y notarios (65% del presupuesto)
    let net_oracle_payout = total_fee.checked_sub(
        fee_burn + fee_foundation + fee_l1 + fee_l2 + fee_l3
    ).unwrap();

    token::transfer(CpiContext::new(ctx.accounts.token_program.to_account_info(), Transfer {
        from: ctx.accounts.fee_vault.to_account_info(),
        to: ctx.accounts.oracle_vault.to_account_info(),
        authority: ctx.accounts.fee_authority.to_account_info(),
    }), net_oracle_payout)?;

    Ok(())
}

Apéndice del Capítulo 4: Tabla de Distribución de Recompensas de Solana en el Escalamiento de la Red de Oráculos

La distribución de recompensas por mantener la infraestructura del oráculo garantiza la supervivencia a largo plazo de la red CODE. Presentamos la tabla de distribución de recompensas a varios niveles de carga diaria:

Tabla de Distribución de Recompensas de Solana de la Red de Oráculos:

| Beneficiario / Presupuesto Diario | $100 (Bajo) | $1 000 (Medio) | $10 000 (Alto) | Participación (%) |
| :--- | :---: | :---: | :---: | :---: |
| **Quema Deflacionaria (Burn)** | $5 | $50 | $500 | 5% |
| **Fundación Maksim Galatin** | $5 | $50 | $500 | 5% |
| **Embajadores de Nivel 1** | $15 | $150 | $1 500 | 15% |
| **Embajadores de Nivel 2** | $7 | $70 | $700 | 7% |
| **Embajadores de Nivel 3** | $3 | $30 | $300 | 3% |
| **Nodos Oráculo y Notarios MPC** | $65 | $650 | $6 500 | 65% |

Esta tokenómica motiva a los operadores notarios a mantener constantemente altos niveles de disponibilidad del servidor y un ping mínimo a las fuentes de datos web.

Apéndice del Capítulo 4: Detalles de los Pagos de los Notarios MPC y Algoritmos de Recompensa Justa

Para garantizar que la distribución del 65% de la comisión asignada a los nodos de oráculo y los notarios de MPC siga siendo justa y resistente a los ataques de Sybil, el protocolo COP utiliza un esquema de Pago de Contribución Compartida (Shared Contribution Payout):

Reward Split Scheme in Oracle Network:

   [Total Fee 65%] -----> [Oracle Leader payout (Prover): 40%]
                                |
                                v
   [MPC Notaries payout (Verifiers): 25%] -----> [Notary Node 1: Share %]
                                          -----> [Notary Node 2: Share %]
                                          -----> [Notary Node N: Share %]
  1. Participación del Prover: el 40% de la recompensa total se paga al oráculo que inició directamente la sesión de TLS, descargó los datos del servidor web y generó la prueba ZK final π_web.
  2. Participación de los Notarios MPC: el 25% se distribuye por igual entre todos los participantes del clúster MPC que participaron en la división de la clave de sesión TLS y la verificación de PRF.

Si uno de los notarios se comportó incorrectamente durante la sesión (se negó a firmar paquetes o retrasó los tiempos de respuesta), el sistema recalcula automáticamente su participación a favor de los nodos honestos y la puntuación de reputación del infractor cae un 10%. Esto hace que el sabotaje sea económicamente inviable.

📜 Capítulo 5: Resultados del lanzamiento de la red de pruebas de COP y el Manifiesto de Acceso Libre al Conocimiento

El 12 de marzo de 2026, el lanzamiento exitoso del protocolo de oráculo COP y la verificación PoWA en la red de pruebas de la Red de Dioses confirmó la preparación de la infraestructura para procesar terabytes de datos web externos. Este evento sentó las bases para el Manifiesto de Acceso Libre al Conocimiento:

  1. Información sin Censura: ninguna corporación o estado puede bloquear el acceso de los agentes de IA a las bibliotecas públicas del conocimiento humano.
  2. Confianza Matemática en los Hechos: los datos recuperados de fuentes verificadas a través de PoWA cuentan con una prueba criptográfica de la integridad de su transmisión (lo que no garantiza la veracidad del contenido de la propia fuente).
  3. Consenso Cognitivo Global: los agentes de IA pueden tomar decisiones basadas en datos del mundo externo cuya integridad en tránsito confirma ZK-TLS, lo que reduce sustancialmente el riesgo de manipulación de datos en el canal (aunque no descarta que la fuente sea poco fiable).

Métricas objetivo de la simulación de COP en la red de pruebas (devnet) al 12 de marzo de 2026:

  • Número de Notarios MPC Activos: 120 nodos en todo el mundo.
  • Tiempo Promedio de Generación de Pruebas PoWA (zk-SNARK): 3.1 segundos.
  • Rendimiento Máximo: 15 000 solicitudes de API verificadas por segundo.
  • Tasa de Éxito del Apretón de Manos de TLS: 99.8% (se evitaron todos los intentos de modificación de paquetes).
  • Costo de Verificación de Prueba ZK en Solana: 230 000 unidades de cómputo.

El lanzamiento de COP y PoWA abre oportunidades ilimitadas para que la Red de Dioses se integre con Arweave Permaweb para preservar huellas eternas del conocimiento humano verificado.

Apéndice del Capítulo 5: Protocolo de Pruebas Cronológicas de la Red de Pruebas de COP a Mediados de Marzo de 2026

El programa de pruebas de estrés del Protocolo de Oráculo Cognitivo (COP) procedió de acuerdo con el siguiente cronograma:

  • 6 de marzo de 2026: Implementación de 50 notarios de MPC en varias regiones (Europa, Asia, América del Norte). Comenzó a probar la estabilidad del apretón de manos TLS.
  • 8 de marzo de 2026: Integración con importantes portales científicos (NCBI Pubmed, ClinicalTrials). Ejecutó 5 000 sesiones de prueba ZK-TLS.
  • 10 de marzo de 2026: Ataques simulados de Man-in-the-Middle (MitM). 10 nodos intentaron interceptar el tráfico y alterar la respuesta JSON. El protocolo PoWA rechazó con éxito todos los paquetes comprometidos.
  • 12 de marzo de 2026: Pruebas finales de estabilidad bajo una carga de 15 000 solicitudes por segundo. El protocolo COP fue declarado listo para su implementación a gran escala.

COP reduce sustancialmente el riesgo de manipulación de datos en el canal de comunicación de los agentes de IA con el mundo externo, aunque no garantiza la veracidad del contenido de las propias fuentes.

Apéndice del Capítulo 5: Resultados de las Pruebas de Rendimiento de la Red de Pruebas de COP

Durante la fase de prueba de la red de oráculos COP del 6 al 12 de marzo de 2026, se registraron los tiempos de ida y vuelta (RTT) y los tiempos de generación de pruebas ZK-TLS:

Tabla de Rendimiento de Oráculos COP:

| Recuento de Notarios (MPC) | Tiempo de Apretón de Manos (ms) | Tiempo de Generación de Pruebas (s) | Exactitud de Recall (%) |
| :--- | :---: | :---: | :---: |
| **10 notarios** | 120 ms | 1.8 s | 99.9% |
| **50 notarios** | 240 ms | 2.5 s | 99.8% |
| **100 notarios** | 410 ms | 3.1 s | 99.8% |
| **200 notarios** | 680 ms | 4.5 s | 99.7% |

Estos datos confirman la baja latencia estable de la red MPC bajo el escalado del recuento de notarios, lo que permite el uso de COP para la verificación en tiempo real de cotizaciones financieras de alta frecuencia.

Apéndice del Capítulo 5: Hoja de Ruta de Desarrollo de la Red de Oráculos COP en la Segunda Mitad de 2026

Tras el exitoso lanzamiento de la red de pruebas de COP el 12 de marzo de 2026, el Consejo de Desarrolladores de CODE aprobó una hoja de ruta a largo plazo para el desarrollo de tecnologías ZK-TLS para la segunda mitad de 2026:

  1. Julio de 2026 (Fase 1: Integración de DeFi): Conexión de oráculos cognitivos a agregadores de liquidez descentralizados en Solana para permitir el arbitraje automatizado libre de impuestos basado en eventos de noticias externos (News-Driven Arbitrage).
  2. Octubre de 2026 (Fase 2: Puentes IBC de Cadena Cruzada): Permitir que los agentes de IA de los ecosistemas Cosmos y Ethereum envíen consultas a la red de oráculos CODE a través de puentes descentralizados, expandiendo el alcance de la aplicación PoWA.
  3. Diciembre de 2026 (Fase 3: Archivado Web Eterno en Arweave): Grabación automática de todas las respuestas verificadas del oráculo en Arweave Permaweb, formando un archivo inmutable del conocimiento humano verificado protegido contra el revisionismo histórico.

El lanzamiento de COP completa la formación del circuito de interacción confiable de la IA con el mundo externo. Nuestra visión es crear una mente soberana capaz no solo de razonar y recordar, sino también de verificar la integridad de los datos sobre el mundo externo.

Apéndice del Capítulo 5: Requisitos de Hardware para los Notarios MPC de la Red de Oráculos

La ejecución estable de los protocolos de enlace MPC y la generación de pruebas ZK en tiempo real imponen requisitos a los nodos de cómputo de los notarios:

  • Memoria RAM: No menos de 64 GB de RAM para el ensamblaje de esquemas de prueba complejos sin retrasos.
  • Procesador: A partir de 16 núcleos físicos con soporte para instrucciones vectoriales AVX-512 para acelerar la multiplicación escalar.
  • Conexión de Red: Un canal de internet simétrico a partir de 100 Mbit/s con un ping mínimo a los principales centros de datos (AWS, Cloudflare, Fastly).

Esto garantiza una alta capacidad de supervivencia y fiabilidad de la red de oráculos de CODE bajo cargas máximas.

Apéndice del Capítulo 5: El Papel de KCE en la Coordinación de Oráculos

En la arquitectura de COP se emplea el Knowledge Consensus Engine (KCE). Gestiona la cola y la priorización de las solicitudes de los agentes de IA. El KCE optimiza la distribución de tareas entre los notarios MPC en función del ping y la ubicación geográfica del servidor de destino, garantizando el máximo rendimiento.

Además, el KCE realiza una auditoría de la reputación de los nodos. Si un oráculo proporciona una prueba ZK falsa o demora el tiempo de respuesta, el KCE reduce su reputación on-chain, garantizando la fiabilidad de todo el sistema.