4.0 KiB
4.0 KiB
NAC SDK Development TODO
Phase 1: 核心基础设施 ✅
- 项目结构搭建
- Error模块(20种错误类型)
- Types模块(NAC原生类型)
- Crypto模块(Blake3、GNACS、AssetDNA)
- Client模块(NRPC3.0客户端)
- Utils模块
Phase 2: ACC协议实现
ACC-20 ✅
- ACC-20接口实现
- 测试用例
- 文档和示例
ACC-721 ✅
- ACC-721定义重构(NAC_UDM)
- ACC-721接口实现(NAC SDK)
- 测试用例(9个测试,4个单元测试通过)
- 使用指南文档
- 完整示例代码
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个未使用导入警告)
下一步计划
- 实现ACC-1155多代币协议
- 实现RWA专用协议(合规、估值、托管等)
- 开发CLI工具
- 编写完整的API文档
ACC-1155 重构任务(2026-02-08 启动)
- 分析ERC-1155核心功能和限制
- 设计ACC-1155 NAC原生架构
- 在NAC_UDM中定义ACC-1155数据结构
- 在NAC SDK中实现ACC-1155接口
- 编写ACC-1155测试用例
- 创建ACC-1155文档和示例
- 验证编译并交付
ACC-20C 重构任务(2026-02-08 启动)
- 分析ACC-20C兼容层定位和核心功能
- 设计跨链桥接机制
- 在NAC_UDM中定义ACC-20C数据结构
- 在NAC SDK中实现ACC-20C接口
- 编写ACC-20C测试用例
- 创建ACC-20C文档和示例
- 验证编译并交付
Address类型修正任务(2026-02-08 紧急)
- 修改NAC_UDM中的Address类型为32字节
- 更新ACC-20协议中的Address使用
- 更新ACC-721协议中的Address使用
- 更新ACC-1155协议中的Address使用
- 更新ACC-20C协议中的Address使用
- 更新所有测试文件
- 更新所有示例文件
- 验证编译并测试
NVM-L0共识与存储层开发(2026-02-08 启动)
DAG共识实现
- DAG数据结构定义
- 交易排序算法实现
- 并发验证机制
- 最终性确认算法
- DAG单元测试
状态树(Merkle Patricia Tree)
- MPT数据结构实现
- 状态根计算
- 状态证明生成
- 状态同步机制
- MPT单元测试
交易池管理
- 交易验证逻辑
- 交易排序(Gas价格+宪法收据优先级)
- 交易替换策略
- 交易广播机制
- 交易池单元测试
P2P网络层
- 节点发现(DHT)
- 节点连接管理
- 消息路由
- 网络安全(加密通信)
- P2P网络单元测试
集成测试和文档
- NVM-L0集成测试
- 性能基准测试
- 技术文档编写
- 代码审查