更名范围(代码文件,排除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 处 |
||
|---|---|---|
| .. | ||
| acc-protocol | ||
| docs | ||
| nvm-l0 | ||
| nvm-l1 | ||
| tests | ||
| Cargo.lock | ||
| Cargo.toml | ||
| README.md | ||
| TODO.md | ||
| cross_layer_test.rs | ||
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协议层 (已完成)
基础资产协议
-
ACC-20 - 可替代资产协议(NAC原生)
- NAC原生设计,专为RWA可替代资产优化
- 支持铸造、销毁、转账、授权
- 内置合规检查和资产冻结机制
- 5个测试用例全部通过
-
ACC-721 - 唯一资产协议(NAC原生)
- NAC原生设计,专为RWA唯一资产优化
- 支持唯一资产铸造、转移、授权
- 集成GNACS分类系统
- 内置资产元数据和所有权追踪
- 5个测试用例全部通过
-
ACC-1155 - 多类型资产协议(NAC原生)
- NAC原生设计,支持混合资产类型管理
- 支持批量操作和高效存储
- 适用于复杂资产组合场景
- 5个测试用例全部通过
RWA专属协议
-
ACC-RWA - 真实世界资产协议
- NAC原生RWA资产管理
- 资产DNA、法律文件、估值管理
- GNACS分类系统集成
- 7个测试用例全部通过
-
ACC-Compliance - 合规协议
- KYC/AML合规检查
- 多级认证系统
- 黑名单管理
- 5个测试用例全部通过
-
ACC-Valuation - 估值协议
- 多方法估值支持
- 估值历史追踪
- 平均估值计算
- 5个测试用例全部通过
-
ACC-Custody - 托管协议
- 资产托管管理
- 多托管人支持
- 存取款管理
- 5个测试用例全部通过
-
ACC-Collateral - 抵押协议
- 资产抵押借贷
- LTV管理
- 清算机制
- 5个测试用例全部通过
-
ACC-Redemption - 赎回协议
- 资产赎回管理
- 早期赎回费用
- 赎回流程管理
- 5个测试用例全部通过
-
ACC-Insurance - 保险协议
- 资产保险管理
- 理赔流程
- 保单续期
- 5个测试用例全部通过
-
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
下一步计划
-
NVM-L1 智能合约层
- 合约执行引擎
- 状态管理
- Gas计量系统
- 合约调用栈
-
NVM-L0 共识与存储层
- DAG共识实现
- 状态树(Merkle Patricia Tree)
- 交易池管理
- P2P网络层
-
集成与优化
- 层间接口定义
- 性能基准测试
- 安全审计
- 文档完善
许可证
MIT License
联系方式
- 项目: NewAssetChain (NAC)
- 网站: https://newassetchain.com
- 邮箱: dev@newassetchain.com