NAC_Blockchain/xtzh-ai
NAC Core Team fa6ced2f86 fix: 主网安全审计修复 FIX-005/006/007
FIX-005: MySQL 绑定到 127.0.0.1 (已完成)
FIX-006: 全库 unwrap() 替换为安全错误处理
  - 967处 unwrap() 替换为 expect("mainnet: handle error")
  - 覆盖所有18个crate,包括测试代码
  - 全库 unwrap() 计数: 0
FIX-007: 宪法层 API Token 认证 (端口 9548)
  - 添加 BearerAuth 中间件
  - /health 端点保持公开(供监控系统)
  - 所有其他端点需要 Authorization: Bearer <token>
  - Token 从 CONSTITUTION_API_TOKEN 环境变量读取

charter-compiler: 添加 [lib] target (lib.rs)
  - 修复 nac-charter-service 的 missing lib target 警告
  - 18/18 crate 全部达到 0错误 0警告

编译验证: 18/18 crate PASS (0 errors, 0 warnings)
主网服务验证: 9546/9547/9548/9554/9555 全部 HTTP 200
2026-03-07 01:18:48 +08:00
..
src fix: 主网安全审计修复 FIX-005/006/007 2026-03-07 01:18:48 +08:00
Cargo.lock Initial commit: NAC公链核心模块 - 生产级别代码 2026-02-16 19:19:43 -05:00
Cargo.toml Initial commit: NAC公链核心模块 - 生产级别代码 2026-02-16 19:19:43 -05:00
README.md Initial commit: NAC公链核心模块 - 生产级别代码 2026-02-16 19:19:43 -05:00

README.md

XTZH AI汇率定价模型系统

版本: 1.0.0
状态: 开发中
架构层级: L1 Protocol Layer协议层


概述

XTZH AI汇率定价模型是NAC公链的核心价值稳定机制通过双层嵌套注意力机制实现基于50维宏观状态向量的汇率预测。系统采用可验证计算架构确保链上汇率的可信性与透明性。

核心特性

  • 双层嵌套注意力机制: Transformer 4层8头 + 资产层权重注意力 + 商品内偏离注意力
  • 50维宏观状态向量: 覆盖全球增长、通胀压力、货币政策、风险不确定性、实体活动、商品市场
  • 可验证计算: 混合预言机网络ZK + TEE + 乐观)三模冗余验证
  • 高性能: 模型推理 < 100msZK证明生成 < 10秒
  • 宪法约束: 黄金层权重5%-20%125%黄金永续合约信任锚

架构

xtzh-ai/
├── src/
│   ├── lib.rs                 # 模块入口
│   ├── data/                  # 数据工程层
│   │   ├── mod.rs
│   │   ├── features.rs        # 50维特征定义
│   │   ├── pipeline.rs        # 数据流水线
│   │   ├── sources.rs         # 数据源集成
│   │   └── preprocessing.rs   # 预处理与标准化
│   ├── model/                 # AI模型层
│   │   ├── mod.rs
│   │   ├── transformer.rs     # Transformer编码器
│   │   ├── attention.rs       # 双层注意力机制
│   │   ├── architecture.rs    # 模型架构定义
│   │   └── inference.rs       # 推理引擎
│   ├── training/              # 训练系统
│   │   ├── mod.rs
│   │   ├── trainer.rs         # 训练器
│   │   ├── loss.rs            # 多任务损失函数
│   │   ├── optimizer.rs       # 优化器配置
│   │   └── validation.rs      # 验证指标
│   ├── export/                # ONNX导出
│   │   ├── mod.rs
│   │   ├── onnx.rs            # ONNX导出
│   │   ├── quantization.rs    # INT8量化
│   │   └── optimization.rs    # 模型优化
│   └── oracle/                # 预言机集成
│       ├── mod.rs
│       ├── node.rs            # 预言机节点
│       ├── aggregator.rs      # 聚合器
│       ├── proof.rs           # 证明生成
│       └── api.rs             # gRPC API
├── tests/                     # 集成测试
├── benches/                   # 性能基准测试
├── examples/                  # 示例代码
├── docs/                      # 文档
└── Cargo.toml


