# BSC Swap交易要素分析

> 本文嘗試基於速度、安全和成本3個關鍵要素，針對以上3類交易發起者的交易場景展開分析，幫助交易發起者了解Swap交易的最佳實踐。

Source: https://blockrazor.io/zh/blog/20250331swap/  
Updated: 2025-03-31  
Author: BlockRazor  
Language: zh-Hant

---

![BSC Swap 交易速度與 MEV 保護概覽](/blogs/images/20250331swap1.png)
## 摘要

- 速度、安全和成本，是Swap交易的3個關鍵要素。不同場景下，Swap交易要素的優先級存在差異
- 對於普通使用者，大額Swap交易相比小額Swap交易更容易成為MEV攻擊者的目標
- 極致的速度和極低的交易成本，也是Searcher在競爭中保持領先的關鍵
- 在Auto Snipe交易場景中，速度是第一要素

## 介紹

Swap交易指的是DeFi領域的代幣兌換交易，區別於傳統的訂單簿交易系統，Swap交易主要依賴於自動做市商（AMM）提供流動性，由智能合約執行交易。速度、安全和成本，是Swap交易的3個要素，對於不同的交易發起者，或對於不同交易場景中的同一個發起者，它們的優先級都存在差異。

Swap交易的發起者可簡單分為3類：普通使用者、Searcher和Trading Bot。普通使用者通過移動端或Web端發起Swap交易，Searcher在捕捉到套利信號後調用智能合約發起Swap交易，而Trading Bot在捕捉到交易信號後自動化發起Swap交易。

本文嘗試基於速度、安全和成本3個關鍵要素，針對以上3類交易發起者在BSC的Swap交易場景展開分析，幫助交易發起者了解BSC Swap交易的最佳實踐。

## 速度、安全和成本

在分析前需要明確速度、安全和成本對每一類Swap交易發起者的定義。

### 速度

速度分為信號捕捉速度和交易上鏈速度。

**信號捕捉速度**

信號捕捉速度是指捕捉信號的時延，低時延意味著可以相比競爭對手更快捕捉到信號，贏得先發優勢。對於Searcher，信號可以是同一代幣對在不同交易所存在價格差異；對於Trading Bot，信號可以是目標代幣對被激活（Auto Snipe場景）。

**交易上鏈速度**

交易上鏈速度指的是一筆交易被納入下個區塊的概率。對於採用PBS機制的BSC，提升交易被納入下個區塊的核心思路如下：

- **以極低延遲將交易路由到Builder**
    
    交易在通過RPC的正確性校驗後，會被轉發至Builder。由於Builder節點在全球分佈式部署，為降低地理位置引起的網絡通信延遲，RPC節點也需要在全球構建分佈式網絡，同時基於專有優化的網絡協議在內部完成交易的高速同步，從而實現跨洲跨洋下的低延遲交易轉發。

    ![BSC Swap 交易從 RPC 到區塊構建者的傳輸路徑](/blogs/images/20250331swap2.png)
    
    *自北美洲發起的tx3基於分佈式網絡的專有優化網絡協議快速同步至歐洲的RPC，再經由歐洲的RPC節點就近轉發至Builder，相比由北美洲的RPC直接轉發至歐洲的Builder，時延可降低50-200ms*

- **提高交易被Proposer接收的確定性**
    
    在BSC的PBS機制中，Proposer負責出塊，Proposer接收來自多個Builder的區塊，根據算法選擇最大價值區塊，同步給Validator驗證執行。為保證交易可以包含在最大價值區塊中，交易需要被轉發至鏈上主流Builder；
   
    ![BSC Builder 競爭與交易上鏈路徑示意](/blogs/images/20250331swap3.png)
    
    *單一Builder不具備贏得區塊拍賣的絕對實力，如使用者將交易發送給單一Builder，交易的上鏈速度和該Builder的出塊率呈正相關，存在一定依賴性風險。*
    
- **提高gas費**
    
    每筆交易的gas費是構成區塊價值的基礎，在BSC Builder的主流區塊構建算法中，gas費都是最大權重因子。如gas費不足，則交易存在無法被納入下個區塊的風險。需要注意的是，提高gas費可以提升交易上鏈速度，同時也會抬升交易成本。
    

### 安全

安全是指一筆交易在鏈上順利被執行，同時交易數據受到隱私保護，使用者資產免遭攻擊和損失。

在鏈上交易中，除了臭名昭著的rug pull和釣魚攻擊，另一種攻擊方式也正逐漸為人所熟知，這就是MEV攻擊。與rug pull和釣魚攻擊通過騙取使用者信任發起攻擊不同，MEV攻擊的對象是交易本身。MEV攻擊bot持續實時監測公開或從隱私流中洩漏的交易信息，如有利可圖就發起攻擊交易，讓其和被攻擊交易按期望順序執行，以從中賺取利潤。

