﻿---
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-tw/crypto/mempool/)
- [三明治攻擊](/zh-tw/crypto/sandwich-attack/)
- [交易模擬](/zh-tw/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-tw/crypto/private-transaction-rpc/index.mdx
