NAC_Blockchain/nvm_v2/README.md

221 lines
7.6 KiB
Markdown
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# 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专属协议
4. **ACC-RWA** - 真实世界资产协议
- NAC原生RWA资产管理
- 资产DNA、法律文件、估值管理
- GNACS分类系统集成
- 7个测试用例全部通过
5. **ACC-Compliance** - 合规协议
- KYC/AML合规检查
- 多级认证系统
- 黑名单管理
- 5个测试用例全部通过
6. **ACC-Valuation** - 估值协议
- 多方法估值支持
- 估值历史追踪
- 平均估值计算
- 5个测试用例全部通过
7. **ACC-Custody** - 托管协议
- 资产托管管理
- 多托管人支持
- 存取款管理
- 5个测试用例全部通过
8. **ACC-Collateral** - 抵押协议
- 资产抵押借贷
- LTV管理
- 清算机制
- 5个测试用例全部通过
9. **ACC-Redemption** - 赎回协议
- 资产赎回管理
- 早期赎回费用
- 赎回流程管理
- 5个测试用例全部通过
10. **ACC-Insurance** - 保险协议
- 资产保险管理
- 理赔流程
- 保单续期
- 5个测试用例全部通过
11. **ACC-Governance** - 治理协议
- 去中心化治理
- 提案投票
- 执行机制
- 5个测试用例全部通过
### 测试统计
- **总测试用例**: 58个
- **通过率**: 100%
- **代码行数**: ~6,500行
- **编译状态**: ✅ 无警告,无错误
## 技术特性
### 1. 100% NAC原生设计
- 不是EVM兼容不是Solidity移植
- 专为RWA资产设计的原生协议
- 深度集成GNACS分类系统
### 2. 高性能
- Rust实现零成本抽象
- 优化的数据结构
- 高效的序列化/反序列化
### 3. 安全性
- 完整的错误处理
- 类型安全
- 全面的测试覆盖
### 4. 可扩展性
- 模块化设计
- 清晰的接口定义
- 易于集成新协议
## 开发进度
- [x] ACC协议层 (100%)
- [x] 基础资产协议 (ACC-20/721/1155)
- [x] RWA专属协议 (RWA/Compliance/Valuation)
- [x] 金融协议 (Custody/Collateral/Redemption)
- [x] 治理与保险协议 (Governance/Insurance)
- [x] 全部测试通过
- [x] NVM-L1 智能合约层 (100%)
- [ ] NVM-L0 共识与存储层 (60%)
- [ ] 集成测试 (0%)
- [ ] 性能优化 (0%)
## 构建与测试
```bash
# 构建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
## 联系方式
- 项目: NewAssetChain (NAC)
- 网站: https://newassetchain.com
- 邮箱: dev@newassetchain.com