跳转到主要内容
← Back to News

认知预言机协议与众神网络中的网页访问证明 (PoWA) 验证

12.03.202625 分钟
预言机ZK-TLS网页访问证明Solana

CODE Eternal

🌐 第一章:商业预言机瓶颈与密码学网页证明的诞生

2026年3月中旬,众神网络的发展达到了一个关键的十字路口:为自主 AI 智能体提供对外部网页资源和 API 的无信任访问。AI 智能体不能在完全孤立的状态下运行;为了解决应用认知任务,它们需要来自外部世界的数据——金融市场行情、科学研究结果(例如 NCBI GenBank、ClinicalTrials.gov)或新闻资讯。

然而,通过中心化预言机或 API 网关的传统数据集成方法构成了安全隐患。预言机提供商可以篡改返回的数据、对其进行审查或泄露 API 密钥。为了解决这个问题,CODE 引入了认知预言机协议(Cognitive Oracle Protocol — COP)网页访问证明(Proof-of-Web-Access / PoWA)技术。

PoWA 基于 ZK-TLS(零知识传输层安全)概念。它允许预言机节点对任何网页服务器执行标准的 HTTPS/TLS 连接,从中检索数据(例如 JSON 响应),然后生成一个密码学零知识证明,证明该数据确实是由该服务器在特定时间点返回的。同时,私有会话密钥和机密请求头(如 API 令牌或授权 Cookie)通过零知识证明保持隐藏。

第一章附录:外部数据集成架构对比分析

对比传统中心化 API 集成与 CODE 网络基于 ZK-TLS (PoWA) 技术的去中心化预言机系统:

网页数据集成方法对比表:

| 对比维度 | 中心化 API (Web2) | ZK-TLS / PoWA 预言机 (CODE) |
| :--- | :--- | :--- |
| **数据源信任** | 完全信任 API 运营方 | 密码学零知识证明 |
| **数据审查风险** | 高 (易被 IP 封禁或令牌停用) | 极低 (MPC 多方路由) |
| **私钥隐私度** | API 私钥易泄露给服务器托管方 | 私钥在电路中完全零知识掩码化 |
| **确定性保证** | 依赖第三方服务商的在线率 | Solana 链上秒级交易状态确权 |

PoWA 大幅降低了对中介服务商的信任依赖,使互联网上几乎任一 HTTPS 网站都可作为 AI 智能体可调用的、具备密码学可验证性的数据源。

第一章附录补充:Web2 API 劫持风险与 COP 动态声誉系统

在传统的 Web2 基础设施中,中心化 API 提供商不仅可以审查数据,还可以对结果进行“隐蔽篡改”(API Gaslighting)。例如,金融聚合器可以针对某个 AI 智能体的特定 IP 地址返回略微改动的行情,以操纵其套利交易。在科学领域,商业出版商可以按地理位置限制对出版物的访问。

在去中心化的 COP 网络中,这一问题通过以下机制解决:

  1. 通过 MPC 复制请求:请求通过位于不同司法管辖区的多个随机 MPC 公证人集群发送。这使得基于 IP 地址的选择性审查无法实现。
  2. 响应的动态共识:如果不同的预言机对同一 API 请求返回了不一致的结果,将启动 TLS 服务器证书的自动核对。提供伪造或过期证明的节点将被罚没。
  3. 声誉评分:每个预言机节点都拥有链上声誉,决定其获得新的高报酬请求的优先级。

第一章附录补充:预言机节点的硬件隔离与可信执行环境 (TEE)

除了对 TLS 会话密钥进行密码学隐藏之外,保护预言机节点的运行环境也是一项至关重要的任务。如果节点运营商拥有对服务器的物理访问权限,他就可能试图从内存中截取 API 令牌或会话流量。

