NAC_Blockchain/nvm_v2/README.md

7.6 KiB
Raw Permalink Blame History

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

联系方式