RIB · English Edition

Intent撮合1.0

RIB(中文) · RIB简单设计 · Intent设计1.0

好,我按你这版结构,给你收敛成一个可以直接丢给团队看的 v0 方案,尽量短、清晰、可落地。

0. 方案目标(一句话)

在不改 EVM 的前提下,用链下 MoveVM 做 Intent 撮合和结构治理,

用 Flux 当 gas、Power 当生命上限,只做一件事:

在正确的结构依赖 D 下,安全地帮用户把资产/任务转到目标。

1. 核心组件

1.1 对象 & 身份(Object & ID)

1.2 Dependence 图 D(结构真相)

1.3 Power(生命上限)

Power = 这个 ID 在系统里的“生命能级 + 信任额度”。

1.4 Flux(gas)

1.5 Intent(极简结构)

Intent {

user: ID // 谁发的

transfer: (Object, amount) // 要“转动”的东西(资金 / 任务 / 权限…)

target: Object // 转给谁 / 作用在哪个对象上

cond: CondID // 在什么条件下允许执行(可验证)

goal: GoalFn // 想达到的数值目标(如 ≥5 USD 等价BTC)

d_min: float // 最低结构一致性要求,例如 0.3

expiry: time // 过期时间

nonce: uint // 防重放

}

心智模型:

Intent = Transfer + Cond + Goal + D_min

= 在某条件下,把某个对象按结构约束 D_min,转到目标上,并达到一个可验证的结果。

2. 架构分层

2.1 EVM 层(资产 & 结算)

2.2 链下 MoveVM 层(Intent 撮合 + 结构治理)

MoveVM 里一组 Move 模块维护状态:

MoveVM 负责:

  1. 验签(off-chain)
  2. 扣 user 的 Power / Flux(开 Intent 成本)
  3. 检查 D_true(transfer.object, target) ≥ d_min
  4. 校验 cond、goal 的合法性与可验证性
  5. 将 Intent 放入对应 (asset→target) 市场的订单簿
  6. 撮合 Need / Offer Intent,确定对手方、执行路径、数量
  7. 生成 SettlementAction(在 EVM 上应执行什么)
  8. 根据 PoCW 给 Worker 发 Flux,更新 H 和未来 Power 解锁速率

3. 标准流水线示例

以例子 Intent:

“用 3 USDC 换成至少 5 USD 价值的 BTC,在滑点 <1% 下。”

Step 0:EVM 端准备

Intent {

user: 0xUser

transfer: (USDC, 3e6)

target: BTCPoolObject

cond: cond_slippage_lt_1_percent

goal: value_in_USD >= 5e6

d_min: 0.3

expiry: T

nonce: N

}

Step 1:MoveVM 接收 & 校验

  1. 验签
  2. 扣 PowerAccount[user] 一小笔(例如 10 Power)
  3. 扣 FluxAccount[user] 一笔 gas(例如 1 Flux)
  4. 从 DependenceGraph 检查:
    • D_true(USDC, BTCPoolObject) ≥ 0.3
    • 否则拒绝 Intent,烧部分 Flux
  5. 通过 → 把 Intent 放入 (USDC→BTC) 市场订单簿

Step 2:MoveVM 撮合

  1. 找到满足 cond + goal 的对手盘或流动性 Offer
  2. 计算执行路径(例如 EVM 上 Uniswap 的 Swap 路径)
  3. 确定在当前价格下可以达到 value ≥ 5 USD 的 BTC
  4. 记录这次撮合由哪个 Worker 完成(PoCW)

生成结算动作:

SettlementAction {

chain: Ethereum,

from: 0xUser,

asset: USDC,

amount: 3e6,

call: {

to: UniswapRouter,

data: swapExactTokensForTokens(

3e6,

minOut = BTC_worth_5USD,

path = [USDC, WETH, WBTC]

)

}

}

Step 3:EVM Settlement 执行

Step 4:MoveVM 结算后记账

4. 三行“总核”文案(可以直接对外讲)

  1. Intent 极简:

    Intent = Transfer + Cond + Goal + D_min,

    任何复杂操作都变成“在某条件下,把某对象按结构约束转到目标并达到可验证结果”。
  2. Flux & Power:

    Flux 是执行/验证/撮合的 gas,

    PoCW 产生 Flux,违规会烧 Flux;

    Power 是每个 ID 的生命能级上限,H 越高解锁越快,越不对齐越被锁死。
  3. MoveVM × EVM 分工:

    链下 MoveVM 做大脑:Intent 撮合 + 结构治理;

    EVM 做钱袋:资产安全结算;

    两边通过 SettlementAction 对接。

这个就是一套收敛后的整体设计方案 v0,

已经可以直接丢给技术/产品去分解: