综合设计1.0
那我直接给你一版 “可以写在一页纸上的最简设计”,把所有东西压到骨架。
1. 一句话总纲
钱在 EVM,脑在链下 MoveVM;
所有动作都变成一个极简 Intent:
把某个东西,在某个条件下,转给某个目标。
Flux 当 gas,Power 当生命上限,D 当结构护栏。
2. 四个核心概念
① Object(对象)
- 所有东西统一叫 Object:
用户 / 项目 / 资金池 / 任务 / 模型 / 合约… - 每个都有唯一 ID(可以是地址+类型)。
② D(Dependence,结构依赖)
- 系统维护一张简单表:
D_true(X, Y) ∈ [-1, 1] - 表示:“X 在结构上依赖 Y 的强度。”
- 它是唯一治理逻辑:
不允许实际 Intent 的转移,违背 D_true。
③ Power(生命上限)
- 每个 ID:整个生命最多 21,000,000 Power
- 只在 MoveVM 里记账,不上链、不交易。
- 用来:
- 发 Intent / 接单 要消耗一点 Power
- 作恶 / 破坏结构 时烧掉 Power
- 对齐度高的人,下个周期解锁更多 Power
- 发 Intent / 接单 要消耗一点 Power
Power = 你在系统里的“生命能级 + 信任额度”。
④ Flux(gas)
- Flux 就是 gas:
- 发 Intent、校验、撮合、验证 → 消耗 Flux
- 做 PoCW(真实工作) → 赚 Flux
- 垃圾 Intent / 违规 → 烧 Flux
- 发 Intent、校验、撮合、验证 → 消耗 Flux
- 可以只在 MoveVM 内部记账,不必是链上币。
Flux = 行为成本,想频繁动手就得有油。
3. 最简 Intent 设计
直接锁死成一个结构:
Intent {
user: ID // 谁发的
transfer: (Object, amount) // 要转的东西(3 USDC、某任务、权限…)
target: Object // 转给谁 / 作用在哪个对象上
cond: CondID // 在什么条件下触发
}
所有复杂目标(赚多少、换成什么、达到什么值)
都写进 cond 对应的条件模板里去检查。
Intent 本身只关心:转什么、给谁、在什么条件下。
D 的检查这样做:
- 当 MoveVM 收到 Intent 时,自动查询:
D_true(transfer.object, target) - 如果 < 某个系统设定阈值 → 拒绝 + 烧 Flux / Power
不再在 Intent 里显式写 d_min,更极简。
4. 架构分工(超简版)
EVM 层(钱袋)
- 真正的 USDC/ETH/WBTC/NFT 都在 EVM/L2
- 部署一个 Settlement 合约:
- 用户 approve 资产给它
- 它接收链下 MoveVM 给的结算指令,执行 transferFrom / 调 DEX
- 用户 approve 资产给它
用户在 EVM:
- approve
- 用钱包对 Intent 做 EIP-712 签名(off-chain)
链下 MoveVM(大脑)
MoveVM 做 4 件事:
- 验签 + 扣 Power、Flux
- 查 D_true,结构合法才允许进池
- 把 Intent 放进对应市场 (asset → target) 的订单簿
- 撮合后生成 SettlementAction 发给 EVM 执行
PoCW、Flux 奖励、Power 解锁节奏,都在 MoveVM 内部处理。
5. 一条 Intent 的最简生命周期(3 步)
以:“用 3 USDC 换 BTC,在滑点 <1% 条件下” 为例:
- 用户侧:
- 在 EVM:approve(USDC, Settlement, 3e6)
- 在前端签名一个 Intent:
- 在 EVM:approve(USDC, Settlement, 3e6)
transfer: (USDC, 3e6)
target: BTCPool
cond: cond_swap_usdc_to_btc_with_slippage_lt_1pct_and_value_ok
- MoveVM:
- 验签 → 扣一点 Power + Flux
- 查 D_true(USDC, BTCPool),不达标就拒绝
- 放进 (USDC → BTC) 市场订单簿
- 撮合、计算路径,生成 SettlementAction(Uniswap swap 调用)
- 验签 → 扣一点 Power + Flux
- EVM:
- Settlement 合约执行 Action:
- 收 3 USDC
- 调用 DEX 换成 BTC/WBTC
- 把 BTC/WBTC 打回用户
- 收 3 USDC
- Settlement 合约执行 Action:
MoveVM 再内部做:给撮合者发 Flux、调 H、解锁 Power 等。
6. 最终一句话(你可以直接用)
**最简单的设计就是:
Intent 只描述“要转什么、给谁、在什么条件下”;
Flux 只是执行这些 Intent 的 gas;
Power 是谁有资格长期玩这套游戏;
D 是守住结构不被破坏的护栏。
MoveVM 在链下做撮合和结构治理,
EVM 只负责动真金白银。**