% SCP Semantic Layer Formal Specification % Version 1.0 % 2026-02-27
SCP 语义层正式规范 v1.0
状态:Standards Track
类别:核心语义层协议(Mainnet Formal Spec)
一、规范目标
本规范定义 SCP 语义层(Semantic Layer)的完整协议模型,包括:
- Canonical Attribute 定义
- Domain 生命周期模型
- Multi-Layer Registry 结构
- Embedding 确定性机制
- Attribute 升级路径
- Registry 不变量
- 语义版本迁移策略
- 查询范围与执行边界
- Root 一致性机制
本规范为 SCP 主网级语义层的最终形式化定义。
二、语义层总体结构
SCP 语义层采用三层模型:
LOCAL → DOMAIN → GLOBAL
所有 Attribute 必须处于三种 Scope 之一。
Scope 单向升级,不可降级。
三、Canonical Attribute 定义
Canonical Attribute 由以下字段组成:
- attribute_id
- name
- data_type
- base_unit
- allowed_range
- semantic_hash
- embedding_hash
- scope
attribute_id 必须全局唯一。
semantic_hash 一经生成不得修改。
四、Domain 生命周期
Domain 状态机:
PROPOSED → ACTIVE → (MERGING / SPLIT_PENDING) → ARCHIVED
Domain 必须维护:
DomainRoot = hash(sorted(attribute_ids))
ARCHIVED Domain 不可重新激活。
五、Embedding 协议规则
Embedding 必须:
- 固定模型版本
- 固定 tokenizer
- 固定量化规则
- 固定权重与阈值
向量必须量化为 int16。
embedding_hash = SHA256(quantized_vector)
Embedding 仅用于:
- 聚类
- 升级判断
- 冲突检测
不得参与查询或 OEV。
六、相似度模型
S_total_v2 =
w1S_name + w2S_type + w3S_value + w4S_embedding
默认阈值:
≥ 0.92 → 自动合并
0.8 ≤ S < 0.92 → 拒绝升级
< 0.8 → 创建新 Cluster
七、升级机制
LOCAL → DOMAIN 条件:
U ≥ U1
V ≥ V1
S ≥ S1
T ≥ T1
E ≥ E1
DOMAIN → GLOBAL 条件:
跨 Domain 使用 ≥ C1
Stake ≥ S2
冲突率 ≤ ε
升级必须记录在 Registry Snapshot。
八、Registry 不变量
- attribute_id 唯一\
- Scope 单调升级\
- semantic_hash 不可变\
- deterministic 排序\
- RegistryEmbeddingRoot 可重现
九、语义版本迁移
semantic_version 变更必须:
- 双版本并行运行
- Root 分离
- 禁止跨版本相似度计算
- ≥90% 节点升级后完成迁移
历史 Attribute 不得追溯修改。
十、查询范围规则
查询仅可基于:
- DOMAIN Attribute
- GLOBAL Attribute
LOCAL Attribute 不得参与跨 Vault 查询。
跨 Domain 查询必须基于 GLOBAL。
十一、Root 一致性
每个 Epoch:
RegistryEmbeddingRoot = hash(all embedding_hash sorted)
Root 必须写入 Settlement 层。
十二、安全约束
系统必须防止:
- 语义碎片化攻击
- 近似重复攻击
- 属性爆炸攻击
- 版本分叉攻击
十三、合规与实现要求
所有节点实现必须:
- 完全 deterministic
- 禁止在线模型调用
- 禁止版本漂移
- 支持审计日志
十四、结论
SCP Semantic Layer v1.0 定义:
- 完整生命周期
- 协议级确定性
- 可演进版本机制
- 长期可扩展语义共识模型
本规范为 SCP 主网语义层正式发布版本。
结束。