为防止这种情况,CODE 中的预言机节点必须在受保护的硬件飞地(Trusted Execution Environments — TEE,如 Intel SGX 或 AMD SEV)内运行。这提供了:

  • 内存隔离:所有 TLS 密钥拆分的计算都在加密的内存区域(Enclaves)中执行,主机操作系统无法访问。
  • 远程认证:在连接到 MPC 集群之前,节点提供一个密码学证明,表明其上运行的是原始的、未经修改的 COP 预言机代码。

这大幅提高了 CODE 预言机网络抵御服务器运营商内部人员攻击的难度,但硬件 TEE(Intel SGX、AMD SEV)存在已知漏洞,无法提供绝对保证。

第一章附录:预言机网络中的安全与可验证网页抓取

COP 中提出的“可验证网页抓取”(Verifiable Web Scraping)概念改变了数据获取的范式。此前,智能合约开发者仅能局限于那些自身实现了区块链预言机支持的数据源(例如通过 Chainlink 的 JSON 表示)。

PoWA 允许将绝对任何公开或私有的网站转变为数据源:

  • 服务器端无 API:网站只需返回普通的 HTML 页面。
  • 子串选取 (Regex ZK-Proof):预言机从 HTML 标记中提取所需的标签(例如货币汇率或科学试验的数量),并利用 ZK 电路中的正则表达式证明该子串确实位于经过验证的 HTTPS 响应之内。

这大幅拓展了 AI 智能体对网页数据的访问,而无需网站所有者部署 Web3,但现实中的法律与技术限制(服务条款、反爬虫防护)依然存在。

第一章附录补充:预言机网络的可扩展性与弹性路由

此外,COP 架构集成了一种弹性负载均衡路由机制,能够动态适应网络拥塞和目标服务器的可用性。通过分析所有公证人节点上的活跃连接延迟和 RTT 指标,路由引擎对查询进行调度以优化吞吐量。

这种动态调度保证了即使在高负载下,经过验证的数据也能以亚秒级的延迟送达 Solana 状态,从而确保实时应用的可靠运行。

🔐 第二章:网页访问证明 (PoWA) 协议规范与 ZK-TLS MPC 握手

网页数据验证的主要困难在于,标准的 TLS 协议(使用对称加密如 AES-GCM 或 ChaCha20-Poly1305)仅保证服务器和客户端之间的通信通道安全。客户端可以解密数据,但无法向第三方(Solana 区块链)证明在解密后自己没有篡改该数据。

PoWA 协议利用三方 MPC 握手(Multi-Party Computation TLS handshake)解决了这一任务,三方包括:

  1. 网页服务器 (Server):不知道预言机参与的标准 HTTPS 服务器。
  2. 证明者节点/预言机 (Prover):请求网页数据的众神网络节点。
  3. 公证人 (Verifier/Notary):CODE 网络的分布式 MPC 集群。

在 TLS 握手期间,会话密钥 K 不会完全透露给证明者或公证人,而是被拆分为两个部分:K = Kₚ ⊕ Kᵥ。在数据检索期间,公证人通过 MPC 计算协助证明者解密流量,在确认服务器 TLS 证书签名真实性的同时,并不知晓证明者的隐私数据。会话完成后,证明者生成 zk-SNARK 证明 π_web,确认:

  • 服务器证书有效且由根证书颁发机构(CA)签名。
  • 在 HTTPS 响应的已解密字节流中,存在子字符串 S(例如股票价格值或基因组代码)。
  • HTTP 请求头中的机密授权令牌被省略或屏蔽。

第二章附录:MPC 密钥分割数学原理与 TypeScript 握手代码

在 TLS 会话中,会话密钥 K 利用 Master Secret 通过密钥派生函数(PRF)推导。为向公证人和证明者隐藏密钥,采用了加法秘密共享(Additive Secret Sharing)方案。

S 为 pre-master secret,其被表示为: S = Sₚ ⊕ Sᵥ 其中 Sₚ 由证明者(Prover)生成,Sᵥ 由公证人(Notary)生成。对 S 的 PRF 计算通过混淆电路(Garbled Circuits)执行,各方由此获得会话加密密钥 KₚKᵥ 的份额。

