Issue #78: 将协议层模块迁移到 protocol/ 目录 - nac-udm, nac-cbpp, nac-cbpp-l0/l1, nac-csnp, nac-csnp-l0/l1/service - nac-nvm, nac-nvm-service, nac-constitution-*, nac-lens - 修复 nac-csnp-l0 缺少 sha3 依赖 - 修复 nac-constitution-clauses review_committee 字段名 - 所有 15 个 Rust 协议模块编译通过 Issue #79: 将 RWA 模块迁移到 rwa/ 目录 - nac-rwa-legal-model, nac-rwa-jurisdiction-adapters, nac-rwa-contract-templates - nac-rwa-bilateral-rules, nac-rwa-sharia-compliance, nac-jurisdiction-rules/compat/version - nac-lens-jurisdiction-router, nac-rwa-exchange, nac-asset-onboarding, nac-multi-jurisdiction - 更新所有 Cargo.toml 路径引用 - nac-onboarding-system 归档(历史遗留编译问题) - nac-api-server 路径更新并重新部署 目录结构: protocol/ rwa/ services/ ops/ sdk/ _archive/ |
||
|---|---|---|
| .. | ||
| benches | ||
| src | ||
| Cargo.lock | ||
| Cargo.toml | ||
| README.md | ||
| TICKET_12_COMPLETION_LOG.md | ||
README.md
NAC Serialization Framework
NAC序列化框架提供GNACS编码、宪法数据序列化和RWA资产序列化功能。
GNACS编码系统
GNACS (Global NAC Asset Classification System) 是NAC公链的全球资产分类系统,使用48位二进制编码对资产进行分类。
编码结构
[类别代码 12位][区域代码 12位][行业代码 12位][子类代码 12位]
使用示例
use nac_serde::*;
// 编码资产
let code = GnacsEncoder::encode("real_estate", "cn", "finance", "residential")?;
// 解码
let info = GnacsDecoder::decode(&code)?;
测试
cargo test
版本历史
v0.2.0 (2026-02-18)
- ✅ 完整实现GNACS 48位编码系统
- ✅ 添加8个单元测试
- ✅ 完善API文档
v0.1.0
- 基础的GNACS编码结构
许可证
NAC公链项目专有