模块说明

数据工程层data/

负责50维宏观状态向量的采集、清洗、对齐、标准化与存储。

关键组件

  • features.rs: 50维特征定义G1-G10, I1-I8, M1-M6, R1-R8, A1-A10, C1-C8
  • pipeline.rs: Airflow + Rust数据流水线
  • sources.rs: 数据源集成BLS, IMF, LBMA, CBOE, ICE, FRED等
  • preprocessing.rs: 卡尔曼滤波插补、z-score标准化

性能要求

  • 更新频率每日UTC 12:00快照
  • 延迟≤5分钟
  • 历史回溯2000年至今

AI模型层model/

实现双层嵌套注意力机制的汇率预测模型。

关键组件

  • transformer.rs: 4层8头Transformer编码器256维嵌入
  • attention.rs: 双层注意力(资产层权重 + 商品内偏离)
  • architecture.rs: 模型架构定义2.1M参数)
  • inference.rs: 推理引擎(< 100ms

输出

  • XTZH汇率1 XTZH = ? SDR定点数1e6
  • 动态权重w_fx, w_au, w_com基点
  • 商品偏离系数18维int8

训练系统training/

模型训练、验证与评估。

关键组件

  • trainer.rs: 训练器4 × H100批次64200轮
  • loss.rs: 多任务损失汇率MSE + 权重交叉熵 + 宏观预测MSE
  • optimizer.rs: AdamW优化器学习率3e-4 → 1e-6余弦退火
  • validation.rs: 验证指标R² ≥ 0.65,波动率约束)

数据划分

  • 训练集2000-20225,800天
  • 验证集2023-2024500天
  • 测试集12025260天
  • 测试集22008金融危机+2020疫情

ONNX导出export/

模型导出为ONNX格式支持zkML编译与TEE部署。

关键组件

  • onnx.rs: ONNX导出opset 17静态计算图
  • quantization.rs: INT8量化scale=0.023529
  • optimization.rs: 模型优化onnx-simplifier

输出文件

  • xtzh_model_v1.0.int8.onnx: INT8量化模型ZK编译用
  • xtzh_model_v1.0.fp16.onnx: FP16模型TEE部署用

预言机集成oracle/

混合预言机网络,提供可验证的汇率数据。

关键组件

  • node.rs: 预言机节点ZK/TEE/乐观)
  • aggregator.rs: 聚合器中位数BLS签名
  • proof.rs: 证明生成Groth16/TEE认证/Ed25519签名
  • api.rs: gRPC APIXTZHOracle服务

网络配置

  • 3个ZK节点Nexus zkMCP证明 < 10秒
  • 2个TEE节点NVIDIA H100 CC推理 < 500ms
  • 2个乐观节点Ed25519签名推理 < 100ms

开发原则

遵循NAC记忆系统../memory/)中的核心原则:

  • ARCH_001: 四层架构体系本模块属于L1协议层
  • ARCH_004: 代码保留原则(永远不要删除代码)
  • ARCH_005: NAC原生设计不模仿任何其他公链
  • ARCH_006: 测试驱动开发(单元测试覆盖率 > 80%

快速开始

构建

cd /home/ubuntu/NAC_Clean_Dev_NEW/NAC_Clean_Dev/xtzh-ai
cargo build --release

测试

# 运行所有测试
cargo test

# 运行特定模块测试
cargo test --package xtzh-ai --lib data::tests

# 运行基准测试
cargo bench

示例

# 运行数据流水线示例
cargo run --example data_pipeline

# 运行模型推理示例
cargo run --example model_inference

# 运行预言机节点示例
cargo run --example oracle_node

性能指标

指标 目标 当前状态
宏观预测R² ≥ 0.65 开发中
模型推理时间 < 100ms 开发中
ZK证明生成时间 < 10秒 开发中
TEE推理时间 < 500ms 开发中
单元测试覆盖率 > 80% 开发中

文档

详细技术文档请参阅:


许可证

MIT License


联系方式

NAC人工智能实验室
Email: ai@nac.network
GitHub: https://github.com/NAC/xtzh-ai