
在不斷有新的指控稱用戶在支付、報價撮合、DEX 交易和 AMM 兌換中可能仍面臨搶先交易和三明治攻擊後,David “JoelKatz” Schwartz 提出了一項 XRP 帳本交易預留計畫。
這場爭論始於 XRPresso 表示,某些參與者可能能夠在帳本關閉之前查看待處理交易,並利用這些資訊來鎖定交易。
XRPresso 說:「XRPL 上持續存在嚴重的搶先交易問題,這對普通用戶不利。」他指出,驗證者和連線良好的節點可以查看預驗證佇列中的交易,然後提交自己的交易,以在最終帳本排序中尋求更好的位置。
XRPresso 表示,這個問題對於透過錢包和去中心化應用程式 (dApps) 進行交易的用戶影響最大。根據該文章,每個帳本內的最終排序遵循一個已知的確定性過程,重複提交可能會增加在目標交易附近成功的機會。這可能在三明治策略成功時惡化原始交易者的滑點。
Schwartz 寫道:「基於我解釋過的原因,我對這個問題並不那麼擔憂。」但他表示,這個問題仍值得一個實用解決方案。隨後,他提出了一個交易預留方案,可以讓已揭露的交易在其變得可見之後,在任何新形成的交易之前執行。
該計畫將增加一個名為 ReservedTxns 的新帳本物件。該物件將包含一個帳本序號和一個交易 ID 陣列。一個新的 TxnReserve 交易將允許用戶為未來帳本中的交易預留一個槽位,只要該請求符合費用、時機和執行規則。
Schwartz 表示,預留費用應至少是普通交易費用的兩倍。目標帳本需要大於當前帳本,且不得超過當前帳本的 16 個帳本。每個預留物件將包含少於 32 個交易 ID,除非設計後來擴大上限。
根據該提案,預留交易將在已知先前帳本提案時廣播。Schwartz 表示,XRPL 軟體可以增加一項功能來暫停此類交易,並僅在條件滿足時才釋放它們。該交易也應將其最後有效帳本設定為預計運行的帳本。
當該帳本執行時,網路將首先檢查是否存在與該帳本序號相關的 ReservedTxns 物件。如果存在,網路將在其他交易之前執行共識集中的列出交易。然後,它將把這些交易從集合中移除以阻止重複執行,並刪除預留物件。
XRPL 文件指出,規範排序旨在實現確定性、高效率且難以操縱。其 DEX 文件也表明,交易排序旨在阻止搶先交易,因為交易在新帳本關閉時執行。然而,XRPL 的演算法交易文件指出,搶先交易雖然困難,但並非不可能。
此時正值 XRPL 開發者持續擴展該網路的 DeFi 堆棧。XRPL 基金會最近提出了 AMM 可切換曲線,這是一項升級草案,將為原生自動做市商添加 StableSwap 和集中流動性選項。XRPL 也正在準備原生借貸和可程式化託管工具。
這些升級可能會為 XRPL 帶來更多的鏈上交易、信用和結算活動。最近的報導也顯示了機構用例,包括涉及 Ripple 和 JPMorgan 的代幣化國庫結算。隨著活動的增長,交易排序和待處理交易的可見性可能會引起開發者、交易者和驗證者的更多關注。
Schwartz 也談到了潛在的阻斷服務攻擊風險。他表示,攻擊者可能會嘗試填滿多個帳本的預留槽位,但費用上漲可能會使這樣做成本高昂。在一個例子中,一旦填滿 16 個槽位,費用就會上漲,並且在接近 30 個槽位時可能達到基本準備金的數倍。該提案尚未成為正式修正案,但它為 XRPL 社群提供了一條清晰的技術審查途徑。