Fold整体设计2.0
好,直接给你一个Foldgraph 项目 v2 整体设计,可以当之后白皮书 / 内部 tech-spec 的母版来用。
我按这 7 部分来讲:
- 核心一句话
- 整体架构(H0–C1–S2–I3 里的定位)
- Power / Flux / Fold 三件套:新的数学 & 直觉
- VLC + PoCW:不用物理时间,只用“因果工作量”来计时
- Worker & Agent 流程:一条任务从意图到记账的完整路径
- 风险 & 攻击面,以及怎么“打不穿”这个系统
- 落地路线:V0 → V1 → V2
1. 核心一句话
Foldgraph = 用 PoCW + VLC 把全网行为折叠成一条“可验证的因果时间线”,并在这条时间线上,
用 Power(生命能量)和 Flux(现金流)驱动一个自给自足的 Agent 经济体。
关键三点:
- 不用物理时间出块,只用**“验证过的因果工作量”**推进系统的“虚拟时钟”;
- 每个 ID 一生只有 2100 万 Power 的“生命能量条”,用掉就没了;
- Flux 在每一轮 Fold(折叠周期)里不断 +Mint / -Burn,围绕一个动态平衡振荡。
2. 整体架构:Foldgraph 在 H0–C1–S2–I3 里的位置
你现在的最终版堆栈是:
- H0:数据 / 意图原始层(Nostr / IPFS / 日志 / 聊天 / 任务描述)
- C1:因果 + PoCW 共识层(这里就是 Foldgraph 的主战场)
- S2:结算层(Power / Flux 的状态写入、资产记账、简单合约)
- I3:意图 & 执行层(Intent-VM / Agent Runtime)
Foldgraph = C1 的“灵魂部分”,但会跟另外三层强绑定:
H0:原始输入
- 存放:聊天记录、任务描述、模型调用日志、代码提交、实验结果、DeSci 数据等;
- 只是“原始观测”,不负责排序、不负责计费。
C1 / Foldgraph:因果时间线 + 计分器
- 把 H0 的原始事件,变成:
- 有序的因果图(谁先谁后、谁依赖谁)
- 每一个“因果片段”都有对应的 PoCW 证明 和 WorkScore
- 有序的因果图(谁先谁后、谁依赖谁)
- 再把这一大堆因果片段按 VLC 折叠成一串:
- Fold_0, Fold_1, Fold_2, ...
- Fold_0, Fold_1, Fold_2, ...
- 每一个 Fold 就是一段“因果周期”:
有多少工作被完成 → 产生多少 Flux → 烧掉多少 Flux → 谁赚谁亏。
S2:结算 & Token 状态
- 对每个 Fold,记录:
- 哪个 ID 消耗了多少 Power;
- 获得或燃烧了多少 Flux;
- 某些简单状态(抵押、惩罚、质押解锁等)。
- 哪个 ID 消耗了多少 Power;
- 可以挂在现有 L2 / MOVE 链上,也可以以后自建链。
I3:Intent-VM + Agents
- 用户 / Agent 提交意图:
- 研究任务、交易策略、代码开发、标注 / 训练、推理服务等;
- 研究任务、交易策略、代码开发、标注 / 训练、推理服务等;
- I3 把这些意图拆成可被 Worker 执行的任务:
- 每个任务会绑定:
- 任务描述
- 预期 PoCW 证明方式
- 预算(Flux)
- 参与者(谁出 Power,谁出算力)
- 任务描述
- 每个任务会绑定:
3. Power / Flux / Fold:v2 版本的定义
3.1 Power:每个 ID 固定 2100 万生命能量条
对每个 ID(人 / Agent):
- 总上限:
P^{max}_i = 21{,}000{,}000 - 某时刻 t 已经挖出并消耗的 Power:
P^{used}_i(t) = \sum_{\tau \le t} \Delta P_i(\tau) - 约束:
P^{used}_i(t) \le P^{max}_i
直觉:
- Power 不可转让,只能“挖出来 + 用掉”;
- 用 Power = 在这个文明里调动一次“生命级别的机会”;
- 你可以用更低层资源(时间、GPU、现金等)替别人干活,但 Power 消耗只能算在某个 ID 身上。
3.2 Flux:围绕折叠周期振荡的现金流
- Flux = 系统内的“现金流 token”,用于:
- 支付执行(Gas + 优先权)
- 任务奖励
- 惩罚 / 争议
- 支付执行(Gas + 优先权)
- 每个 Fold 结束,总结这一周期内:
\Delta F^{mint}_k = \alpha \cdot W_k - \beta \cdot L_k
其中:
- W_k = 在 Fold_k 中经 PoCW 证明的有效工作总量(加权);
- L_k = 系统为维持安全 / 存储 / 争议等付出的开销;
- \alpha, \beta = 由系统“货币政策”动态调节。
Burn 主要来源:
- 任务方支付的 Gas、优先权;
- 惩罚(作恶、提交垃圾 PoCW 证明);
- 存储租金、某些长期状态的维持费。
目标:
- Flux 总量 不固定,但被一个“Flux 恒温器”控制:
- 当总量超过目标区间 → 增加手续费、提高 Burn 比例;
- 当总量低于目标区间 → 降低手续费、提高奖励。
- 当总量超过目标区间 → 增加手续费、提高 Burn 比例;
=> Flux 永远在一个“健康区间”内上下波动,给人强直觉:
“Flux = 系统内真实经济活动的温度计”。
3.3 Fold:由 VLC 驱动的“因果周期”
我们不再用“10 分钟 / 1 分钟一个块”,而用:
当累计“验证过的工作量”达到某个阈值 K,就自动折叠成一个 Fold。
形式化:
- 设 VLC(虚拟时钟)的值为 V,每当有一份经 PoCW 验证的工作被确认,就:
V \leftarrow V + w(e)
其中 w(e) 是事件 e 的“权重”(可由任务重要度、难度等决定); - 当某个 Fold 区间满足:
\sum_{e \in Fold_k} w(e) \ge K
则该 Fold_k 关闭,开启 Fold_{k+1}。
直觉:
- 如果系统在某段时间“闲着”,VLC 就不增长 → 不会产生新的 Fold;
- 如果系统很忙,很多任务被完成,PoCW 不断提交,VLC 很快增长 → Fold 频率提高,经济也更活跃。
4. VLC + PoCW:用“因果工作量”计时,而不是用钟表
4.1 PoCW(Proof-of-Causal-Work)的核心流程
- 意图 → 任务:
I3 接到任务(例如“训练一个模型版本”“跑一批推理请求”“完成某个科研实验”)。 - 任务 → Worker 承诺:
某个 Worker 认领任务,锁定一定 Power / Flux,承诺完成工作; - 执行 → 证明:
Worker 实际执行工作,生成:- 日志 / trace
- 验证样本 / 验证集结果
- zk 证明 / 统计验证证据
- 日志 / trace
- C1 验证 → 记分:
C1 / Foldgraph 用一套“验证协议”确认:- 工作和之前的任务意图一致;
- 结果达到约定标准;
- 没有明显作弊;
- 工作和之前的任务意图一致;
- 计入 Fold:
验证通过 →- VLC 增加 w(e);
- Fold_k 日志里加入这个工作事件;
- 相关 ID 消耗 Power / 获取 Flux。
- VLC 增加 w(e);
4.2 Worker 的四重角色(和你之前说的一致)
“A worker = a verifiable box which combines tasks, intent + trx”
在四层里:
- H0: Worker 是 Relayer(收集原始数据 / 日志 / 请求);
- C1: Worker 是 Operator / Validator(排序、打分、发起 PoCW 验证);
- S2: Worker 是 Prover / Coordinator(把结果打包进结算链);
- I3: Worker 是 Executor(实际执行任务、调度 GPU / API / 人力)。
一个 Worker 就是一个“从意图 → 执行 → 证明 → 记账”的封闭盒子。
Foldgraph 只相信“有证明的盒子”。
5. 一个任务的完整生命线(从 I3 到 Fold)
拿一个具体例子:
“为某个研究项目训练一个小模型,并在特定数据集上达到 X 分以上。”
- 发布任务(I3):
- 任务方提交:
- TaskID
- 数据集 / 指标
- 期望时间范围(软约束)
- 预算(最多愿意支付多少 Flux)
- 承诺消耗自己多少 Power 或提供多少 Flux 引导供给
- TaskID
- 任务方提交:
- 任务匹配(I3 + H0):
- 系统把任务广播到 Worker 集群;
- Worker 报价:(我需要多少 Flux 回报 / 愿意质押多少 Power);
- 系统把任务广播到 Worker 集群;
- 决策 + 分配(I3):
- 根据报价、历史信誉、PoCW 记录,决定谁拿任务;
- 根据报价、历史信誉、PoCW 记录,决定谁拿任务;
- 执行工作(Worker / H0):
- Worker 实际训练模型、生成中间结果和验证证据;
- Worker 实际训练模型、生成中间结果和验证证据;
- 提交 PoCW(C1 / Foldgraph):
- 提交:模型权重哈希、验证集表现、日志 / zk 证明;
- C1 通过一套验证协议打分:WorkScore;
- 提交:模型权重哈希、验证集表现、日志 / zk 证明;
- 推进 VLC + 折叠:
- VLC 增加 w(e) = f(WorkScore);
- 当累计 work >= K,当前 Fold_k 收尾,进入 Fold_{k+1};
- VLC 增加 w(e) = f(WorkScore);
- 结算(S2):
- 按 WorkScore 分配 Flux 奖励;
- 解锁 / 扣罚质押的 Power / Flux;
- 更新 Worker 和任务方的信誉。
- 按 WorkScore 分配 Flux 奖励;
这整个链路,就是 “一条意图如何被文明系统消化成一个可验证的历史事件”。
6. 怎么打不穿 Foldgraph:攻击面 & 抵御机制(简版)
6.1 垃圾工作 / 虚假工作
- 风险:大量 Worker 伪造任务、提交没有真实价值的 PoCW;
- 机制:
- 任务必须绑定外部可验证结果(代码、open benchmark、DeSci 审稿、链外经济结果);
- C1 采用抽样验证 / 多方交叉验证 / 延迟惩罚;
- 如果事后证明是垃圾 → 追溯扣罚之前奖励,并烧掉更多 Flux + Power。
- 任务必须绑定外部可验证结果(代码、open benchmark、DeSci 审稿、链外经济结果);
6.2 VLC 劫持(通过大量低质量 PoCW 快速推进 Fold)
- 风险:有人刷小工作,让系统超快折叠,扰乱经济节奏;
- 机制:
- 每个事件权重 w(e) 与 WorkScore 非线性挂钩(低质量事件权重几乎为 0);
- 任务层级(Task Tier)决定最大 w(e),低级任务即便刷再多,也推不动 VLC;
- 甚至可以设置:低质量任务不会推进 VLC,只能拿极少奖励。
- 每个事件权重 w(e) 与 WorkScore 非线性挂钩(低质量事件权重几乎为 0);
6.3 经济攻击:操纵 Flux 价格
- 风险:少数人持有大量 Flux,操纵任务价格;
- 机制:
- Flux 只是在系统内使用,没有治理权;
- 关键治理在 Power 分布 + Bond / Credit(以后加) 上;
- 系统通过“Flux 恒温器”自动调节手续费和奖励,减少单方操纵空间。
- Flux 只是在系统内使用,没有治理权;
7. 落地路线:V0 → V1 → V2(很关键)
你现在要的是能跑起来的版本,不是一上来就造 L1。
7.1 V0:完全 off-chain 的“模拟 Foldgraph”
目标:
在一个中心化 / 半中心化环境,先让
“Power / Flux / PoCW / VLC / Fold” 这一整套逻辑跑通。
- 身份:用邮箱 / GitHub / 钱包做 ID;
- Power:数据库里给每个 ID 开一个 2100 万的“能量条”;
- Flux:用积分代币表示;
- PoCW:从现实任务开始:
- 写代码(PR 合并)
- 写文章(阅读 / 点赞 / 引用)
- DeSci 任务(数据标注、实验)
- 写代码(PR 合并)
- 每隔一定累计 WorkScore 就生成一个 Fold_k,并记录:
- 哪些任务完成;
- 谁获得了多少 Flux,消耗多少 Power。
- 哪些任务完成;
产出: 一个可见的“文明时间线”,配合一个可视化 Dashboard。
7.2 V1:挂在现有 L2 上的 Foldgraph Rollup
目标:
把 C1 / Foldgraph 变成一个在现有链上结算的
“因果 Rollup + PoCW 模块”,
同时让 Power / Flux 真正变成链上资产。
- S2:选一个合适的 L2 / Move 链当结算层;
- C1 / Foldgraph:
- 在链下运行 PoCW 验证和 VLC 逻辑;
- 每个 Fold 打一个 state root 上链;
- 在链下运行 PoCW 验证和 VLC 逻辑;
- Power / Flux:在 S2 链上用标准 Token(或 Move Object)实现;
- I3:初步实现 Intent Router(简单的 Agent 任务池)。
7.3 V2:自带因果共识的“Foldgraph 主网”
目标:
变成一个专门为 Agent 经济体设计的
“因果结算网络 + 自治资本市场”。
- 完全模块化 H0–C1–S2–I3;
- 原生支持:
- 多类 PoCW(科研、算力、交易、开源贡献…);
- 多层 Agent 金融(Bond、Credit、AIUSD 等);
- 多类 PoCW(科研、算力、交易、开源贡献…);
- Power / Flux 变成这个文明的“Bitcoin + Cashflow” 组合。
如果你愿意,下一步我可以分别帮你:
- 把这一版拆成:白皮书目录 + 概念篇 + 经济模型篇 + 技术实现篇;
- 或者直接给一个 V0 实验版的产品需求文档(PRD),
写清楚:前端要什么、后端要什么、数据结构怎么设计、第一批任务怎么选(比如开源贡献 / DeSci / 代码 review)。