DEXスワップの価格インパクトとスリッページ:最小受取量とMEVリスク
プールの深さが価格インパクトに与える影響、最小受取量が保留中のスワップを制限する仕組み、許容幅を広げると不利な執行を受け入れやすくなる理由を説明します。
このガイドの内容三つの用語は異なる問いに答える
短い要約
DEXの見積もりが変わる理由は二つあります。スワップ自体がプール価格を動かす場合と、取引が実行される前に他の取引が価格を動かす場合です。価格インパクトは前者、スリッページは見積もりと最終執行結果の差です。スリッページ許容幅は結果の下限であり、より良い価格の保証ではありません。
三つの用語は異なる問いに答える
価格インパクトは、プールの流動性に対して自分の注文が引き起こす価格変化です。現実的な見積もりには通常すでに含まれています。浅いプールで大口注文を出すと、小口注文より平均執行価格が不利になります。スリッページは、見積もり作成時の予想受取量と実行時の受取量の差です。他のスワップ、遅延、ルート変更が結果を変えることがあります。
スリッページ許容幅は、スワップが満たすべき条件です。入力固定の場合は最小受取量として設定されることが多く、実行結果が下回るとコントラクトが取り消すことがあります。見積もりに含まれる価格インパクトを消すものでも、実際のスリッページ量を示すものでもありません。Uniswapの価格インパクトとスリッページの解説も両者を区別しています。
AMMでは注文量が増えると見積もりが悪化する
オーダーブック取引所は異なる価格で待機する注文と照合します。定積AMMはプール内のトークン準備量を使って価格を決めます。単純な2トークンモデルでは準備量xとyがx × y = kを満たします。一方のトークンを多く買うとプールからその量が減り、交換比率が変わります。利用可能な深さに対して注文が大きいほど平均執行価格は不利になります。
これはモデルであり、すべてのDEXに当てはまる規則ではありません。Uniswap開発者ガイドは後続バージョンの集中流動性や手数料の違いを説明しています。見積もりは複数のプールや経路を組み合わせる場合もあります。チャートの直近価格やTVLではなく、この注文量と経路での受取見込みを比べてください。