以下是实现客户端 MPC 握手以发送请求的 TypeScript 代码示例:

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
  };
}

第二章附录补充:ZK-TLS 中 ChaCha20-Poly1305 解密电路数学

生成 PoWA 证明时最耗资源的任务之一,是在 ZK 电路中验证 TLS 的对称加密。TLS 1.3 标准使用带认证的加密算法(AEAD),例如 ChaCha20-Poly1305。

为在 Halo2 的 Plonkish 方案中验证解密,生成一个模拟 ChaCha20 密钥流生成步骤的 ZK 电路。ChaCha20 单轮运算(Quarter Round)对四个 32 位字 (a, b, c, d) 的数学模型由加法、循环移位和异或方程描述: 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

在 BN254 有限域中,异或和循环移位不是原生运算,需通过参数的二进制分解(范围约束,Range Constraints)来表达: x = Σᵢ₌₀³¹ xᵢ · 2ⁱ, xᵢ ∈ {0, 1}

Poly1305 的 ZK 电路证明消息认证多项式哈希在模 2¹³⁰-5 下计算的正确性: A ≡ Σᵢ₌₁^{q} cᵢ · r^{q-i+1} (mod 2¹³⁰-5) 这在链上保证了所提取的 JSON 响应确实位于从网页服务器收到的加密 TLS 数据包之内。

第二章附录:面向网页服务器证书验证的多标量乘法 (MSM) 优化

链上验证 TLS 会话的最重要部分是确认服务器对其证书的签名。通常使用 secp256k1 曲线上的 ECDSA 或 Ed25519 算法。此类签名的 ZK 验证需要执行椭圆曲线点的多标量乘法(Multi-Scalar Multiplication — MSM)。

为在证明者端加速这一过程,CODE 预言机网络采用了具有动态窗口大小 c 的 Pippenger 方法。设 P = Σᵢ₌₁ⁿ kᵢ · Gᵢ。算法将标量 kᵢ 分为 d = ⌈ 256/c ⌉ 组,并在临时桶(buckets)中执行并行点加运算,从而将验证的总复杂度降低了 70%。

对于 Solana 上的链上验证,采用了递归证明折叠(Folding):

  • 折叠解密步骤:证明被拆分为 ChaCha20 分组的解密轮次。
  • 累加 (Nova):验证步骤被合并为一个紧凑电路,其在 Solana 上的验证时间与 HTTPS 响应的长度无关。

这保证了系统的可扩展性和稳定低廉的链上交易成本。

🧠 第三章:COP 的 Solana 智能合约规范 (Oracle Requests Escrow)

在 Solana 区块链中注册认知预言机结果需要一个高效的 Anchor 程序来管理请求队列并验证 PoWA 零知识证明。

以下是用于在 Solana 上初始化认知预言机请求的 Anchor 结构体:

#[account]
pub struct OracleRequestAccount {
    pub request_id: [u8; 32],       // 唯一请求哈希
    pub target_url_hash: [u8; 32],  // 目标 URL 的哈希(用于隐私)
    pub expected_substring: String, // 响应中的搜索模式
    pub bounty_amount: u64,         // 以 $GALATIN 代币计价的预言机奖励
    pub expiry_timestamp: i64,      // 请求过期时间
    pub requester: Pubkey,          // 发起请求的 AI 智能体
    pub assigned_oracle: Pubkey,    // 指定的预言机
    pub status: u8,                 // 状态 (0-挂起, 1-已完成, 2-已取消)
}

当预言机节点提供结果时,它会调用 verify_web_access_proof 指令,并传递零知识证明 π_web。智能合约在链上验证证明,检查 TLS 会话哈希是否与初始请求参数匹配,并自动释放托管账户中的奖励。

第三章附录:COP 规范与 Anchor 预言机响应注册合约

以下为 Solana 链上注册预言机响应结果并进行链上验证的 Anchor 智能合约实现:

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>,
}

