NAC (NewAssetChain) RWA原生公链 - 基于ACC-20协议、NVM虚拟机、CBPP共识、CSNP网络的区块链项目
Go to file
NAC Development Team ab6940407f 添加完整的环境配置文件和工具链管理
- 添加rust-toolchain.toml锁定Rust 1.75.0
- 添加.go-version锁定Go 1.21.0
- 添加Makefile简化编译命令
- 添加scripts/setup_env.sh一键安装环境
- 添加scripts/verify_env.sh验证环境配置
- 添加scripts/build_all.sh编译所有模块
- 添加scripts/test_all.sh测试所有模块
- 添加scripts/clean_all.sh清理编译产物

作者:NAC公链开发小组
2026-02-16 20:23:04 -05:00
cargo-constitution Initial commit: NAC公链核心模块 - 生产级别代码 2026-02-16 19:19:43 -05:00
charter-compiler Initial commit: NAC公链核心模块 - 生产级别代码 2026-02-16 19:19:43 -05:00
charter-std Initial commit: NAC公链核心模块 - 生产级别代码 2026-02-16 19:19:43 -05:00
charter-std-zh Initial commit: NAC公链核心模块 - 生产级别代码 2026-02-16 19:19:43 -05:00
cnnl-compiler Initial commit: NAC公链核心模块 - 生产级别代码 2026-02-16 19:19:43 -05:00
cnnl-vscode-extension Initial commit: NAC公链核心模块 - 生产级别代码 2026-02-16 19:19:43 -05:00
docs 统一文档署名为:NAC公链开发小组 2026-02-16 19:52:02 -05:00
examples Initial commit: NAC公链核心模块 - 生产级别代码 2026-02-16 19:19:43 -05:00
memory 统一文档署名为:NAC公链开发小组 2026-02-16 19:52:02 -05:00
nac-acc-1400 Initial commit: NAC公链核心模块 - 生产级别代码 2026-02-16 19:19:43 -05:00
nac-acc-1410 Initial commit: NAC公链核心模块 - 生产级别代码 2026-02-16 19:19:43 -05:00
nac-acc-1594 Initial commit: NAC公链核心模块 - 生产级别代码 2026-02-16 19:19:43 -05:00
nac-acc-1643 Initial commit: NAC公链核心模块 - 生产级别代码 2026-02-16 19:19:43 -05:00
nac-acc-1644 Initial commit: NAC公链核心模块 - 生产级别代码 2026-02-16 19:19:43 -05:00
nac-api-server Initial commit: NAC公链核心模块 - 生产级别代码 2026-02-16 19:19:43 -05:00
nac-bridge-contracts Initial commit: NAC公链核心模块 - 生产级别代码 2026-02-16 19:19:43 -05:00
nac-bridge-ethereum Initial commit: NAC公链核心模块 - 生产级别代码 2026-02-16 19:19:43 -05:00
nac-cbpp-l0 Initial commit: NAC公链核心模块 - 生产级别代码 2026-02-16 19:19:43 -05:00
nac-cbpp-l1 Initial commit: NAC公链核心模块 - 生产级别代码 2026-02-16 19:19:43 -05:00
nac-cee Initial commit: NAC公链核心模块 - 生产级别代码 2026-02-16 19:19:43 -05:00
nac-cli Initial commit: NAC公链核心模块 - 生产级别代码 2026-02-16 19:19:43 -05:00
nac-cli-backup Initial commit: NAC公链核心模块 - 生产级别代码 2026-02-16 19:19:43 -05:00
nac-constitution-clauses Initial commit: NAC公链核心模块 - 生产级别代码 2026-02-16 19:19:43 -05:00
nac-constitution-macros Initial commit: NAC公链核心模块 - 生产级别代码 2026-02-16 19:19:43 -05:00
nac-constitution-state Initial commit: NAC公链核心模块 - 生产级别代码 2026-02-16 19:19:43 -05:00
nac-contract-deployer Initial commit: NAC公链核心模块 - 生产级别代码 2026-02-16 19:19:43 -05:00
nac-csnp-l0 Initial commit: NAC公链核心模块 - 生产级别代码 2026-02-16 19:19:43 -05:00
nac-csnp-l1 Initial commit: NAC公链核心模块 - 生产级别代码 2026-02-16 19:19:43 -05:00
nac-deploy Initial commit: NAC公链核心模块 - 生产级别代码 2026-02-16 19:19:43 -05:00
nac-ftan Initial commit: NAC公链核心模块 - 生产级别代码 2026-02-16 19:19:43 -05:00
nac-integration-tests Initial commit: NAC公链核心模块 - 生产级别代码 2026-02-16 19:19:43 -05:00
nac-ma-rcm Initial commit: NAC公链核心模块 - 生产级别代码 2026-02-16 19:19:43 -05:00
nac-monitor Initial commit: NAC公链核心模块 - 生产级别代码 2026-02-16 19:19:43 -05:00
nac-nrpc Initial commit: NAC公链核心模块 - 生产级别代码 2026-02-16 19:19:43 -05:00
nac-nrpc4 Initial commit: NAC公链核心模块 - 生产级别代码 2026-02-16 19:19:43 -05:00
nac-rwa-exchange Initial commit: NAC公链核心模块 - 生产级别代码 2026-02-16 19:19:43 -05:00
nac-sdk Initial commit: NAC公链核心模块 - 生产级别代码 2026-02-16 19:19:43 -05:00
nac-serde Initial commit: NAC公链核心模块 - 生产级别代码 2026-02-16 19:19:43 -05:00
nac-test Initial commit: NAC公链核心模块 - 生产级别代码 2026-02-16 19:19:43 -05:00
nac-uca Initial commit: NAC公链核心模块 - 生产级别代码 2026-02-16 19:19:43 -05:00
nac-udm 统一文档署名为:NAC公链开发小组 2026-02-16 19:52:02 -05:00
nac-vision-cli Initial commit: NAC公链核心模块 - 生产级别代码 2026-02-16 19:19:43 -05:00
nac-vision-wallet Initial commit: NAC公链核心模块 - 生产级别代码 2026-02-16 19:19:43 -05:00
nac-wallet-cli Initial commit: NAC公链核心模块 - 生产级别代码 2026-02-16 19:19:43 -05:00
nac-wallet-core Initial commit: NAC公链核心模块 - 生产级别代码 2026-02-16 19:19:43 -05:00
nac-webdev-init Initial commit: NAC公链核心模块 - 生产级别代码 2026-02-16 19:19:43 -05:00
nac_binaries Initial commit: NAC公链核心模块 - 生产级别代码 2026-02-16 19:19:43 -05:00
nvm_v2 Initial commit: NAC公链核心模块 - 生产级别代码 2026-02-16 19:19:43 -05:00
scripts 添加完整的环境配置文件和工具链管理 2026-02-16 20:23:04 -05:00
tools Initial commit: NAC公链核心模块 - 生产级别代码 2026-02-16 19:19:43 -05:00
vscode-charter Initial commit: NAC公链核心模块 - 生产级别代码 2026-02-16 19:19:43 -05:00
xtzh-ai Initial commit: NAC公链核心模块 - 生产级别代码 2026-02-16 19:19:43 -05:00
.gitignore Initial commit: NAC公链核心模块 - 生产级别代码 2026-02-16 19:19:43 -05:00
.go-version 添加完整的环境配置文件和工具链管理 2026-02-16 20:23:04 -05:00
CHARTER_LANGUAGE_SPEC.md Initial commit: NAC公链核心模块 - 生产级别代码 2026-02-16 19:19:43 -05:00
DELIVERY_REPORT.md 统一文档署名为:NAC公链开发小组 2026-02-16 19:52:02 -05:00
DELIVERY_SUMMARY.txt 统一文档署名为:NAC公链开发小组 2026-02-16 19:52:02 -05:00
DOCUMENTATION_REPORT.md Initial commit: NAC公链核心模块 - 生产级别代码 2026-02-16 19:19:43 -05:00
MAINNET_DEPLOYMENT_GUIDE.md Initial commit: NAC公链核心模块 - 生产级别代码 2026-02-16 19:19:43 -05:00
Makefile 添加完整的环境配置文件和工具链管理 2026-02-16 20:23:04 -05:00
NAC_CHARTER_BRIDGE_CONTRACTS_DELIVERY.md 统一文档署名为:NAC公链开发小组 2026-02-16 19:52:02 -05:00
NAC_CHARTER_COMPILER_INTEGRATION_DELIVERY.md 统一文档署名为:NAC公链开发小组 2026-02-16 19:52:02 -05:00
NAC_CHARTER_CONTRACTS_FINAL_DELIVERY.md 统一文档署名为:NAC公链开发小组 2026-02-16 19:52:02 -05:00
NAC_DEVELOPMENT_FINAL_SUMMARY.md 统一文档署名为:NAC公链开发小组 2026-02-16 19:52:02 -05:00
NAC_Development_Work_Log_20260217.md 统一文档署名为:NAC公链开发小组 2026-02-16 19:52:02 -05:00
NAC_ETHEREUM_BRIDGE_PHASE3_DELIVERY.md 统一文档署名为:NAC公链开发小组 2026-02-16 19:52:02 -05:00
NAC_Naming_Check_Report.md Initial commit: NAC公链核心模块 - 生产级别代码 2026-02-16 19:19:43 -05:00
NAC_WALLET_ARCHITECTURE.md Initial commit: NAC公链核心模块 - 生产级别代码 2026-02-16 19:19:43 -05:00
NAC_WALLET_CHECKLIST.md Initial commit: NAC公链核心模块 - 生产级别代码 2026-02-16 19:19:43 -05:00
NAC_WALLET_DELIVERY.md 统一文档署名为:NAC公链开发小组 2026-02-16 19:52:02 -05:00
NAC_WALLET_FINAL_DELIVERY.md 统一文档署名为:NAC公链开发小组 2026-02-16 19:52:02 -05:00
NAC_WALLET_PROGRESS_SUMMARY.md 统一文档署名为:NAC公链开发小组 2026-02-16 19:52:02 -05:00
README.md Initial commit: NAC公链核心模块 - 生产级别代码 2026-02-16 19:19:43 -05:00
VERSION_v2.2.0.md Initial commit: NAC公链核心模块 - 生产级别代码 2026-02-16 19:19:43 -05:00
compile_all.sh Initial commit: NAC公链核心模块 - 生产级别代码 2026-02-16 19:19:43 -05:00
compile_log.txt Initial commit: NAC公链核心模块 - 生产级别代码 2026-02-16 19:19:43 -05:00
constitutional_state.json Initial commit: NAC公链核心模块 - 生产级别代码 2026-02-16 19:19:43 -05:00
deploy_to_server.sh Initial commit: NAC公链核心模块 - 生产级别代码 2026-02-16 19:19:43 -05:00
fix_warnings.sh Initial commit: NAC公链核心模块 - 生产级别代码 2026-02-16 19:19:43 -05:00
mainnet_config.toml Initial commit: NAC公链核心模块 - 生产级别代码 2026-02-16 19:19:43 -05:00
rust-toolchain.toml 添加完整的环境配置文件和工具链管理 2026-02-16 20:23:04 -05:00
system_status.sh Initial commit: NAC公链核心模块 - 生产级别代码 2026-02-16 19:19:43 -05:00
system_test_complete.sh Initial commit: NAC公链核心模块 - 生产级别代码 2026-02-16 19:19:43 -05:00
test_system.sh Initial commit: NAC公链核心模块 - 生产级别代码 2026-02-16 19:19:43 -05:00
test_violations.rs Initial commit: NAC公链核心模块 - 生产级别代码 2026-02-16 19:19:43 -05:00

