Commit Graph

6 Commits

Author SHA1 Message Date
NAC Admin a754adcee8 feat: 宪法层四项完善 - 条款拆分/SHA3-384哈希/L3对接/nac_lens协议
1. 条款文件拆分:amendments.cnnl -> 6个独立章节文件
   - infrastructure.cnnl (A04-A08)
   - asset_compliance.cnnl (A09-A16)
   - governance.cnnl (A17-A24)
   - xtzh_currency.cnnl (A25-A32)
   - jurisdiction.cnnl (A33-A38)
   - ai_compliance.cnnl (A39-A43)

2. constitution_hash 升级:新增 calculate_constitution_merkle_root()
   使用 SHA3-384 计算所有激活条款的 Merkle 根(48字节/96位十六进制)

3. L3 存储层对接:state_database_ext.rs v2
   - 新增 ConstitutionClauseId 枚举(A01-A56 完整56条)
   - constitution_ref 字段类型安全验证
   - ConstitutionRefValidator 验证器

4. nac_lens 协议对接:constitution-service main.rs v2
   - 8个 nac_lens 方法(verify_clause/get_hash/issue_cr等)
   - TCP 监听 22050 端口
   - 完整请求/响应结构体

Issue: #CONSTITUTION-LAYER-002
Closes: 条款拆分/哈希升级/L3对接/nac_lens对接
2026-03-18 23:30:50 +08:00
NAC Admin 6652fd9ce8 refactor: 统一将 NRPC4.0/NrpcClient 更名为 nac_lens/NacLensClient
更名范围(代码文件,排除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 处
2026-03-18 23:11:40 +08:00
NAC Admin 8f5ad48c91 feat(constitution): 补全宪法层NVM接口、CBPP验证器、Service主程序和核心原则条款
- nac-nvm: 新增 constitution_interface.rs,NVM执行Charter合约时调用宪法层验证
- nac-cbpp: 新增 constitution_validator.rs,区块生产时实时验证宪法收据(CR)
- nac-constitution-service: 补全 main.rs,NRPC4.0服务入口,监听22050端口
- nac-constitution/clauses: 新增 core_principles.cnnl (A01-A03永恒级核心原则)

设计哲学体现:
- 约法即治法:NVM执行前必须通过宪法验证
- 宪法即规则:CR是区块合法性的唯一证明
- 参与即共识:每个节点验证CR即参与共识

不覆盖任何前期开发者代码,仅追加扩展
2026-03-18 22:18:52 +08:00
NAC Admin d8cc65b916 feat(l3-storage): 补全存储层骨架代码
遵循五大核心治理哲学:
1. 约法即是治法 - evidence_storage.rs 证据存证
2. 宪法即是规则 - state_database_ext.rs 宪法条款引用
3. 参与即是共识 - merkle_tree.rs SHA3-384不可篡改证明
4. 节点产生区块 - block_store.rs 按节点身份分区
5. 交易决定区块大小 - block_store.rs 不预设固定大小

新增文件:
- block_store.rs: 区块存储引擎
- dna_store.rs: 资产DNA存储(对接asset_dna模块)
- state_database_ext.rs: 状态数据库扩展(宪法引用)

补全骨架:
- merkle_tree.rs: SHA3-384 Merkle树完整实现
- archive_storage.rs: 历史数据归档实现
- evidence_storage.rs: 证据存证实现

保留原有代码:
- state_database.rs: 前期开发者的完整实现保持不变

工单: STORAGE-LAYER-001
2026-03-18 16:05:06 +08:00
NAC Admin 4161d9e0bd feat(protocol): 完善ACC协议族和宪法层 v2.0
新增RWA专用协议:
- acc_commodity.rs: 大宗商品仓单协议(含多辖区合规)
- acc_art.rs: 艺术品权利分离协议(含UNESCO公约)
- acc_carbon.rs: 碳信用协议(含巴黎协定第6条)
- acc_wrapped.rs: 封装跨链资产协议
- acc_xtzh_staking.rs: XTZH质押保障机制

完善GNACS资产分类系统:
- gnacs_category.rs: 20大类、100+子类,含司法辖区绑定

完善宪法层:
- acc20c_clauses_enhanced.cnnl: 6大类资产×7个司法辖区宪法条款

新增文档:
- jurisdiction_compliance_matrix.md: 司法辖区合规矩阵

基于:
- NAC原生资产代币发行说明书核心条款指引V1.0
- NAC资产分类系统(Asset Classification System)
- NAC公链支持的司法辖区
2026-03-17 23:28:19 +08:00
NAC Admin 74d88fc80f Issue #78 #79: protocol/ 和 rwa/ 目录分组重组
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/
2026-03-07 18:12:43 +08:00