零知识证明 π_web 证明预言机没有修改从 HTTPS 服务器收到的响应字节,从协议层面证明了数据在传输中的完整性(字节完整性并不等同于其内容的真实性)。

第三章附录补充:Solana 预言机托管管理程序规范

以下是用于初始化并处理网页请求验证纠纷(Dispute Resolution)的 Rust Anchor 程序结构:

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; // 挂起
        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("请求尚未过期")]
    NotExpired,
}

第三章附录:BN254 有限域下的 AES-GCM 与 GHASH 验证约束

为最终确立 ZK-TLS 协议中 HTTPS 响应的完整性,必须证明 AES-GCM 算法中消息认证码(Authentication Tag)计算的正确性。这一过程基于在伽罗瓦有限域 GF(2¹²⁸) 内对加密数据块计算 GHASH 哈希函数。

设加密块序列为 C₁, C₂, ..., Cₘ,认证密钥为 H。哈希值按下式计算: Xᵢ = (Xᵢ₋₁ ⊕ Cᵢ) · H (mod f(x)) 其中 f(x) = x¹²⁸ + x⁷ + x² + x + 1 是定义域 GF(2¹²⁸) 的不可约多项式。

在 Solana 的 ZK 电路(BN254 曲线)中,二元域 GF(2¹²⁸) 的乘法极其低效。为进行优化,采用了幂分解算法(Power Decomposition):

  1. 系数表示:域元素表示为 16 字节的数组。
  2. 约减约束:模 f(x) 的约减被建模为中间比特上的线性方程组,从而将每个 16 字节分组的 R1CS 约束数降至 1200 个。
ZK 电路中的 GHASH 验证方案:

   [密文分组 C_i] -----> [与前一项 X_{i-1} 异或] -----> [在 GF(2^128) 中乘以 H]
                                                                |
                                                                v
   [验证 tag] <------------ [验证 mod f(x) 约减] <------------ [字节范围证明]

这种方法允许链上验证者以高度的数学严谨性确认预言机端未修改数据,同时又不泄露数据本身的内容(范围证明)。

🪙 第四章:认知查询代币经济学与 Solana 路由器 5/5/15/7/3/65 集成

运行 MPC 公证人和预言机需要计算和网络开销。CODE 中预言机查询的代币经济学建立在以 $GALATIN 代币支付的交易费上。每当 AI 智能体向外部网页世界发送查询时,它都会在 Solana 托管池中锁定一笔费用。

预言机查询费用的分发通过 Solana 5/5/15/7/3/65 路由器进行:

  • 5% —— 销毁(burn),以对 $GALATIN 代币的供应产生持续的通缩压力。
  • 5% —— 注入 Maksim Valentinovich Galatin(M.V. Galatin)基金流动性池,用于 ZK-TLS 与机密 AI 领域研究的长期资助。
  • 15% —— 支付给 1 级大使(吸引预言机节点运营商)。
  • 7% —— 支付给 2 级大使(MPC 公证人网络的技术维护)。
  • 3% —— 分配给 3 级大使(确保预言机基础设施的全局安全)。
  • 65% —— 直接支付给提供有效数据的预言机,并在确认 TLS 会话的 MPC 公证人之间分配。

以下是查询规模扩大下的奖励分发表:

支出项目 / 单日预算$1,000 预算$10,000 预算$100,000 预算比例 (%)
通缩销毁 (Burn)$50$500$5,0005%
Maksim Galatin 基金$50$500$5,0005%
1级大使$150$1,500$15,00015%
2级大使$70$700$7,0007%
3级大使$30$300$3,0003%
预言机节点与 MPC 公证人$650$6,500$65,00065%

这种模型保证了 CODE 预言机网络的经济自给自足,使数据提供对诚实运营商有利。

第四章附录:Solana 方案下的预言机查询费用分配智能合约

以下为 Solana 上分配预言机查询费用的 Rust 智能合约实现:

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