README.md

NAC (New Asset Chain) 完整开发包

版本: v1.0.0
日期: 2026-02-07
描述: NAC区块链完整开发包 - 包含所有核心组件的干净源代码


📦 包含组件

1. NAC_UDM - NAC统一定义模块

路径: nac-udm/
语言: Rust
代码量: 15,739行79个文件

NAC区块链的核心类型定义和协议实现包含完整的三层架构

L0 原生层Native Layer- 95行

  • gids/ - 全局身份系统 (Global Identity System)
  • ma_rcm/ - 多资产注册管理 (Multi-Asset Registry & Compliance Manager)
  • aa_pe/ - 资产权限引擎 (Asset Authorization & Permission Engine)
  • ftan/ - 碎片化资产网络 (Fragmented Token Asset Network)
  • uca/ - 统一宪政账户 (Unified Constitutional Account)

L1 协议层Protocol Layer- 11,596行

  • ACC协议族 (745行)

    • acc20.rs - ACC-20基础资产协议
    • acc721.rs - ACC-721 NFT协议
    • acc1155.rs - ACC-1155多资产协议
    • acc_rwa.rs - RWA资产协议
    • acc_xtzh.rs - XTZH稳定币协议
    • acc_collateral.rs - 抵押品管理
    • acc_compliance.rs - 合规管理
    • acc_custody.rs - 托管服务
    • acc_governance.rs - 治理协议
    • acc_insurance.rs - 保险协议
    • acc_redemption.rs - 赎回协议
    • acc_reserve.rs - 储备金管理
    • acc_valuation.rs - 估值协议
  • CBPP共识 (宪政区块生产协议)

    • constitutional_receipt.rs - 宪法收据(核心!)
    • fluid_block.rs - 流体区块模型
    • open_production_network.rs - 开放生产网络
    • gossip_protocol.rs - 收据验证Gossip协议
    • execution_engine.rs - 执行引擎
    • nrpc.rs - NRPC3.0协议
  • GNACS编码系统

    • category.rs - 资产分类
    • code.rs - GNACS编码
    • compliance.rs - 合规等级
    • jurisdiction.rs - 司法辖区
    • risk.rs - 风险等级
  • NVM虚拟机接口

    • opcode.rs - RWA专用操作码
    • instruction.rs - 指令集
    • executor.rs - 执行器
    • gas.rs - Gas模型
  • 碎片化协议

    • amm.rs - 自动做市商
    • cross_chain.rs - 跨链桥接
    • factory.rs - 工厂合约
    • layered.rs - 分层碎片化
  • 分片系统

    • cross_shard_transaction.rs - 跨分片交易
    • shard_governance.rs - 分片治理
    • parallel_chain_manager.rs - 并行链管理
    • shard_load_balancer.rs - 分片负载均衡