![Swap 交易暴露於公共內存池及三明治攻擊的風險](/blogs/images/20250331swap4.png)

*採用PBS機制的BSC中，交易經由RPC在P2P節點網絡中廣播，這給了MEV攻擊者可乘之機*

MEV攻擊主要分為三明治攻擊、前置攻擊以及部分惡意的後置攻擊，其中三明治攻擊對使用者資產的影響最大，Swap交易是其主要攻擊目標。攻擊者會在Swap交易前後分別插入一筆交易，前置交易購入目標代幣，抬升目標代幣價格，迫使使用者不得不以滑點上限兌換到目標代幣，後置交易高價賣出目標代幣，通過低買高賣賺取利潤，使用者承擔滑點損失。

MEV攻擊發生的根因在於交易信息全部或部分洩漏，在交易上鏈的過程中其隱私性沒有得到保障，比較直接的攻擊阻斷思路是將交易發給至MEV保護RPC，它會將交易通過隱私通道轉發到Builder，屏蔽攻擊者的實時監測。

![通過私有 RPC 保護 Swap 交易的發送路徑](/blogs/images/20250331swap5.png)

需要注意的是，部分MEV保護RPC會基於經營策略將未經授權披露的交易信息進行拍賣，由於交易信息部分洩漏，新增攻擊切面，交易可能遭受單塊或跨塊的非原子三明治攻擊。甚至由於多了一層消息可見實體，會導致交易主動或被動地洩漏到公開的P2P節點網絡中，完全暴露在攻擊者的視野中。

在保障完全不可見性的MEV解決方案真正成為DeFi的基礎設施前，交易發起者必須尋求值得信任的實體，同時過程中盡量對交易做最小化披露。對於存在交易披露需求的發起者，可以將交易發給值得信任的MEV保護RPC；對於期望交易全隱私上鏈的發起者，可直接將交易發給可控範圍的Builder，在保障交易全隱私的同時，也能通過精簡交易鏈路來減少交易延遲。

### 成本

成本是指一筆交易從提交到上鏈的費用，主要分為交易成本和非交易成本。

**交易成本**

對於普通使用者，交易成本主要指平台手續費、gas費以及受到攻擊而產生的滑點損失；對於Searcher，通常是自行調用合約直接向隱私通道提交Swap交易，對滑點損失已經有預期與較好的控制，交易成本主要指gas費；對於Trading Bot，在Auto Snipe場景下代表使用者發起snipe交易，平台手續費、滑點損失和gas費等交易成本都由使用者承擔。

**非交易成本**

非交易成本指為提升交易上鏈速度、增強交易安全防護能力付出的基礎設施成本。非交易成本一般由錢包、DEX、Trading Bot等項目方承擔，例如：

- 為降低交易傳播時延，採購多雲伺服器自建全球分佈式部署的內部網絡
- 為提高交易被Validator接收的確定性，付費解除鏈上主流Builder API的限流等
- 為增強交易安全防護能力，接入MEV保護RPC，付費解除交易API限流

## 交易場景分析

### 普通用户

速度和成本是普通使用者可以直觀感受到的Swap交易要素。讓使用者提高gas費確實可以提升交易上鏈速度，但同時也會抬升交易成本，影響交易體驗。為使用者提供交易高速上鏈的體驗是錢包和DEX等項目方的責任，提升交易上鏈速度的方法，應從被動提高交易成本（使用者承擔），轉為主動提高非交易成本（項目方承擔）。

在交易上鏈速度得到保障的同時，交易成本其實可以進一步被降低。

在大額Swap交易場景中，滑點損失大於gas費，小額Swap交易正好相反。假設使用者在BSC上用600 USDT兌換 1 BNB，設定滑點為1%，gas費為0.0001BNB，如果交易遭受MEV攻擊以滑點上限成交，則滑點損失為1 BNB * 1%= 0.01 BNB，遠大於gas費；假設使用者用3 USDT兌換0.005 BNB，同樣的場景，滑點損失為0.005 BNB * 1% = 0.00005 BNB，遠小於gas費0.0001 BNB。

在大額Swap交易中，滑點損失占更高的交易成本，而使用者的滑點損失就是MEV攻擊的利潤來源，因此大額Swap交易相比小額Swap交易更容易成為MEV攻擊者的目標，作為項目方，錢包和DEX可以為使用者提供MEV保護RPC，幫助使用者規避滑點損失，降低交易成本。