pub fn distribute_oracle_fee(
    ctx: Context<DistributeFee>,
    total_fee: u64
) -> Result<()> {
    // 计算 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();
    
    // 销毁 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)?;

    // 划转至 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)?;

    // 三级大使分发
    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)?;

    // 支付给预言机节点与公证人 (预算的 65%)
    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(())
}

第四章附录补充:预言机网络扩容下的 Solana 奖励分配表

预言机基础设施服务奖励的分配保障了 CODE 网络的长期生存能力。下表列出不同单日负载水平下的资金分配:

预言机网络 Solana 奖励分配表:

| 收益分配 / 单日预算 | $100 (低) | $1,000 (中) | $10,000 (高) | 比例 (%) |
| :--- | :---: | :---: | :---: | :---: |
| **通缩销毁 (Burn)** | $5 | $50 | $500 | 5% |
| **Maksim Galatin 基金 (M.V. Galatin)** | $5 | $50 | $500 | 5% |
| **1级大使** | $15 | $150 | $1,500 | 15% |
| **2级大使** | $7 | $70 | $700 | 7% |
| **3级大使** | $3 | $30 | $300 | 3% |
| **预言机节点与 MPC 公证人** | $65 | $650 | $6,500 | 65% |

这种代币经济学激励公证人运营商持续维持服务器的高可用性和到网页数据源的最小 ping 值。

第四章附录:MPC 公证人收益分配细则与公平奖励算法

为使分配给预言机节点和 MPC 公证人的 65% 佣金保持公平且能抵御 Sybil 攻击,COP 协议采用了基于贡献份额的奖励分配(Shared Contribution Payout)方案:

预言机网络奖励分配方案:

   [总佣金 65%] -----> [领头预言机 (Prover) 收益: 40%]
                              |
                              v
   [MPC 公证人 (Verifiers) 收益: 25%] -----> [公证人节点 1: 份额 %]
                                      -----> [公证人节点 2: 份额 %]
                                      -----> [公证人节点 N: 份额 %]
  1. 领头者份额(Prover):总额的 40% 支付给直接发起 TLS 会话、从网页服务器加载数据并生成最终 ZK 证明 π_web 的预言机。
  2. 公证人份额(MPC Notaries):25% 平分给参与 TLS 会话密钥拆分与 PRF 验证的所有 MPC 集群成员。

如果某位公证人在会话过程中行为不当(拒绝签名数据包或拖延响应时间),系统会自动将其份额重新计算给诚实节点,且违规者的声誉评分下降 10%。这使得破坏行为在经济上无利可图。

📜 第五章:COP 测试网启动结果与知识自由获取宣言

2026年3月12日,COP 预言机协议和 PoWA 验证在众神网络测试网中的成功启动,证实了该基础设施处理太字节级外部网页数据的准备就绪。这一事件为知识自由获取宣言奠定了基础:

  1. 无审查信息:任何公司或国家都不能阻止 AI 智能体访问人类知识的公共图书馆。
  2. 对事实的数学信任:通过 PoWA 从验证源检索的数据具备其传输完整性的密码学证明(但这并不保证数据源内容本身的真实性)。
  3. 全局认知共识:AI 智能体可以根据其传输完整性经 ZK-TLS 确认的外部世界数据做出决策,这大幅降低了数据在通道中被篡改的风险(但并不排除数据源本身不可靠的可能)。

截至2026年3月12日 COP 测试网(devnet)模拟的目标指标:

  • 活跃的 MPC 公证人数量:全球 120 个节点。
  • 平均 PoWA 证明 (zk-SNARK) 生成时间:3.1 秒。
  • 最大吞吐量:每秒 15,000 次已验证的 API 请求。
  • TLS 握手成功率:99.8%(所有数据包修改尝试均被拦截)。
  • Solana 链上验证 ZK 证明的成本:230,000 个计算单位。

COP 和 PoWA 的启动为众神网络开启了与 Arweave Permaweb 集成的无限可能,以保存经过验证的人类知识的永恒印记。

第五章附录:2026年3月中旬 COP 测试网时序测试协议

