跳到正文

私有交易 RPC

私有交易 RPC 会在公开内存池传播前,将已签名交易或交易包路由至有限的服务商、中继或区块构建者;它改变的是初始披露范围,而非执行有效性、纳入、价格或最终性保证。

更新于

仅供教育参考,不构成投资建议。私有路由可能失败、泄露交易意图,或造成不利执行及无法逆转的损失。

直接答案

私有交易 RPC 会在公开内存池传播前,把已签名交易或有序交易包发送至有限的服务路径。该路径可能包括 RPC 服务商、中继、指定区块构建者,以及接收披露提示的搜索者。因此,“私有”描述的是初始分发方式,而非加密、匿名或中间方不可见。

这类服务可减少公开内存池中的复制、抢跑或三明治攻击暴露,但不保证纳入区块、EVM 执行成功、最佳执行、MEV 退款或最终性。服务商确认或返回交易哈希,只能证明请求到达该接口。构建者分发、载荷入选、区块纳入、回执 status、规范链地位和最终性是不同状态。

不同私有方法不能混为一谈。单笔 eth_sendPrivateTransaction、传统 eth_sendBundlemev_sendBundle 在目标区块、有序交易体、允许回滚、替换或取消、构建者选择、隐私提示及退款规则方面可能不同。结果取决于准确的链、端点、API 版本和已签名载荷。

工作原理

钱包先构建并签署一笔普通链上交易,其中包含链 ID、nonce、目标地址、金额、调用数据、gas 上限和 EIP-1559 费用上限。私有路由只改变已签名字节的提交地点,并不会绕过 nonce 顺序、余额与授权检查、合约执行、基础费规则或共识验证。重新广播相同已签名字节会保留原交易哈希;修改费用或调用数据的同 nonce 替代交易则有不同哈希。

服务商可能基于指定状态模拟载荷,并将其分发给一个或多个构建者。模拟结果以该状态为条件:余额、存储、预言机值、竞争交易和基础费都可能在构建区块前变化。有效交易也可能因到达过晚、支付过低、输给价值更高的区块,或未送达提议者所选构建者而被省略。

交易包还会增加有序执行政策。必须成功的交易发生回滚可使交易包失去资格;明确允许回滚的交易则可能消耗 gas,同时保留之前已成功交易造成的状态变化。这并非自动的全有或全无回滚。隐私提示可能披露交易哈希、合约地址、函数选择器、调用数据或日志;快速模式或广泛构建者分发会提高覆盖面,通常也会扩大信任与披露范围。

nonce 与超时管理需要明确的状态机。私有待处理交易可能不会出现在普通公共 RPC 的 pending 视图中,并可能阻塞后续 nonce。服务商取消只能停止其控制路径上的未来提交,无法召回已分享、已公开广播或已纳入的副本。同 nonce 替代交易或公开回退会与所有仍存活版本竞争,并重新引入公开订单流暴露。

使用以下流程:

  1. 固定链 ID、服务商及 API 版本;选择单笔私有交易或交易包方法,并记录服务商日志、构建者或搜索者分发、隐私提示、回滚、退款及公开回退政策。
  2. 解码准确的未签名意图和已签名载荷:发送方、nonce、目标地址、金额、调用数据、授权、gas 上限、费用上限、截止时间、最低输出、目标区块范围及每个有序交易包项目。
  3. 基于已标识区块和状态进行模拟;测试成功与回滚路径、状态漂移、滑点、余额变化、允许失败、总 gas 及经济上最差的有效结果。
  4. 通过预定端点提交,并保存交易或交易包哈希、请求 ID、认证身份、时间戳、目标或最高区块、构建者、提示及原始载荷。
  5. 将服务商确认、模拟、构建者分发、私有 nonce 和过期分别监控,不与规范链回执混淆;重新提交前更新目标区块和费用假设。
  6. 到达截止时间时,明确选择等待、取消、用同 nonce 替换或通过公开回退披露;不要假设取消可以召回副本,也不要在不跟踪竞态的情况下发送冲突版本。
  7. 核对正确链上的回执 status、日志、余额、输出、实际 gas 价格及退款,然后等待要求的 safefinalized 状态,并调查重组、泄露或无法解释的执行差异。

