﻿---
title: "私有交易 RPC"
description: "私有交易 RPC 会在公开内存池传播前，将已签名交易或交易包路由至有限的服务商、中继或区块构建者；它改变的是初始披露范围，而非执行有效性、纳入、价格或最终性保证。"
image: "https://wiki.fcontext.com/og.png"
---

> Documentation Index
> Fetch the complete documentation index at: https://wiki.fcontext.com/llms.txt
> Use this file to discover all available pages before exploring further.

# 私有交易 RPC

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

<a id="answer"></a>

## 直接答案

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

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

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

<a id="mechanism"></a>

## 工作原理

钱包先构建并签署一笔普通链上交易，其中包含链 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 价格及退款，然后等待要求的 `safe` 或 `finalized` 状态，并调查重组、泄露或无法解释的执行差异。

<a id="example"></a>

## 示例

- **输出保护不等于最佳执行。** 一笔兑换的输入报价为 `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 gwei`，`40 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`。

<a id="risks"></a>

## 风险

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

<a id="misconceptions"></a>

## 常见误区

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

<a id="related"></a>

## 相关主题

- [内存池](/zh-cn/crypto/mempool/)
- [三明治攻击](/zh-cn/crypto/sandwich-attack/)
- [交易模拟](/zh-cn/crypto/transaction-simulation/)

<a id="sources"></a>

## 来源

- [Settings Guide](https://docs.flashbots.net/flashbots-protect/settings-guide) - Flashbots Docs（查阅日期：2026-08-13）
- [JSON-RPC Endpoints](https://docs.flashbots.net/flashbots-auction/advanced/rpc-endpoint) - Flashbots Docs（查阅日期：2026-08-13）
- [Nonce Management](https://docs.flashbots.net/flashbots-protect/nonce-management) - Flashbots Docs（查阅日期：2026-08-13）
- [Bundle Inclusion Troubleshooting](https://docs.flashbots.net/flashbots-auction/advanced/troubleshooting) - Flashbots Docs（查阅日期：2026-08-13）
- [Understanding Bundles](https://docs.flashbots.net/flashbots-mev-share/searchers/understanding-bundles) - Flashbots Docs（查阅日期：2026-08-13）
- [MEV-Boost Block Proposal](https://docs.flashbots.net/flashbots-mev-boost/architecture-overview/block-proposal) - Flashbots Docs（查阅日期：2026-08-13）
- [Transactions](https://ethereum.org/en/developers/docs/transactions/) - ethereum.org（查阅日期：2026-08-13）
- [JSON-RPC API](https://ethereum.org/en/developers/docs/apis/json-rpc/) - ethereum.org（查阅日期：2026-08-13）

Source: https://wiki.fcontext.com/zh-cn/crypto/private-transaction-rpc/index.mdx
