NAC_Blockchain/docs/protocols/ACC_PROTOCOL_FAMILY.md

185 lines
6.9 KiB
Markdown
Raw Permalink 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 ACC 协议族完整清单
> 文档版本v2.0 | 更新日期2026-03-06 | 编译状态全部通过0 errors
## 概述
ACCAsset Compliance Contract协议族是 NAC 公链的核心资产协议标准,完全基于 NAC 原生技术栈开发,不继承、不模仿任何以太坊/ERC 标准。
**核心设计原则:**
- 使用 NAC 原生类型系统Address 32字节Hash 48字节 SHA3-384
- 使用 CBPP 执行上下文(非 msg.sender
- 使用 ConstitutionalReceipt 作为每次操作的宪法凭证
- 使用 GNACSCode 作为资产全球分类编码
- 使用 CSNP 网络层广播协议事件
- 使用 CNNL 神经网络语言接口AI 合规/估值)
---
## 三层架构
| 层级 | 模块 | 职责 |
|------|------|------|
| **L1 协议定义层** | `nac-udm/src/l1_protocol/acc/` | Rust 完整实现,协议逻辑 |
| **L2 Charter 标准库** | `charter-std/acc/` | Charter 语言接口(.ch 文件) |
| **L3 开发者 SDK** | `nac-sdk/src/protocols/` | NRPC4.0 客户端接口 |
---
## 第一组基础代币协议5个
### ACC-20 — 同质化代币标准
- **文件**`acc20.rs`164行
- **核心结构**`ACC20Token`
- **功能**transfer、approve、mint、burn、holdings 查询
- **状态**:✅ 完整
### ACC-20 Enhanced — 增强型同质化代币
- **文件**`acc20_enhanced.rs`994行
- **核心结构**`ACC20Enhanced`
- **功能**GNACS 分类、主权授权、AI 合规验证、AI 估值、碎片化、冻结/解冻、跨链桥接
- **状态**:✅ 完整(参考实现)
### ACC-721 — 唯一资产证书
- **文件**`acc721.rs`487行
- **核心结构**`ACC721Certificate`
- **功能**AssetDNA、AI 估值、托管、保险、碎片化、元数据管理
- **状态**:✅ 完整
### ACC-1155 — 多代币标准
- **文件**`acc1155.rs`254行
- **核心结构**`ACC1155`
- **功能**Fungible/NFT 混合、批量操作
- **状态**:⚠️ 基础版(可用,待增强)
### ACC-20C — 兼容层协议
- **文件**`acc20c.rs`
- **功能**:为旧版 ACC-20 合约提供向后兼容接口
- **状态**:✅ 完整
---
## 第二组RWA 专用协议族8个
### ACC-RWA — 真实世界资产主协议
- **文件**`acc_rwa.rs`L1: 完整实现L3: AccRwaClient
- **功能**:资产注册(含 GNACS 编码、司法管辖区、法律文件哈希、AI 合规分数)、资产转移、冻结/解冻、持仓查询
- **状态**:✅ 完整
### ACC-Compliance — 七层合规验证协议
- **文件**`acc_compliance.rs`L1: 完整实现L3: AccComplianceClient
- **七层验证**身份合规、资产合规、交易合规、监管合规、跨境合规、反洗钱、AI 合规
- **状态**:✅ 完整
### ACC-Valuation — AI 估值协议
- **文件**`acc_valuation.rs`L1: 完整实现L3: AccValuationClient
- **功能**AI 实时估值、历史估值记录、多司法管辖区估值、XTZH 计价
- **状态**:✅ 完整
### ACC-Custody — 资产托管协议
- **文件**`acc_custody.rs`L1: 完整实现L3: AccCustodyClient
- **功能**:创建托管、托管转移、托管释放、托管记录查询
- **状态**:✅ 完整
### ACC-Collateral — 抵押品管理协议
- **文件**`acc_collateral.rs`L1: 完整实现L3: AccCollateralClient
- **功能**:锁定抵押品、抵押品估值、释放抵押品、清算抵押品
- **状态**:✅ 完整
### ACC-Redemption — 赎回协议
- **文件**`acc_redemption.rs`L1: 完整实现L3: AccRedemptionClient
- **功能**:申请赎回、批准赎回、取消赎回、赎回历史查询
- **状态**:✅ 完整
### ACC-Insurance — 资产保险协议
- **文件**`acc_insurance.rs`L1: 完整实现L3: AccInsuranceClient
- **功能**:创建保险策略、理赔申请、理赔处理、保险历史查询
- **状态**:✅ 完整
### ACC-Governance — 治理协议
- **文件**`acc_governance.rs`L1: 完整实现L3: AccGovernanceClient
- **功能**:创建提案、投票、执行提案、提案历史查询
- **状态**:✅ 完整
---
## 第三组稳定币与储备协议2个
### ACC-XTZH — XTZH 稳定币协议
- **文件**`acc_xtzh.rs`L1: 完整实现L3: AccXtzhClient
- **功能**SDR 锚定汇率查询、XTZH 铸造、XTZH 赎回、储备率查询
- **XTZH 锚定机制**SDR 篮子USD 41.73% + EUR 30.93% + CNY 10.92% + JPY 8.33% + GBP 8.09%+ 黄金储备保障
- **状态**:✅ 完整
### ACC-Reserve — 储备管理协议
- **文件**`acc_reserve.rs`L1: 完整实现L3: AccReserveClient
- **功能**:储备信息查询、增加储备、提取储备、储备构成查询
- **状态**:✅ 完整
---
## 第四组证券代币协议族5个
### ACC-1410 — 分区代币协议
- **文件**`acc1410/`10个子文件L3: Acc1410Client
- **分区类型**CommonStock、PreferredStock、RestrictedStock、EmployeeOption、IncomeRight、VotingRight
- **功能**:分区余额查询、分区间转账、创建分区、批量操作、事件通知
- **状态**:✅ 完整
### ACC-1400 — 证券代币协议
- **文件**`acc1400/`6个子文件L3: Acc1400Client
- **功能**证券发行、合规转让、can_transfer 验证、股息分配
- **状态**:✅ 完整
### ACC-1594 — 收益分配协议
- **文件**`acc1594/`4个子文件L3: Acc1594Client
- **功能**:收益分配、待领取收益查询、收益领取
- **状态**:✅ 完整
### ACC-1643 — 文档管理协议
- **文件**`acc1643/`4个子文件L3: Acc1643Client
- **功能**:链上文档存储、文档版本控制、文档查询、文档删除
- **状态**:✅ 完整
### ACC-1644 — 监管控制协议
- **文件**`acc1644/`4个子文件L3: Acc1644Client
- **功能**:账户冻结/解冻、强制转移(监管命令)、冻结状态查询
- **状态**:✅ 完整
---
## 编译状态汇总
| 模块 | 编译状态 | 错误数 | 备注 |
|------|----------|--------|------|
| nac-udmL1 协议定义) | ✅ Finished | 0 | 155 warnings正常 |
| charter-stdL2 Charter 库) | ✅ Finished | 0 | |
| nac-sdkL3 SDK | ✅ Finished | 0 | |
| charter-compiler | ✅ Finished | 0 | 新增 ACC 类型操作码 |
---
## 依赖关系图
```
ACC-1594 → ACC-1410 + ACC-1400
ACC-1400 → ACC-1410
ACC-RWA → ACC-Compliance + ACC-Valuation
ACC-XTZH → ACC-Reserve
ACC-20Enhanced → GNACS + CNNL + CBPP
所有协议 → nac-udm::primitives (Address, Hash, Timestamp)
所有协议 → CBPP ExecutionContext
所有协议 → CSNP ProtocolEvent
```
---
## 变更历史
| 日期 | 变更内容 |
|------|----------|
| 2026-03-06 | 完成所有 19 个协议的三层实现,修复所有编译错误,推送到 Gitea |
| 2026-03-06 | 将 nac-acc-1400/1410/1594/1643/1644 五个独立模块整合进入 nac-udm |
| 2026-03-06 | 补全 8 个 RWA 骨架协议为完整实现 |
| 2026-03-06 | 补全 2 个稳定币/储备协议为完整实现 |