L2 治理层Governance Layer - 宪法层)- 73行

  • constitutional/ - 宪法框架
  • clauses/ - 条款系统
  • rules/ - 规则引擎
  • ccrn/ - 宪政共识规则网络
  • penalties/ - 惩罚机制

L2 网络层Network Layer- 730行

  • CSNP协议 (宪政结构化网络协议)
    • cross_chain_sync.rs - 跨链同步

编译:

cd nac-udm
cargo build --release
cargo test

2. Charter编译器 - Charter语言编译器

路径: charter-compiler/
语言: Rust
代码量: 2,647行

Charter是NAC的原生智能合约语言专为RWA资产设计。

组件:

  • lexer.rs (369行) - 词法分析器
  • parser.rs (1,101行) - 语法分析器
  • semantic.rs (470行) - 语义分析器
  • codegen.rs (488行) - 代码生成器
  • optimizer.rs (25行) - 优化器
  • charter.pest - PEG语法定义

编译:

cd charter-compiler
cargo build --release
cargo test

使用:

./target/release/charter-compiler examples/shanghai_office.charter

3. NVM_v2 - NAC虚拟机

路径: nvm_v2/
语言: Rust
描述: NAC原生虚拟机支持RWA专用操作码

核心模块:

  • L0层实现
  • L1层实现
  • 执行引擎
  • 状态管理
  • Gas计量