而對於小額Swap交易，交易費占更高的交易成本，使用者更關心如何節省gas費。項目方可以在一些特殊場景下幫助使用者節省gas費：

- **交易revert：** 交易可能由於合約調用失敗在鏈上未執行成功，由於在交易執行過程中已消耗gas，gas費無法被退回。

- **交易取消：** 目前取消交易的通用做法是再提交再一筆nonce相同但gas費更高的轉帳交易，試圖替換原始交易被打包進區塊，達到“取消”原始交易的效果。

前文提到，BSC的交易會在經過RPC校驗後公開廣播，導致RPC失去對交易鏈路的控制權，而後續鏈路節點不對交易體驗負責，因為交易revert或被取消而產生的gas費不得不由使用者承擔。

針對上述特殊場景，RPC可以提前計算，如發現交易可能執行失敗，就暫時保留交易，直到鏈狀態更新具備執行條件，再發送給Builder。交易取消同理。

### Searcher

除了Alpha策略，速度和成本也是Searcher競爭中的關鍵。

相比普通使用者，Searcher對Swap交易的速度要求更多、更高。除了極致的交易上鏈速度，Searcher同時關注信號捕捉速度。信號捕捉是套利的前提條件，在固定的區塊時間內，捕捉到套利信號的時間越早，Searcher可以套利的交易越多。

在原子套利場景中，信號產生於公開的mempool交易或私有的交易流，Searcher可以將套利Bot部署於高性能網絡入口或私有交易流端點附近，低延遲訂閱交易，消除地理位置對信號捕捉時延的影響。

成本方面，相比普通使用者，Searcher除了承擔交易成本，也要承擔非交易成本，包括降低交易傳播時延、提高交易被Validator接收的確定性等。在BSC中，Searcher可直接對接MEV保護RPC，由RPC將bundle聚合轉發給鏈上主流Builder。

Searcher的交易成本可簡單分為gas費和bribe。gas費等於gasUsed * gasPrice，相對固定，bribe則取決於Searcher間的競爭充分程度。在每一次套利機會的計算中，假設不考慮非交易成本，套利利潤 = 套利空間 - gas費 - bribe，套利利潤大於0才能被視為套利信號。競爭不充分時，Searcher通過減少bribe擴大利潤空間；當競爭充分，尤其在信號公開的原子套利領域，Searcher的Alpha策略不分伯仲時，gas費變得更為重要。更低的gas費可以讓Searcher計算出更多的套利信號，提升套利交易頻率。目前，BSC的部分Builder已經允許客戶端提交0 gwei交易。

### Trading Bot

在Auto Snipe場景中，Trading Bot需要以極致的信號捕捉速度，在第一時間捕捉到目標代幣對的激活事件。同時，由於競爭激烈，Snipe交易必須在下個區塊上鏈，而且在區塊內的排序位置得緊靠在代幣對激活交易後，否則使用者會以相比競爭對手更高的價格買到目標代幣。

目前頭部Trading Bot Maestro已在以太坊上推出Block-0 Snipes特性，支持將使用者的Snipe交易緊靠在代幣對激活交易後，構建為bundle提交給builder，其本質是整合交易價值，提升交易上鏈速度，同時利用bundle的原子化確保Snipe交易可以在預期位置執行。

針對這一特性，Trading Bot可以選擇值得信任的MEV-protected RPC，對接sendBundle API實現，在保障交易上鏈速度的同時，保護Snipe交易免遭前置攻擊，同時由於bundle被聚合轉發給Builder，可以減少解除Builder限流的非交易成本。

![交易機器人通過 MEV 保護 RPC 提交 Bundle 的流程](/blogs/images/20250331swap6.png)

## 總結

速度、安全和成本，對於不同的Swap交易發起者，其含義和優先級均存在差異。因此，在不同的Swap場景中，Swap交易發起者的需求也有所不同。

速度、安全和成本都是普通使用者Swap交易體驗的關鍵要素，對於提供交易服務的錢包和DEX，可以接入MEV保護RPC的全隱私模式，或直接對接可信任Builder的全隱私鏈路，在確保交易高概率納入下個區塊的同時，幫助普通使用者在大額Swap交易場景下開啟MEV保護、規避滑點損失，在小額Swap交易場景下節省交易費，實現一舉三得。

Searcher和TG Bot追求極致的信號捕捉速度，需要以極低時延訂閱到公開mempool交易或私有交易流，同時降低自建高性能節點產生的非交易成本，建議對接專業的高性能網絡服務。

此外，由於極低的交易成本可以幫助Searcher擴展套利機會，在BSC中執行套利策略的Searcher可以對接支持0 gwei特性的Builder，進一步鞏固策略競爭優勢。