# Solana的新挑戰:追求更優質的交易而非單純的高交易量Solana作爲一個高性能的區塊鏈平台,以其快速的交易處理和巨大的交易量而聞名。然而,這是否意味着它已經實現了理想中的目標?深入分析Solana的交易情況,我們發現一個值得思考的問題:這些交易是否都在創造實際價值?事實上,Solana上的大量交易並非源於真實的交易需求,而是來自於高頻套利者利用毫秒級信息差獲取利潤。這些被稱爲"有毒交易者"的參與者利用技術優勢,在做市商即將撤單時,通過增加Gas費用使自己的交易優先打包,從而完成套利,導致做市商承受損失。爲了彌補這些損失,做市商不得不擴大買賣價差,最終導致普通用戶承擔了額外成本。Solana一直以來都有一個在鏈上實現訂單簿、取代中心化交易所的願景。然而,"有毒交易者"的存在成爲了實現這一目標的障礙。這就是Solana目前面臨的新挑戰:交易量並不等同於流動性。真正健康的市場需要的不是更多的交易,而是更高質量的交易。## 如何剔除有毒交易,更好地保護流動性?在當前的Solana系統中,由於其共識機制採用週期性拍賣機制,吃單者(尤其是高頻套利者)實際上享有優先權,這影響了市場的公平性。具體來說,Solana的共識機制每400毫秒爲一個時間槽(Slot),在每個Slot內,交易按照支付的Gas費用高低排序執行。這種機制導致做市商在頻繁調整報價、撤單和重新掛單時,常常被高頻套利者"狙擊"。套利者通過支付更高的費用,在做市商撤單之前完成交易,使做市商承擔損失。理想情況下,訂單簿去中心化交易所(DEX)應該按照以下順序執行交易:先執行所有撤單,再執行新掛單,最後執行成交。然而,Solana當前的共識機制在微觀層面無法實現這一點。同樣,在預言機報價方面,理想的情況是先更新預言機價格,再執行依賴該價格的交易。但在當前400毫秒的間隔內,市場可能因劇烈波動而導致交易仍按原先價格執行。對於借貸協議來說,最佳做法是先補充保證金,再進行清算。因此,Solana需要一種機制,讓不同的協議能夠按需對交易進行排序,這就是Solana一直強調的應用控制執行(Application-Controlled Execution,ACE)。## BAM:Solana的解決方案爲了應對這些挑戰,Solana提出了區塊組裝市場(Block Assembly Marketplace,BAM)解決方案。BAM在Solana鏈上應用與主網之間構建了一個排序層或預處理層。BAM利用可信執行環境(Trusted Execution Environments,TEEs)構建隱私沙盒,在沙盒內根據預先確定的規則或先進先出(FIFO)原則進行交易排序。這一機制旨在更好地服務於訂單簿(CLOBs)、永續合約交易所、暗池等協議。## BAM的工作原理BAM的交易流程如下:1. 用戶在錢包中確認交易。2. 交易發送到RPC節點。3. 交易轉到BAM網路,在TEE隱私環境中進行排序。在此過程中,節點可能通過插件添加額外交易,如更新預言機價格,然後生成證明。4. 交易數據包提交到Solana主網Leader節點。5. Leader在收集交易時,收集到BAM數據包,並將其打包成區塊廣播。6. 其他節點進行投票。值得注意的是,BAM與Solana主網的共識過程並不衝突,而是作爲一個可選功能。BAM不直接運行在Solana主網上,而是以"鏈下"方式預先完成交易排序,將交易打包後提交到Solana主網。## BAM的核心特性BAM支持三種運行模式:Solana默認模式、Block-Engine模式(當前Jito的MEV解決方案,核心是競價機制)和BAM模式(驗證者嚴格按FIFO排序)。BAM模式的核心特點包括:1. 可信執行環境(TEEs):利用TEEs構建隱私環境,確保交易排序的公平性。2. 插件系統:允許應用構建自定義交易排序邏輯,實現復雜的交易排序,同時保持TEE環境的安全性。## BAM的實際應用BAM的應用場景包括:1. 借貸清算保護:優先執行補充抵押品操作,再進行清算檢查。2. 原子級交易組合:先更新預言機價格,再執行依賴該價格的交易,對於合約DEX還可以結算相關衍生品。3. 價格波動保護:檢測異常大單,將其拆分成小塊分批執行,給市場反應時間。4. 做市商保護:在突發事件發生時,能夠在毫秒內撤單、更新預言機價格、重新掛單,避免被惡意套利。總的來說,BAM爲Solana的交易處理流程帶來了可驗證性、隱私保護和可編程性。它使得開發者能夠構建中央限價訂單簿、永續合約交易所、暗池以及其他需要排序控制、確定性執行和隱私保障的金融基礎設施,從而推動Solana生態系統的創新發展。隨着BAM的部署,Solana的交易體驗將得到顯著改善,使Solana主網應用的體驗更接近中心化交易所,同時保持去中心化的優勢。這一進步將爲Solana生態系統帶來新的發展機遇,使其在追求高性能的同時,更加注重交易質量和市場公平性。
Solana推出BAM:優化交易質量 構建更公平的區塊鏈生態系統
Solana的新挑戰:追求更優質的交易而非單純的高交易量
Solana作爲一個高性能的區塊鏈平台,以其快速的交易處理和巨大的交易量而聞名。然而,這是否意味着它已經實現了理想中的目標?深入分析Solana的交易情況,我們發現一個值得思考的問題:這些交易是否都在創造實際價值?
事實上,Solana上的大量交易並非源於真實的交易需求,而是來自於高頻套利者利用毫秒級信息差獲取利潤。這些被稱爲"有毒交易者"的參與者利用技術優勢,在做市商即將撤單時,通過增加Gas費用使自己的交易優先打包,從而完成套利,導致做市商承受損失。爲了彌補這些損失,做市商不得不擴大買賣價差,最終導致普通用戶承擔了額外成本。
Solana一直以來都有一個在鏈上實現訂單簿、取代中心化交易所的願景。然而,"有毒交易者"的存在成爲了實現這一目標的障礙。這就是Solana目前面臨的新挑戰:交易量並不等同於流動性。真正健康的市場需要的不是更多的交易,而是更高質量的交易。
如何剔除有毒交易,更好地保護流動性?
在當前的Solana系統中,由於其共識機制採用週期性拍賣機制,吃單者(尤其是高頻套利者)實際上享有優先權,這影響了市場的公平性。具體來說,Solana的共識機制每400毫秒爲一個時間槽(Slot),在每個Slot內,交易按照支付的Gas費用高低排序執行。
這種機制導致做市商在頻繁調整報價、撤單和重新掛單時,常常被高頻套利者"狙擊"。套利者通過支付更高的費用,在做市商撤單之前完成交易,使做市商承擔損失。
理想情況下,訂單簿去中心化交易所(DEX)應該按照以下順序執行交易:先執行所有撤單,再執行新掛單,最後執行成交。然而,Solana當前的共識機制在微觀層面無法實現這一點。
同樣,在預言機報價方面,理想的情況是先更新預言機價格,再執行依賴該價格的交易。但在當前400毫秒的間隔內,市場可能因劇烈波動而導致交易仍按原先價格執行。
對於借貸協議來說,最佳做法是先補充保證金,再進行清算。
因此,Solana需要一種機制,讓不同的協議能夠按需對交易進行排序,這就是Solana一直強調的應用控制執行(Application-Controlled Execution,ACE)。
BAM:Solana的解決方案
爲了應對這些挑戰,Solana提出了區塊組裝市場(Block Assembly Marketplace,BAM)解決方案。BAM在Solana鏈上應用與主網之間構建了一個排序層或預處理層。
BAM利用可信執行環境(Trusted Execution Environments,TEEs)構建隱私沙盒,在沙盒內根據預先確定的規則或先進先出(FIFO)原則進行交易排序。這一機制旨在更好地服務於訂單簿(CLOBs)、永續合約交易所、暗池等協議。
BAM的工作原理
BAM的交易流程如下:
值得注意的是,BAM與Solana主網的共識過程並不衝突,而是作爲一個可選功能。BAM不直接運行在Solana主網上,而是以"鏈下"方式預先完成交易排序,將交易打包後提交到Solana主網。
BAM的核心特性
BAM支持三種運行模式:Solana默認模式、Block-Engine模式(當前Jito的MEV解決方案,核心是競價機制)和BAM模式(驗證者嚴格按FIFO排序)。
BAM模式的核心特點包括:
BAM的實際應用
BAM的應用場景包括:
總的來說,BAM爲Solana的交易處理流程帶來了可驗證性、隱私保護和可編程性。它使得開發者能夠構建中央限價訂單簿、永續合約交易所、暗池以及其他需要排序控制、確定性執行和隱私保障的金融基礎設施,從而推動Solana生態系統的創新發展。
隨着BAM的部署,Solana的交易體驗將得到顯著改善,使Solana主網應用的體驗更接近中心化交易所,同時保持去中心化的優勢。這一進步將爲Solana生態系統帶來新的發展機遇,使其在追求高性能的同時,更加注重交易質量和市場公平性。