编译:

cd nvm_v2
cargo build --release
cargo test

📚 文档

路径: docs/

  • CHARTER_LANGUAGE_SPECIFICATION.md - Charter语言完整规范
    • 语法定义
    • 类型系统
    • 标准库设计asset/sovereignty/acc/defi/governance/utils
    • RWA专用特性

💡 示例

路径: examples/

  • shanghai_office.charter - 上海办公室股权资产示例

🏗️ 核心设计哲学

"宪法即共识" - CBPP的核心理念

"宪法治下,节点产生区块,参与即是共识,交易扩张区块的大小和高度。"

宪法收据Constitutional Receipt

任何试图改变链状态的操作必须先获得宪法收据CR

pub struct ConstitutionalReceipt {
    pub receipt_id: Hash,
    pub transaction_hash: Hash,
    pub constitutional_hash: Hash,        // 宪法哈希
    pub execution_result_hash: Hash,      // AI校验结果
    pub timestamp: Timestamp,
    pub validity_window: u64,
    pub issuer_pubkey: Vec<u8>,           // CEE实例签发
    pub signature: Signature,
    pub validation_results: Vec<ValidationResult>,
}

验证类型:

  • KYC验证
  • AML反洗钱
  • 资产估值
  • 合规审查
  • 司法辖区验证
  • 宪法条款验证
  • 智能合约验证

📐 NAC类型系统规范

NAC作为原生公链拥有独立的类型系统与以太坊有本质区别

类型 NAC 以太坊 区别
Address 32字节 (256位) 20字节 (160位) 不同
Hash 48字节 (SHA3-384) 32字节 (Keccak256) 不同
编码 支持8组二进制字符串转换 仅十六进制 不同

📖 详细文档:

⚠️ 重要: 开发NAC应用时请严格遵循NAC类型系统规范不要假设与以太坊的兼容性。


🔑 核心特性

NAC不是任何公链的继承或衍生

