LAB 03 / PRIVATE ORDER FLOW
私有交易与 Bundle 生命周期
私有通道改变传播与竞争方式,不改变链上执行的基本 gas 规则,也不承诺零成本或必然包含。
MESSAGE TYPES
先区分四个概念
默认 bundle 通常要求未被明确允许 revert 的成员成功;意外 revert 会让候选无效/不可包含,而不是一条通用的“整包链上回滚”规则。
RPC SURFACE
API / 消息概念对照
| 方法 | 归属 | 传播与语义 |
|---|---|---|
eth_sendPrivateTransaction | Flashbots/provider 扩展 | 一笔已签名私有交易;私下提交,不保证包含。 |
eth_sendBundle | Flashbots/provider 扩展 | 面向目标区块的有序交易;可用 revertingTxHashes 允许指定成员 revert。 |
mev_sendBundle | Flashbots 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。
官方来源:Ethereum execution APIs ↗Flashbots Auction RPC ↗MEV-Share overview ↗PBS relay specs ↗
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 会令候选无效/不可包含。
默认 bundle 通常要求所有未获允许的成员成功,意外 revert 会令候选无效/不可包含。
revertingTxHashes 或 canRevert 可允许指定成员 revert。包含后按实际执行计费
获准 revert 的交易若仍被包含,已经使用的 gas 仍会消耗。未包含的候选通常没有链上 gas,但仍可能有发送、基础设施与机会成本。
获准 revert 的交易若仍被包含,已经使用的 gas 仍会消耗。未包含的候选通常没有链上 gas,但仍可能有发送、基础设施与机会成本。