NAC_Blockchain/nvm_v2
NAC Admin 6652fd9ce8 refactor: 统一将 NRPC4.0/NrpcClient 更名为 nac_lens/NacLensClient
更名范围(代码文件,排除archive/target):
- protocol/nac-constitution-service/src/main.rs: NRPC4.0 -> nac_lens, mod nrpc -> mod nac_lens
- protocol/nac-nvm/src/constitution_interface.rs: NRPC4.0 -> nac_lens
- charter-std/src/constitution_interface.charter: NRPC4.0 -> nac_lens
- sdk/nac-cli/src/client/nac_lens.rs: NrpcClient -> NacLensClient
- sdk/nac-cli/src/client/mod.rs: NrpcClient -> NacLensClient
- sdk/nac-cli/src/commands/*.rs (6个文件): NrpcClient -> NacLensClient

保留不变:
- jsonrpc 字段名(NAC Lens 协议内部字段,非 NRPC 引用)
- cnnl-compiler/nac_lint.rs(lint 规则,已正确标注"NRPC 已更名为 NAC Lens")
- nvm_v2/documentation.rs 中的 JsonRpcProvider(以太坊对比示例代码)
- rwa/nac-lens-jurisdiction-router/src/lib.rs 中的历史说明注释(保留溯源记录)
- archive/ 目录(历史备份,不修改)

前期开发者已于 ISSUE-063 完成 1208 处替换,本次补全剩余 57 处
2026-03-18 23:11:40 +08:00
..
acc-protocol fix: 主网安全审计修复 FIX-005/006/007 2026-03-07 01:18:48 +08:00
docs Initial commit: NAC公链核心模块 - 生产级别代码 2026-02-16 19:19:43 -05:00
nvm-l0 fix: 主网安全审计修复 FIX-005/006/007 2026-03-07 01:18:48 +08:00
nvm-l1 refactor: 统一将 NRPC4.0/NrpcClient 更名为 nac_lens/NacLensClient 2026-03-18 23:11:40 +08:00
tests Initial commit: NAC公链核心模块 - 生产级别代码 2026-02-16 19:19:43 -05: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
TODO.md Initial commit: NAC公链核心模块 - 生产级别代码 2026-02-16 19:19:43 -05:00
cross_layer_test.rs Initial commit: NAC公链核心模块 - 生产级别代码 2026-02-16 19:19:43 -05:00

README.md

NVM v2 (NAC Virtual Machine)

NewAssetChain原生虚拟机 - 专为RWA资产通证化设计的高性能区块链虚拟机

项目概述

NVM是NewAssetChain的核心执行引擎采用分层架构设计专注于真实世界资产RWA的链上管理和交易。

架构设计

┌─────────────────────────────────────────────────────────┐
│                    应用层 (DApps)                        │
├─────────────────────────────────────────────────────────┤
│              ACC协议层 (Asset Contract Core)             │
│  ┌──────────┬──────────┬──────────┬──────────────────┐  │
│  │ ACC-20   │ ACC-721  │ ACC-1155 │ ACC-RWA          │  │
│  ├──────────┼──────────┼──────────┼──────────────────┤  │
│  │ Compliance│Valuation│ Custody  │ Collateral       │  │
│  ├──────────┼──────────┼──────────┼──────────────────┤  │
│  │Redemption│Insurance │Governance│                  │  │
│  └──────────┴──────────┴──────────┴──────────────────┘  │
├─────────────────────────────────────────────────────────┤
│              NVM-L1 (智能合约层)                       │
│  ┌──────────────────────────────────────────────────┐  │
│  │  合约执行引擎 │ 状态管理 │ Gas计量              │  │
│  └──────────────────────────────────────────────────┘  │
├─────────────────────────────────────────────────────────┤
│              NVM-L0 (共识与存储层)                     │
│  ┌──────────────────────────────────────────────────┐  │
│  │  DAG共识 │ 状态树 │ 交易池 │ 网络层             │  │
│  └──────────────────────────────────────────────────┘  │
└─────────────────────────────────────────────────────────┘

项目结构

nvm_v2/
├── acc-protocol/          # ACC协议层实现 ✅ 已完成
│   ├── src/
│   │   ├── acc20.rs      # 可替代资产协议
│   │   ├── acc721.rs     # 唯一资产协议
│   │   ├── acc1155.rs    # 多类型资产协议
│   │   ├── acc_rwa.rs    # RWA资产协议
│   │   ├── acc_compliance.rs   # 合规协议
│   │   ├── acc_valuation.rs    # 估值协议
│   │   ├── acc_custody.rs      # 托管协议
│   │   ├── acc_collateral.rs   # 抵押协议
│   │   ├── acc_redemption.rs   # 赎回协议
│   │   ├── acc_insurance.rs    # 保险协议
│   │   └── acc_governance.rs   # 治理协议
│   └── Cargo.toml
├── nvm-l1/             # 智能合约层 ✅ 已完成
├── nvm-l0/             # 共识与存储层 (开发中)
└── README.md

ACC协议层 (已完成)

基础资产协议

  1. ACC-20 - 可替代资产协议NAC原生

    • NAC原生设计专为RWA可替代资产优化
    • 支持铸造、销毁、转账、授权
    • 内置合规检查和资产冻结机制
    • 5个测试用例全部通过
  2. ACC-721 - 唯一资产协议NAC原生

    • NAC原生设计专为RWA唯一资产优化
    • 支持唯一资产铸造、转移、授权
    • 集成GNACS分类系统
    • 内置资产元数据和所有权追踪
    • 5个测试用例全部通过
  3. ACC-1155 - 多类型资产协议NAC原生

    • NAC原生设计支持混合资产类型管理
    • 支持批量操作和高效存储
    • 适用于复杂资产组合场景
    • 5个测试用例全部通过

RWA专属协议

  1. ACC-RWA - 真实世界资产协议

    • NAC原生RWA资产管理
    • 资产DNA、法律文件、估值管理
    • GNACS分类系统集成
    • 7个测试用例全部通过
  2. ACC-Compliance - 合规协议

    • KYC/AML合规检查
    • 多级认证系统
    • 黑名单管理
    • 5个测试用例全部通过
  3. ACC-Valuation - 估值协议

    • 多方法估值支持
    • 估值历史追踪
    • 平均估值计算
    • 5个测试用例全部通过
  4. ACC-Custody - 托管协议

    • 资产托管管理
    • 多托管人支持
    • 存取款管理
    • 5个测试用例全部通过
  5. ACC-Collateral - 抵押协议

    • 资产抵押借贷
    • LTV管理
    • 清算机制
    • 5个测试用例全部通过
  6. ACC-Redemption - 赎回协议

    • 资产赎回管理
    • 早期赎回费用
    • 赎回流程管理
    • 5个测试用例全部通过
  7. ACC-Insurance - 保险协议

    • 资产保险管理
    • 理赔流程
    • 保单续期
    • 5个测试用例全部通过
  8. ACC-Governance - 治理协议

    • 去中心化治理
    • 提案投票
    • 执行机制
    • 5个测试用例全部通过

测试统计

  • 总测试用例: 58个
  • 通过率: 100%
  • 代码行数: ~6,500行
  • 编译状态: 无警告,无错误

技术特性

1. 100% NAC原生设计

  • 不是EVM兼容不是Solidity移植
  • 专为RWA资产设计的原生协议
  • 深度集成GNACS分类系统

2. 高性能

  • Rust实现零成本抽象
  • 优化的数据结构
  • 高效的序列化/反序列化

3. 安全性

  • 完整的错误处理
  • 类型安全
  • 全面的测试覆盖

4. 可扩展性

  • 模块化设计
  • 清晰的接口定义
  • 易于集成新协议

开发进度

  • ACC协议层 (100%)
    • 基础资产协议 (ACC-20/721/1155)
    • RWA专属协议 (RWA/Compliance/Valuation)
    • 金融协议 (Custody/Collateral/Redemption)
    • 治理与保险协议 (Governance/Insurance)
    • 全部测试通过
  • NVM-L1 智能合约层 (100%)
  • NVM-L0 共识与存储层 (60%)
  • 集成测试 (0%)
  • 性能优化 (0%)

构建与测试

# 构建ACC协议层
cd acc-protocol
cargo build --release

# 运行测试
cargo test

# 运行特定测试
cargo test acc20
cargo test acc_rwa

# 查看测试覆盖率
cargo test --verbose

下一步计划

  1. NVM-L1 智能合约层

    • 合约执行引擎
    • 状态管理
    • Gas计量系统
    • 合约调用栈
  2. NVM-L0 共识与存储层

    • DAG共识实现
    • 状态树Merkle Patricia Tree
    • 交易池管理
    • P2P网络层
  3. 集成与优化

    • 层间接口定义
    • 性能基准测试
    • 安全审计
    • 文档完善

许可证

MIT License

联系方式