NAC_Blockchain/protocol/nac-constitution-clauses/README.md

112 lines
2.6 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 Constitution Clauses - NAC宪法条款管理系统
## 📋 模块概述
NAC宪法条款管理系统提供完整的宪法条款管理功能支持三级分层架构、条款验证、持久化存储、版本管理和生命周期管理。
## 🎯 核心功能
### 1. 三级分层架构
- **永恒级 (Eternal)**: 索引1-100定义核心价值观和基本原则
- **战略级 (Strategic)**: 索引101-1000定义长期战略和重要规则
- **战术级 (Tactical)**: 索引1001+,定义具体操作和细节规范
### 2. 条款验证
- ✅ 内容验证 - 标题、内容、索引、生效时间
- ✅ 层级验证 - 索引范围与层级匹配
- ✅ 依赖验证 - 依赖存在性检查
- ✅ 循环依赖检测 - 防止依赖死循环
- ✅ 哈希验证 - SHA3-384完整性校验
### 3. 持久化存储
- ✅ JSON格式存储
- ✅ 内存缓存加速
- ✅ 层级索引优化
- ✅ 增量保存
- ✅ 查询接口
### 4. 版本管理
- ✅ 自动版本号
- ✅ 变更历史记录
- ✅ 版本回滚
- ✅ 变更说明
- ✅ 创建者追踪
### 5. 生命周期管理
- ✅ 状态管理 (草稿/待激活/已激活/已停用/已废止)
- ✅ 激活/停用/废止操作
- ✅ 优先级管理
- ✅ 生效时间范围
- ✅ 操作审计
### 6. CBPP升级机制
- ✅ 升级提案(新增/修改/废止/紧急升级)
- ✅ 宪法审查委员会
- ✅ 2/3多数通过规则
- ✅ 计划执行时间
- ✅ 升级执行器
- ✅ 原子性回滚
- ✅ 执行历史追踪
## 📦 模块结构
```
nac-constitution-clauses/
├── src/
│ ├── lib.rs # 主模块和基础类型
│ ├── validator/ # 条款验证
│ │ └── mod.rs
│ ├── storage/ # 持久化存储
│ │ └── mod.rs
│ ├── manager/ # 条款管理器
│ │ └── mod.rs
│ ├── lifecycle/ # 生命周期管理
│ │ └── mod.rs
│ └── upgrade/ # CBPP升级机制
│ └── mod.rs
├── tests/ # 集成测试
├── docs/ # 文档
├── Cargo.toml
└── README.md
```
## 📊 代码统计
- **总代码行数**: 2,400+行
- **测试数量**: 39个
- **测试通过率**: 100%
- **模块数量**: 5个核心模块
## 🔧 依赖项
```toml
[dependencies]
nac-udm = { path = "../nac-udm" }
serde = { version = "1.0", features = ["derive"] }
serde_json = "1.0"
sha3 = "0.10"
[dev-dependencies]
tempfile = "3.8"
```
## 🧪 测试
运行所有测试:
```bash
cargo test
```
测试结果32个测试全部通过 ✅
## 📄 许可证
Copyright © 2026 NAC Team. All rights reserved.