註冊
登錄
BSC Swap交易要素分析
BlockRazor · 2025/03/31
Research

image.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節點也需要在全球構建分佈式網絡,同時基於專有優化的網絡協議在內部完成交易的高速同步,從而實現跨洲跨洋下的低延遲交易轉發。

    image.png

    自北美洲發起的tx3基於分佈式網絡的專有優化網絡協議快速同步至歐洲的RPC,再經由歐洲的RPC節點就近轉發至Builder,相比由北美洲的RPC直接轉發至歐洲的Builder,時延可降低50-200ms

  • 提高交易被Proposer接收的確定性

    在BSC的PBS機制中,Proposer負責出塊,Proposer接收來自多個Builder的區塊,根據算法選擇最大價值區塊,同步給Validator驗證執行。為保證交易可以包含在最大價值區塊中,交易需要被轉發至鏈上主流Builder;

    image.png

    單一Builder不具備贏得區塊拍賣的絕對實力,如使用者將交易發送給單一Builder,交易的上鏈速度和該Builder的出塊率呈正相關,存在一定依賴性風險。

  • 提高gas費

    每筆交易的gas費是構成區塊價值的基礎,在BSC Builder的主流區塊構建算法中,gas費都是最大權重因子。如gas費不足,則交易存在無法被納入下個區塊的風險。需要注意的是,提高gas費可以提升交易上鏈速度,同時也會抬升交易成本。

安全

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

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

image.png

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

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

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

image.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限流的非交易成本。

image.png

總結

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

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

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

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