148 lines
4.0 KiB
Markdown
148 lines
4.0 KiB
Markdown
# NAC SDK Development TODO
|
||
|
||
## Phase 1: 核心基础设施 ✅
|
||
- [x] 项目结构搭建
|
||
- [x] Error模块(20种错误类型)
|
||
- [x] Types模块(NAC原生类型)
|
||
- [x] Crypto模块(Blake3、GNACS、AssetDNA)
|
||
- [x] Client模块(NRPC3.0客户端)
|
||
- [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个核心方法(铸造、转移、授权、销毁、碎片化等)
|
||
- 完整的错误处理
|
||
- NRPC3.0协议集成
|
||
- ✅ 编写测试用例
|
||
- 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集成测试
|
||
- [ ] 性能基准测试
|
||
- [ ] 技术文档编写
|
||
- [ ] 代码审查
|