計算例:浅いプールに10,000 USDCを入れる
説明用に、100 ETHと200,000 USDCを持ち、スワップ手数料も外部価格変動もない定積プールを仮定します。開始比率は200,000 ÷ 100 = 1 ETH当たり2,000 USDCです。10,000 USDCを入れるとUSDC準備量は210,000になります。積を保つETH準備量は20,000,000 ÷ 210,000 = 95.238095 ETHとなり、受取量は約4.761905 ETHです。
開始比率なら5 ETHを受け取れたはずです。差は0.238095 ETHで、価格インパクトがない受取量の約4.76%です。平均執行価格は1 ETH当たり2,100 USDCで開始比率より5%高く、スワップ後の限界価格は2,205 USDCです。受取不足、平均価格、終了時の限界価格は異なる比較です。実際の見積もりには手数料と経路の流動性形状も含まれます。これは仮定の計算で、市場予測ではありません。
プール手数料とカーブの影響を分ける
同じ仮定上の準備量を使い、特定の手数料方式で入力額に0.30%の手数料がかかるとします。定積型の見積もりに使う入力は、10,000 × (1 − 0.003) = 9,970 USDCです。したがって出力は100 × 9,970 ÷ (200,000 + 9,970)、約4.748297 ETHになります。同じカーブで手数料を無視した4.761905 ETHより約0.013607 ETH少ない値です。開始時の比率で得られる5 ETHと比べた全体の差は約0.251703 ETHです。手数料なしのカーブ結果を中間値にすると、約0.238095 ETHがカーブの影響、さらに0.013607 ETHが手数料調整の影響になります。この内訳は比較の基準によって変わります。
0.30%は説明用の仮定で、すべてのDEXに共通する手数料ではありません。この入力調整はUniswap v2のgetAmountOutライブラリの手数料計算に沿っています。ただしコントラクトの準備量には入力全額が記録されます。計算上の有効入力が9,970 USDCだからといって、その額だけがプールに入るわけではありません。別のプールでは料率や課金対象が異なり、複数の手数料が加わる場合もあります。複数のプールを通るルートでは、各プールの手数料にインターフェース料とネットワーク費用が加わることがあります。この割合をすべてのスワップに当てはめず、実際のルートと手数料内訳を確認してください。
最小受取量は見積もりではなく境界
同じ入力への見積もりが4.7619 ETHで、許容幅が1%なら、最小受取量は約4.7143 ETHです。4.7619 × (1 − 0.01)で計算できます。4.72 ETHなら境界を超えますが、4.70 ETHなら下回り、経路の保護条件によって取り消される可能性があります。見積もりは4.7619 ETHのままです。最小値は送信した取引が受け入れる最悪の結果です。
狭い境界は、通常の価格変動や古くなった見積もりで有効な取引を取り消すことがあります。広い境界は取り消す前に、より不利な執行を許す可能性があります。Uniswap開発者文書は最小受取量をユーザー保護として説明していますが、パラメーターや失敗時の動作はルーターによって異なります。失敗した取引にもネットワーク費用が発生する場合があります。エラーを消すためだけに許容幅を上げず、見積もり、トークン、経路、手数料、ネットワークを確認してください。
待機中にも価格は動く
署名からブロックへの取り込みまでに、別のスワップが準備量を変えることがあります。裁定取引がプール価格を他市場に近づける場合もあれば、急変で古い見積もりが使えなくなる場合もあります。注文内容が変わらなくても最終受取量は変わり得ます。一部チェーンではガス入札が優先順位に影響しますが、時刻や価格を保証しません。期限は長時間待った取引を拒否できても、以前の見積もりでの執行を保証しません。
見積もり時の推定値と最終レシートを分けてください。価格インパクトは注文が経路の流動性に与える予想効果で、見積もり後に起きた変化は画面が使う基準での執行スリッページです。後で照合するなら、見積もり、時刻、経路、最小受取量を記録します。
広い境界がサンドイッチMEVに使われる場合
サンドイッチは最大抽出可能価値(MEV)の一種です。サーチャーが保留中のスワップを見つけ、先に取引してプール価格をユーザーに不利な方向へ動かし、ユーザーの取引を実行させた後、さらに取引してポジションを戻します。ユーザーは元の見積もりより少なく受け取っても、送信した最小値を上回れば取引が成功する場合があります。狭い境界で一部の不利な結果を取り消せますが、すべての取引順序や通常の価格変動は防げません。
Ethereum.orgのMEV解説はこの順序と不利な執行を説明しています。MEVがすべて攻撃とは限りません。裁定取引は価格を近づける一方、サンドイッチはユーザーの執行を悪化させます。Flashbots Protectは独自の保護条件を説明していますが、チェーンと提供者に依存し、特定価格は保証しません。
手数料、トークンの挙動、経路も結果を変える
受取トークン量はスワップの総費用ではありません。プール手数料、該当する画面手数料、ネットワーク費用、見積もりに含まれる価格インパクト、執行スリッページ、トークン固有の送金・売買手数料を分けます。一部のトークンは標準と異なる送金動作をするため、取引失敗や受取量の差が生じることがあります。承認は別の取引となり、独自のネットワーク費用がかかる場合があります。
ルートアグリゲーターは複数プールや複数段階に注文を分けて出力を改善できる一方、コントラクト呼び出し、手数料、トークンリスクを増やすことがあります。見積もりは全市場での最良執行を保証しません。入力、予想受取量、最小値、経路、手数料、ネットワーク、期限を比べてください。トークン承認の解説とEthereumガス代の解説も参考になります。
署名前に確認し、後でレシートを照合する
署名前にネットワーク、トークンコントラクト、入力、経路と深さ、表示された価格インパクト、予想受取量と最小値、許容幅、期限、手数料、トークン警告を確認してください。受取量が異常に小さければ、入力を減らした場合や別経路の見積もりと比べます。失敗したら再送信前に原因を確認してください。ネットワーク費用が発生する場合があります。
実行後はレシートのトークン数量を見積もりと最小値に照らし、経路、費用、時刻を記録します。最小値を予想受取量と見なさないでください。この計算は手数料のない定積モデルです。集中流動性、複数経路、トークン税、チェーンごとの取引順序で結果は変わります。
入力固定と出力固定では守る数量が異なる
入力固定のスワップでは送る数量が決まり、最小受取量を設定します。出力固定では受け取りたい数量が決まり、支払額の上限として最大入力を設定する場合があります。Uniswap開発者文書はこの二つを別の保護条件として説明しています。
そのため1%という表示だけでは、どのトークンが保護されているか分かりません。固定されている側、境界が適用されるトークン、経路に含まれる手数料を確認してください。同じプールで一つの注文を連続する複数段階に分けても、手数料なしの定積モデルでは曲線の影響は消えません。ネットワーク費用や他の取引の介入機会が増えることもあります。
よくある質問
Q1価格インパクトとスリッページは同じですか?
いいえ。価格インパクトは注文とプール流動性によるもので、スリッページは見積もりと最終執行の差です。
Q2スリッページ1%は1%の損失を意味しますか?
いいえ。通常は見積もりに対する執行上限です。結果が良くなる場合や、スワップが取り消される場合もあります。
Q3許容幅を狭くするとサンドイッチを防げますか?
受け入れる結果を限定できますが、MEVや通常の価格変動をなくすことはできません。
出典
問題を報告
この記事のリンクを含むメールを準備します。送信すると Mark に報告が届きます
クイックチェック
記事を読み終えたら、3問で確認しましょう
問題 01
AMMスワップの価格インパクトは何を示しますか?
答えを選ぶと解説を確認できます