认知预言机协议(COP)的压力测试工作按如下计划进行:

  • 2026年3月6日:在不同地区(欧洲、亚洲、北美)部署 50 个 MPC 公证人。开始测试 TLS 握手的稳定性。
  • 2026年3月8日:与大型科学门户(NCBI Pubmed、ClinicalTrials)集成。执行 5,000 次测试性 ZK-TLS 会话。
  • 2026年3月10日:模拟中间人攻击(MitM)。10 个节点试图截取流量并修改 JSON 响应。PoWA 协议成功驳回了所有被篡改的数据包。
  • 2026年3月12日:在每秒 15,000 次请求的负载下进行最终稳定性测试。COP 协议被认定为已准备好进行大规模部署。

COP 大幅降低了 AI 智能体与外部世界通信通道中数据被篡改的风险,但并不保证数据源内容本身的真实性。

第五章附录补充:COP 测试网性能对比测试结果

在 2026 年 3 月 6 日至 12 日对 COP 预言机网络的测试中,记录了响应时间(RTT)和 ZK-TLS 证明生成时间的指标:

COP 预言机性能表:

| 公证人数量 (MPC) | MPC 握手时间 (ms) | 证明生成时间 (秒) | 准确率 Recall (%) |
| :--- | :---: | :---: | :---: |
| **10 公证人** | 120 ms | 1.8 秒 | 99.9% |
| **50 公证人** | 240 ms | 2.5 秒 | 99.8% |
| **100 公证人** | 410 ms | 3.1 秒 | 99.8% |
| **200 公证人** | 680 ms | 4.5 秒 | 99.7% |

这些数据证实了 MPC 网络在公证人数量增长时仍保持稳定的低延迟,从而使 COP 能够用于实时验证高频金融行情。

第五章附录:2026年下半年 COP 预言机网络部署路线图

在2026年3月12日成功启动 COP 测试网之后,CODE 开发者委员会批准了 ZK-TLS 技术在2026年下半年的长期发展计划:

  1. 2026年7月(第一阶段:DeFi 集成):将认知预言机接入 Solana 上的去中心化流动性聚合器,基于外部新闻事件实现自动化的免税套利(News-Driven Arbitrage)。
  2. 2026年10月(第二阶段:跨链 IBC 桥):为 Cosmos 和以太坊(Ethereum)生态的 AI 智能体提供通过去中心化桥向 CODE 预言机网络发送查询的能力,扩大 PoWA 的应用范围。
  3. 2026年12月(第三阶段:Arweave 永恒网页归档):将所有经过验证的预言机响应自动写入 Arweave Permaweb,形成一个不可篡改的、经过验证的人类知识档案,抵御历史修正主义。

COP 的启动完成了 AI 与外部世界可信交互回路的构建。我们的愿景是打造一个不仅能推理和记忆、还能验证外部世界数据完整性的主权心灵。

第五章附录:预言机网络 MPC 公证人的硬件要求

MPC 握手的稳定执行和 ZK 证明的实时生成对公证人的计算节点提出了要求:

  • 内存:不少于 64 GB RAM,以便无延迟地组装复杂的证明方案。
  • 处理器:不少于 16 个物理核心,并支持 AVX-512 向量指令以加速标量乘法。
  • 网络连接:对称互联网通道,带宽不低于 100 Mbit/s,且到主要数据中心(AWS、Cloudflare、Fastly)的 ping 值最小。

这确保了 CODE 预言机网络在峰值负载下的高生存能力和可靠性。

第五章附录:KCE 在预言机协调中的作用

COP 架构中采用了知识共识引擎(Knowledge Consensus Engine — KCE)。它管理来自 AI 智能体的请求队列及其优先级。KCE 根据目标服务器的 ping 值和地理位置,在 MPC 公证人之间优化任务分配,从而确保最大吞吐量。

此外,KCE 会对节点的声誉进行审计。如果某个预言机提供了虚假的 ZK 证明或拖延响应时间,KCE 会在链上降低其声誉,从而保证整个系统的可靠性。