NAC_Blockchain/nac-sdk/todo.md

148 lines
4.0 KiB
Markdown
Raw 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.

# NAC SDK Development TODO
## Phase 1: 核心基础设施 ✅
- [x] 项目结构搭建
- [x] Error模块20种错误类型
- [x] Types模块NAC原生类型
- [x] Crypto模块Blake3、GNACS、AssetDNA
- [x] Client模块NAC Lens客户端
- [x] Utils模块
## Phase 2: ACC协议实现
### ACC-20 ✅
- [x] ACC-20接口实现
- [x] 测试用例
- [x] 文档和示例
### ACC-721 ✅
- [x] ACC-721定义重构NAC_UDM
- [x] ACC-721接口实现NAC SDK
- [x] 测试用例9个测试4个单元测试通过
- [x] 使用指南文档
- [x] 完整示例代码
### ACC-1155 ⏳
- [ ] ACC-1155定义
- [ ] ACC-1155接口实现
- [ ] 测试用例
- [ ] 文档和示例
## Phase 3: RWA专用协议 ⏳
- [ ] ACCRWA - RWA资产协议
- [ ] ACCCompliance - 合规协议
- [ ] ACCValuation - 估值协议
- [ ] ACCCustody - 托管协议
- [ ] ACCCollateral - 抵押协议
- [ ] ACCRedemption - 赎回协议
- [ ] ACCInsurance - 保险协议
## Phase 4: 治理与稳定币协议 ⏳
- [ ] ACCGovernance - 治理协议
- [ ] ACCXTZH - XTZH稳定币协议
- [ ] ACCReserve - 储备协议
## Phase 5: 跨语言支持 ⏳
- [ ] TypeScript版本
- [ ] Go版本
- [ ] Python版本
## Phase 6: 工具和文档 ⏳
- [ ] CLI工具
- [ ] API文档生成
- [ ] 教程和示例
- [ ] 部署指南
## 已完成的重要里程碑
### ACC-721重构完成2026-02-08
- ✅ 分析现有实现并设计重构方案
- ✅ 在NAC_UDM中重构ACC-721定义
- 资产DNA、主权类型、托管信息、保险信息
- 资产估值、碎片化支持、质押信息
- 完全去除以太坊术语
- ✅ 在NAC SDK中实现ACC-721接口
- 13个核心方法铸造、转移、授权、销毁、碎片化等
- 完整的错误处理
- NAC Lens协议集成
- ✅ 编写测试用例
- 4个单元测试全部通过
- 5个集成测试需要NAC节点
- ✅ 编写文档和示例
- ACC721_GUIDE.md完整使用指南
- acc721_example.rs可运行示例
- ✅ 编译验证通过仅有4个未使用导入警告
## 下一步计划
1. 实现ACC-1155多代币协议
2. 实现RWA专用协议合规、估值、托管等
3. 开发CLI工具
4. 编写完整的API文档
## ACC-1155 重构任务2026-02-08 启动)
- [x] 分析ERC-1155核心功能和限制
- [x] 设计ACC-1155 NAC原生架构
- [x] 在NAC_UDM中定义ACC-1155数据结构
- [x] 在NAC SDK中实现ACC-1155接口
- [x] 编写ACC-1155测试用例
- [x] 创建ACC-1155文档和示例
- [x] 验证编译并交付
## ACC-20C 重构任务2026-02-08 启动)
- [x] 分析ACC-20C兼容层定位和核心功能
- [x] 设计跨链桥接机制
- [x] 在NAC_UDM中定义ACC-20C数据结构
- [x] 在NAC SDK中实现ACC-20C接口
- [x] 编写ACC-20C测试用例
- [x] 创建ACC-20C文档和示例
- [ ] 验证编译并交付
## Address类型修正任务2026-02-08 紧急)
- [x] 修改NAC_UDM中的Address类型为32字节
- [x] 更新ACC-20协议中的Address使用
- [x] 更新ACC-721协议中的Address使用
- [x] 更新ACC-1155协议中的Address使用
- [x] 更新ACC-20C协议中的Address使用
- [x] 更新所有测试文件
- [x] 更新所有示例文件
- [x] 验证编译并测试
## NVM-L0共识与存储层开发2026-02-08 启动)
### DAG共识实现
- [ ] DAG数据结构定义
- [ ] 交易排序算法实现
- [ ] 并发验证机制
- [ ] 最终性确认算法
- [ ] DAG单元测试
### 状态树Merkle Patricia Tree
- [ ] MPT数据结构实现
- [ ] 状态根计算
- [ ] 状态证明生成
- [ ] 状态同步机制
- [ ] MPT单元测试
### 交易池管理
- [ ] 交易验证逻辑
- [ ] 交易排序Gas价格+宪法收据优先级)
- [ ] 交易替换策略
- [ ] 交易广播机制
- [ ] 交易池单元测试
### P2P网络层
- [ ] 节点发现DHT
- [ ] 节点连接管理
- [ ] 消息路由
- [ ] 网络安全(加密通信)
- [ ] P2P网络单元测试
### 集成测试和文档
- [ ] NVM-L0集成测试
- [ ] 性能基准测试
- [ ] 技术文档编写
- [ ] 代码审查