David「JoelKatz」Schwartzは、ユーザーが支払い、オファークロッシング、DEX取引、自動マーケットメイカーのスワップにおいてフロントランニングやサンドイッチ攻撃に依然として直面する可能性があるとの新たな指摘を受け、XRP Ledgerに向けたトランザクション予約プランを提案した。
この議論は、XRPressoがレジャーのクローズ前に一部の関係者が未決済トランザクションを閲覧し、その情報を利用して取引を標的にできる可能性があると指摘したことで始まった。
「XRPLでは深刻なフロントランニング問題が続いており、一般ユーザーが不利益を被っている。」XRPressoは、バリデーターや接続性の高いノードが事前検証キュー内のトランザクションを閲覧し、最終的なレジャー順序においてより有利なポジションを得るために自身のトランザクションを送信できると述べた。
XRPressoは、この問題はウォレットやdAppsを通じて取引するユーザーに最も影響すると述べた。投稿によると、各レジャー内の最終順序は既知の決定論的プロセスに従っており、繰り返し送信することでターゲット取引の近くに配置される可能性が高まるとされる。サンドイッチ戦略が成功した場合、元のトレーダーのスリッページが悪化する恐れがある。
「私が説明した理由から、この問題についてそれほど懸念していない。」Schwartzは、それでもこの懸念には実務的な回答が必要だと記した。そして、開示されたトランザクションが可視化された後に形成されたいかなるトランザクションよりも先に実行されるようにするトランザクション予約スキームを提案した。
このプランでは、ReservedTxnsと呼ばれる新しいレジャーオブジェクトを追加する。そのオブジェクトはレジャーシーケンス番号とトランザクションIDの配列を保持する。新しいTxnReserveトランザクションにより、リクエストが手数料、タイミング、実行ルールを満たす限り、ユーザーは将来のレジャーにおけるトランザクションのスロットを予約できる。
Schwartzは、予約には通常のトランザクション手数料の少なくとも2倍のコストがかかるべきだと述べた。対象レジャーは現在のレジャーより大きく、かつ16レジャー先以内である必要がある。設計が後にキャップを拡張しない限り、各予約オブジェクトが保持するトランザクションIDは32未満となる。
この提案の下、予約済みトランザクションは直前のレジャーの提案が判明するタイミングに近いタイミングでブロードキャストされる。SchwartzはXRPLソフトウェアがそのようなトランザクションを保持し、条件が満たされた時のみ解放する機能を追加できると述べた。また、トランザクションはその最終有効レジャーを、実行が期待されるレジャーに設定する必要がある。
そのレジャーが実行される際、ネットワークはまずレジャーシーケンス番号に対するReservedTxnsオブジェクトが存在するかを確認する。存在する場合、ネットワークはコンセンサスセット内にある列挙されたトランザクションを他のトランザクションより先に実行する。その後、繰り返し実行を防ぐためにそれらをセットから削除し、予約オブジェクトを削除する。
XRPLのドキュメントによると、カノニカル順序は決定論的で効率的、かつゲームが困難になるよう設計されている。DEXのドキュメントでも、新しいレジャーのクローズ時に取引が実行されるため、トランザクション順序はフロントランニングを抑止するよう設計されていると述べている。ただし、XRPLのアルゴリズム取引ドキュメントでは、フロントランニングは困難ではあるが不可能ではないとされている。
このタイミングは、XRPL開発者がネットワークのDeFiスタックの拡充を続ける中で訪れた。XRPLファウンデーションは最近、ネイティブな自動マーケットメイカーにStableSwapと集中流動性オプションを追加するドラフトアップグレード「AMM Swappable Curves」を提案した。XRPLはネイティブの貸付機能とプログラマブルエスクローツールも準備中だ。
これらのアップグレードにより、XRPLへのオンチェーン取引、クレジット、および決済活動が増加する可能性がある。最近の報道では、RippleとJPMorganが関与するトークン化された国債決済を含む機関向けユースケースも取り上げられた。活動が増加するにつれ、トランザクション順序と未決済取引の可視性は、開発者、トレーダー、バリデーターからより多くの注目を集めるかもしれない。
Schwartzはサービス拒否攻撃のリスクにも言及した。攻撃者が多数のレジャーにわたって予約スロットを埋めようとする可能性があるが、手数料の上昇によりコストがかかるようになると述べた。一例では、16スロットが埋まると手数料が上昇し始め、30スロット付近では基本準備金の数倍に達する可能性がある。この提案はまだ正式な修正案ではないが、XRPLコミュニティに審査のための明確な技術的道筋を示している。

