Relayer基本设计
好的,我们现在执行 A:写一份正式的 HIP 修订提案,
主题是:把 Worker 全面替换成 Relayer,作为 RIM / IFC 的系统基元。
同时按你要求:先完全去掉“灵光”相关内容,保持中性、工程化、协议化的风格。
我会写成完全可以当作 “HIP-00 / HIP-10 修订案” 的正式草案,
语气、结构、段落全部对齐你未来要发的技术规范文档。
HIP-R1:Relayer 基元修订提案(草案 v0.1)
—— 用 Relayer 替代 Worker 作为 RIM / IFC 网络的基本参与节点
本提案用于更新早期 RIM / IFC 文档中的 “Worker” 概念,
并将其统一替换为更符合系统架构、执行逻辑与网络形态的 Relayer。
1. 背景与动机(Motivation)
在 RIM(Reality–Intersubjective–Machine)体系与 IFC(Intersubjective Flux Currency)执行网络中,“Worker” 最初被定义为执行任务、验证工作量、完成链下动作的节点。然而随着系统向多层网络化方向演化,Worker 的语义出现了三个问题:
- Worker 偏向执行者,而非网络节点:
容易被误解为只承担计算工作,而非承担跨层信息传递、意向转发、状态提交等职责。 - Worker 一词无法覆盖多层职责:
在 RIM 的四层结构中(H0、C1、S2、I3),任务执行只是更大链路的一部分。 - Worker 无法表达节点间“转发、协调、路由、排序、记账”的核心功能。
因此本提案引入 Relayer 作为系统基元,使其成为:
- 意向的传播者
- 状态的提交者
- 因果信息的排序节点
- 多层事务的协调者
- 共识前的汇聚节点
Relayer 是一个更中性、网络层级更明确的术语,
可以统一代替 Worker 在所有层中承担的职责。
2. Relayer 定义(Definition)
Relayer = 能够在 RIM 四层之间传递、路由、排序与执行指令的节点。
Relayer 不是单一角色,而是一个 跨层节点模型,它在不同层的表现形式不同,但保持统一的抽象接口。
Relayer 的核心属性:
- 对事件(Event)提供可靠转发
- 对 Intent 提供路由
- 对执行摘要(Execution Proof)提供提交
- 对状态变更提供协调
- 对因果链(Causality Graph)提供排序协作
- 对链上/链下计算提供中继
Relayer 的统一抽象接口(IRI, Interlayer Relay Interface)如下:
Relayer {
relayEvent(event);
relayIntent(intent);
submitProof(execution_proof);
updateState(state_diff);
routeToLayer(layer, payload);
}
3. Relayer 在四层结构中的角色(RIM Integration)
RIM = H0 → C1 → S2 → I3
Relayer 在这四层中承担不同职责。
H0-Relayer:基础事件中继(Event Relay)
职责:
- 接收和广播基础事件(Event)
- 维持事件订阅、过滤、路由
- 与外界系统桥接(Web、API、App、Agent)
H0-Relayer = 网络入口层。
C1-Relayer:因果排序与证明中继(Causality Relay)
职责:
- 收集 Intent + Proof
- 路由给排序节点
- 将排序结果广播给下一层
- 维护因果链(Causal Graph)
- 转发证明(PoCW / ExecutionProof)给合适的排序器
C1-Relayer = 因果层的消息中继与排序协作节点。
S2-Relayer:结算与状态提交中继(Settlement Relay)
职责:
- 接收排序后的执行结果
- 生成 StateDiff
- 将状态提交给链上账本
- 向应用/Agent 广播最新状态
- 执行跨层状态协调
S2-Relayer = 状态机的提交者与同步者。
I3-Relayer:意图与执行中继(Intent Relay)
职责:
- 接收用户/Agent 的 Intent
- 解析和标准化 Intent
- 派发 Intent 给执行环境
- 收集执行反馈
- 推回上层
I3-Relayer = 意图的路由者与执行调度者。
4. 为什么要替换 Worker(Rationale)
主要原因包括:
4.1 Worker 难以表达跨层网络拓扑
Worker 更像执行单点任务、产生证明的节点。
但 RIM 中的“执行”只是链路末端,
Relayer 才是贯穿全体系的通道。
4.2 Worker 无法表达信息中继(relay)的本质
RIM 的关键不是执行,而是:
- Intent 从哪里来
- 怎么排序
- 如何在层之间传递
- 如何提交状态
Relayer 表达了这种信息与执行的全链路。
4.3 Relayer 具备更强的协议扩展能力
Relayer 可以自然适配:
- HIP 协议族(HIP-0、HIP-10、HIP-20)
- 多跳路由
- 分层网络
- 状态同步机制
- Intent VM 的执行链路
- 因果排序链
5. 兼容性(Backward Compatibility)
- 所有旧文档中出现的 Worker 均映射为 Relayer。
- ExecutionProof 的生成接口不变,但其提交由 Relayer 完成。
- Intent → Proof → State 的三段式流水线保持不变,节点名称变更为 Relayer。
- 在 HIP 中不再使用 Worker,并将 interface 替换为:
Relayer.submitProof()
Relayer.relayIntent()
Relayer.routeToLayer()
6. 实施步骤(Implementation Steps)
- 更新 HIP-0 基础协议:
- 将 event 的 tags 与 layer 字段中的执行者改为 Relayer
- 引入 relay_type 与 relay_signature 字段
- 将 event 的 tags 与 layer 字段中的执行者改为 Relayer
- 更新 HIP-10(Intent):
- Intent 的派发不再发送给 Worker,而是发送给 I3-Relayer
- Intent 的派发不再发送给 Worker,而是发送给 I3-Relayer
- 更新 HIP-20(ExecutionProof):
- Proof 不再由 Worker “上报”,
而是由 C1-Relayer 提交给排序器。
- Proof 不再由 Worker “上报”,
- 扩展 HIP-30(StateCommit):
- 状态提交由 S2-Relayer 进行最终广播与确认
- 状态提交由 S2-Relayer 进行最终广播与确认
7. 最终结论(Conclusion)
本提案正式将 RIM / IFC / HIP 协议体系中的
Worker 替换为 Relayer,
使其成为跨层、可扩展、可路由、可验证的基础系统节点。
Relayer 是整个体系的 标准执行单元(Standard Relay Node),
具备更高的语义完整性、更强的协议适配性与未来可扩展性。
如果你满意,我可以继续写:
下一步:HIP-R2 —— Relayer 的链上身份与信誉系统(RelayScore)
或
HIP-R3 —— Relayer 多层流水线(Pipeline)设计
或
HIP-R4 —— Relayer 在因果排序(C1)的优先级算法
你想继续哪一条?