NAC是完全自主开发的RWA原生公链包括

  • 不是 以太坊/ERC的衍生

  • 不使用 EVM虚拟机

  • 不使用 Solidity语言

  • 不使用 PoW/PoS/DPoS/BFT共识

  • 不使用 JSON-RPC协议

  • 使用 NVM虚拟机NAC Virtual Machine

  • 使用 Charter语言NAC原生智能合约语言

  • 使用 CBPP共识Constitutional Block Production Protocol

  • 使用 NRPC3.0协议NAC RPC Protocol 3.0

  • 使用 CSNP网络Constitutional State Network Protocol

  • 使用 ACC-20协议Asset Certificate Contract

  • 使用 GNACS编码Global NAC Asset Classification System

  • 使用 Blake3哈希不是SHA256/Keccak256

代币体系

  • XIC - 治理代币Governance Token
  • XTZH - 资产代币/稳定币Asset Token/Stablecoin

🛠️ 开发环境要求

必需工具

  • Rust 1.70+ (推荐使用rustup安装)
  • Cargo (Rust包管理器)
  • Git (版本控制)

安装Rust

curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh
source $HOME/.cargo/env

验证安装

rustc --version
cargo --version

📖 快速开始

1. 编译所有组件

# 编译NAC_UDM
cd nac-udm
cargo build --release
cargo test

# 编译Charter编译器
cd ../charter-compiler
cargo build --release
cargo test

# 编译NVM_v2
cd ../nvm_v2
cargo build --release
cargo test

2. 运行Charter示例

cd charter-compiler
cargo run --release -- ../examples/shanghai_office.charter

3. 运行测试

# 运行所有测试
cd nac-udm && cargo test
cd ../charter-compiler && cargo test
cd ../nvm_v2 && cargo test

📁 目录结构

NAC_Clean_Dev/
├── README.md                          # 本文件
├── nac-udm/                           # NAC统一定义模块
│   ├── src/
│   │   ├── l0_native/                 # L0原生层
│   │   ├── l1_protocol/               # L1协议层
│   │   │   ├── acc/                   # ACC协议族
│   │   │   ├── cbpp/                  # CBPP共识
│   │   │   ├── gnacs/                 # GNACS编码
│   │   │   ├── nvm/                   # NVM接口
│   │   │   └── fragmentation/         # 碎片化协议
│   │   ├── l2_governance/             # L2治理层
│   │   ├── l2_network/                # L2网络层CSNP
│   │   ├── primitives/                # 原语类型
│   │   ├── registry/                  # 注册系统
│   │   └── utils/                     # 工具函数
│   ├── Cargo.toml
│   └── README.md
├── charter-compiler/                  # Charter编译器
│   ├── src/
│   │   ├── lexer.rs                   # 词法分析
│   │   ├── parser.rs                  # 语法分析
│   │   ├── semantic.rs                # 语义分析
│   │   ├── codegen.rs                 # 代码生成
│   │   └── optimizer.rs               # 优化器
│   ├── charter.pest                   # PEG语法
│   ├── Cargo.toml
│   └── examples/
├── nvm_v2/                            # NAC虚拟机
│   ├── src/
│   └── Cargo.toml
├── docs/                              # 文档
│   └── CHARTER_LANGUAGE_SPECIFICATION.md
└── examples/                          # 示例
    └── shanghai_office.charter

🔧 故障排除

编译错误

如果遇到编译错误,请确保:

  1. Rust版本 >= 1.70
  2. 所有依赖已安装
  3. 网络连接正常下载crates.io依赖
rustup update
cargo clean
cargo build

测试失败

# 查看详细测试输出
cargo test -- --nocapture

# 运行单个测试
cargo test test_name -- --nocapture

📞 联系方式

项目: NewAssetChain (NAC)
团队: NewAssetChain Team
邮箱: dev@newassetchain.io
仓库: https://github.com/newassetchain/nac-udm


📄 许可证

MIT License


⚠️ 重要说明

Charter标准库状态

当前状态: Charter标准库的.ch源文件尚未实现

已有资源:

  • Charter编译器完整
  • Charter语言规范完整
  • Charter语法定义charter.pest
  • 示例文件shanghai_office.charter
  • 标准库源代码(.ch文件

标准库设计见CHARTER_LANGUAGE_SPECIFICATION.md:

  • asset/ - 资产管理模块
  • sovereignty/ - 主权验证模块
  • acc/ - ACC协议模块
  • defi/ - DeFi功能模块
  • governance/ - 治理模块
  • utils/ - 工具函数模块

下一步: 根据语言规范实现Charter标准库的.ch源文件


🎯 开发路线图

  • L0原生层实现
  • L1协议层实现
  • L2治理层实现
  • L2网络层CSNP实现
  • Charter编译器实现
  • NVM_v2虚拟机实现
  • Charter标准库实现
  • 测试网部署
  • 主网上线

最后更新: 2026-02-07
版本: v1.0.0