LAB 03 / PRIVATE ORDER FLOW

私有交易与 Bundle 生命周期

私有通道改变传播与竞争方式,不改变链上执行的基本 gas 规则,也不承诺零成本或必然包含。

MESSAGE TYPES

先区分四个概念

提交类型
默认 bundle 通常要求未被明确允许 revert 的成员成功;意外 revert 会让候选无效/不可包含,而不是一条通用的“整包链上回滚”规则。
RPC SURFACE

API / 消息概念对照

Ethereum 与 provider 私有提交方法的边界
方法归属传播与语义
eth_sendPrivateTransactionFlashbots/provider 扩展一笔已签名私有交易;私下提交,不保证包含。
eth_sendBundleFlashbots/provider 扩展面向目标区块的有序交易;可用 revertingTxHashes 允许指定成员 revert。
mev_sendBundleFlashbots MEV-Share v0.1 扩展规则会演进;当前 Flashbots 文档把 bundle 限制为一笔 backrun transaction,并支持 canRevert。
eth_sendRawTransaction标准执行 JSON-RPC公开传播一笔已签名交易;包含后即使 revert 也消耗已用 gas。
Bundle/private intake、MEV-Share Node 与 PBS relay 是不同逻辑角色。前两者接收私有订单流或 backrun 消息;PBS relay 在 builder 与 proposer 路径上传递 bids、blinded blocks 和 payload。
simulation ≠ builder acceptance ≠ canonical inclusion模拟只是特定 state / slot 的预检;RPC 响应或 bundle hash 不是 inclusion proof。陈旧状态、竞争 bundle、bid 不足、到达太晚,或目标 proposer / slot 路径不通都可能导致失败。只有 canonical block、receipts 和实际 ordering 能证明包含。
BLOCK PIPELINE

逐步执行

STEP 1 / 08

本地构造并签名

01

签名发生在用户或 searcher 本地;私钥不交给 intake / relay。

SCENARIO

改变结局

模拟结果
成功包含

预检通过、builder 接受、竞价胜出并进入 canonical block;receipts 与实际 ordering 才是证据。

COST NUANCE

Revert 与 Gas 的关键细节

候选有效性不是通用整包回滚
默认 bundle 通常要求所有未获允许的成员成功,意外 revert 会令候选无效/不可包含。revertingTxHashescanRevert 可允许指定成员 revert。
包含后按实际执行计费
获准 revert 的交易若仍被包含,已经使用的 gas 仍会消耗。未包含的候选通常没有链上 gas,但仍可能有发送、基础设施与机会成本。