示例

  • 输出保护不等于最佳执行。 一笔兑换的输入报价为 100,000 USDC,最低输出为 98,800 USDC。公开执行返回 98,950 USDC,较平价短缺 1,050 USDC,即 1.05%,但仅比最低输出高 150 USDC。私有路由可能减少观察,却不保证输出优于其他公开场所或询价交易。
  • EIP-1559 纳入上限。 某交易使用 180,000 gas,基础费为 30 gwei,优先费上限为 2 gwei,最高费用为 40 gwei。实际价格是 min(40, 30 + 2) = 32 gwei,所以费用为 180,000 x 32 = 5,760,000 gwei = 0.005760 ETH。若候选区块基础费为 42 gwei40 gwei 的最高费用无法覆盖,私有路由也不能使该交易在该区块具备纳入资格。
  • 同 nonce 公开回退竞态。 私有载荷 A 和公开回退 B 都使用 nonce 42。尽管存在两次提交,规范链只能消耗 nonce 42 一次。若 A 在区块 N + 2 纳入,B 失效;若 B 先纳入,A 失效。取消确认不是撤销,必须跟踪所有仍存活副本。
  • 允许回滚不等于原子回滚。 在有序交易包中,授权消耗 45,000 gas,兑换在消耗 120,000 gas 后回滚,实际价格为 25 gwei。若政策不允许该交易回滚,交易包会被排除。若允许兑换回滚且交易包被纳入,授权可以保留,兑换的 status = 0,gas 成本为 (45,000 + 120,000) x 25 gwei = 0.004125 ETH

风险

  • 钱包使用错误的链、服务商、端点或 API 版本。
  • DNS、TLS、API 密钥或 RPC 接口遭钓鱼或攻破。
  • 服务商关联 IP、账户、时间及已签名载荷数据。
  • 中继记录、泄露、复制或重新广播完整交易。
  • 隐私提示披露哈希、选择器、合约、调用数据或日志。
  • 快速模式或广泛构建者分发扩大信任与披露范围。
  • 构建者或搜索者审查、复制或利用私有订单流。
  • 模拟使用错误区块,或在构建前已经过时。
  • 合约状态、余额、价格或排序变化导致回滚。
  • 基础费、最高费用或优先费使载荷缺乏吸引力或失效。
  • nonce 缺口或不可见的私有待处理交易阻塞后续 nonce。
  • 取消或同 nonce 替换在时间竞态中失败。
  • 静默公开回退恢复公开内存池 MEV 暴露。
  • 误解目标区块、最高区块、时间戳或服务存续时间。
  • 交易包顺序或允许回滚政策留下非预期状态变化。
  • 构建者、中继、提议者覆盖不足或审查阻止纳入。
  • 服务商停机、限流或延迟使有效窗口错失。
  • 把私有路由误当作滑点保护或最佳执行。
  • 错误核对回执状态、日志、余额、费用或退款。
  • 重组、过早假设最终性或二层网络排序器边界推翻结论。

常见误区

  • 私有表示已加密、匿名且无人可见。 服务商和指定下游参与方可能看到完整载荷或披露的提示。
  • 私有 RPC 保证没有 MEV 并获得最佳价格。 它改变分发路径;合约限制、场所比较和执行质量仍然重要。
  • RPC 成功或返回交易哈希表示已纳入、成功且最终确定。 确认、回执、EVM 状态和最终性是不同状态。
  • 取消或同 nonce 替换一定成功。 副本和竞争版本会持续竞速,直至其一纳入或全部过期。
  • 私有交易会自动成为原子交易包。 单笔交易与多种交易包格式有不同的排序和回滚语义。

相关主题

来源

导航

搜索知识库...