MPP 会话
会话(Session)是一种 MPP 支付意图,它将许多小额支付批量处理为一次链上结算。客户端一次性将资金存入托管账户,然后为每个请求签署便宜的链下凭证。只有净额在链上结算,这使得按请求计费的次级货币经济对于流式工作负载来说是可行的。
会话的工作原理
- 存款。 客户端将预算转入结算层上的会话托管合约。托管账户持有资金并公开一个结算函数,用于支付给卖家并退还剩余资金。
- 每个请求一个凭证。 对于每个已支付的请求,客户端签署一个链下凭证,其中包含
(sessionId, cumulativeAmount, nonce, expiry)。服务器检查累积金额是否单调递增且在存款余额范围内。此步骤无需链上操作。 - 结算。 在会话结束时或在配置的周期内,协调人将最新的凭证提交给托管账户。托管账户向卖家支付累积金额,并将剩余余额退还给客户端。只有此交易触及链。
当最新的凭证结算完毕或凭证过期时,会话即告结束。
何时使用会话与扣款
| 工作负载 | 最佳意图 |
|---|---|
| 按令牌计费的 LLM 推理、按帧计费的视频、实时数据流。向同一卖家进行多次小额支付。 | 会话 |
| 一次性付费 API 调用、单次购买资源、代理到代理的商业,其中每个交易都是独立的。 | 扣款 |
盈亏平衡点取决于每个请求的链上结算成本相对于请求价格的昂贵程度。一旦您支付的 Gas 费高于支付金额,会话就是正确的模式。
代理用例
- 按令牌计费的 LLM 推理。 客户端流式传输完成内容,并为每批令牌签署凭证;推理服务器在会话结束时结算。
- 按帧计费的视频。 消费生成视频的代理为每 N 帧签署凭证;渲染器在流关闭时结算。
- 实时数据馈送。 订阅者根据预言机或市场数据流的每次跳动支付费用,每个会话窗口结算一次。
Stable 上的状态
会话需要 Stable 目前不提供的两个部分:
- 一个支持会话的 USDT0 托管合约,用于持有存款并公开一个
settleVouchers(或等效)函数。 - 一个协调人,负责在卖家端签发凭证并在买家端验证凭证,并将提交批量发送到托管账户。
在两者都发布之前,MPP 会话无法在 Stable 上使用。对于目前高频的代理支付,开销最低的模式是通过 Stable 的 Gas 豁免提交的扣款意图,该意图取消了卖家方的每笔交易 Gas 成本,并将买家的 USDT0 余额作为唯一需要管理的资产。有关每个请求扣款模式,请参阅在 Stable 上构建 MPP 端点。
下一步建议
- MPP 概念:阅读更广泛的标准,包括扣款和订阅意图。
- 代理结算:了解 MPP 会话在 Stable 上的代理支付轨道中的位置。
- 在 Stable 上构建 MPP 端点:在会话即将推出时,立即使用扣款意图。

