221 lines
7.6 KiB
Markdown
221 lines
7.6 KiB
Markdown
# 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
|