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