StableSwapと一般的なAMM(Uniswapの恒等積公式など)は根本的に何が違うのか?
一般的なAMMは、2つの資産間の相対価格が需給によって大きく変動することを前提としている。これはETH/USDCのような変動性の高いペアには妥当な前提だ——市場が公正な価値を発見するには急激な価格反応が実際に必要だからだ。しかしUSDC/USDTのようなステーブルコインペアは、両方とも常に1ドルの価値であるべきものであり、本来価格発見を必要としないはずの市場に「価格は大きく変動する」という同じ前提の公式を適用すれば、不要なスリッページコストを生み出すだけになる。
StableSwapの根本的な違いは、資産が同じ価値であるべきという前提に基づいて数学的に最適化されている点にある。プールの残高がほぼ均衡している場合には、ほぼ平坦な価格曲線を使うため大口取引でも価格がほとんど動かず、資産が安全な範囲を実際に逸脱したときにのみ恒等積に近い挙動へと戻る。これは「Curveの方が優れている」という曖昧な主張ではなく、このアセットクラス専用に選ばれた根本的に異なる公式なのだ。
なぜUniswapの既存の公式をそのまま使わず、わざわざStableSwapという別のアルゴリズムを発明したのか?
DeFiにおけるステーブルコインの取引量は膨大だ——Curveの3poolだけでも1日の取引量が5,000万〜2億ドルに達することがある。すべての大口ステーブルコインスワップが恒等積公式による高いスリッページを負担しなければならないとしたら、機関投資家、マーケットメーカー、頻繁にポジションを再調整するプロトコルにとって、継続的かつ大きな見えないコストになる。汎用AMMをステーブルコインのスワップに使うことは、本来大きく変動するはずのない市場において、トレーダーに変動リスクを事前に支払わせているようなものだ。
StableSwapが存在する核心的な理由は、この不要なコストを取り除くことにある。ステーブルコインが同じ価値を持つべきだという性質を認識することで、重要な範囲において取引曲線を数学的に平坦化し、大口取引が実際に存在するリスク(本当にペグが崩れる可能性)のみを負担し、通常の市場状況では存在しない変動リスクの対価を支払わずに済むようにしている。これが、Curveが長年にわたりステーブルコインのスワップにおいて汎用DEXをはるかに上回る市場シェアと取引量を維持してきた理由でもある。
増幅係数(A)は具体的にどう機能し、プールが不均衡になったとき何が起こるのか?
増幅係数Aは、StableSwapの「平坦な中間範囲」の幅を決定する。A値が高いほど(3poolが現在採用している2000など)、資産比率が均衡に近いときの曲線はより水平線に近くなり、より大きな取引でも価格がほとんど動かなくなる。A値が低いほど、曲線は恒等積の形状に近づき、スリッページがより早く上昇し始める。このパラメータは固定されておらず、Curveのガバナンス(DAO投票)によって設定される。過去には3poolのAを2000から5000へ引き上げるかどうかのガバナンス提案もあったが、ペグ崩壊時にリスクが増幅されることへの懸念から最終的に否決された。
プールが実際に不均衡になる——たとえばある資産の比率が設計上の均衡点から大きく乖離する——と、StableSwapは自動的にその平坦な範囲を離れ、恒等積により近い挙動を始め、スリッページが拡大する。その後、裁定取引者が殺到し、割安になった資産を買い、割高になった資産を売ることで、プールは再び均衡に近づいていく。このメカニズム自体は問題ではない——しかし不均衡の原因が一時的な市場のノイズではなく、ある資産の裏付けが本当に失われたこと(発行体の支払い能力危機など)を反映している場合、裁定買いが価格を押し戻せず、スリッページは収束せずに拡大し続ける可能性がある。
私は普通のユーザーで、たまにステーブルコイン間の交換をするだけだが、この記事は実際の操作にどう役立つのか?
第一の実用的な利点はルートを正しく選ぶことだ。ステーブルコイン同士のスワップ(USDT↔USDC、USDC↔DAIなど)では、Curveのようなstableswapベースの場所を経由するインターフェースを優先すべきだが、ほとんどのアグリゲーター(1inch、Matcha、CoW Swap)はすでに自動的にこれを行っているため、手動で比較する必要はない。ただしその仕組みを理解しておくことで、見積もりがおかしいと感じたときに気づきやすくなる。第二の実用的な利点は警告シグナルを読み取ることだ。ステーブルコインのスワップで、普段よりはるかに高いスリッページが突然表示された場合(通常0.01%が突然1%を超えるなど)、それは単なるネットワーク混雑や流動性不足ではなく、市場がすでにいずれかの資産のペグ崩壊リスクを織り込み始めていることが多い。高いスリッページのまま取引を進める前に、ニュースやコミュニティの動向を確認する方が賢明な場合が多い。
第三の利点は、節約分がどこから来るのかを理解することだ。大口のステーブルコイン交換を頻繁に扱う人——企業の財務担当者や、複数のチェーンやステーブルコイン間で頻繁にポジションを再調整するユーザーなど——にとって、正しいルートを選ぶことで、100万ドル規模の単一取引において1,000ドルを超える差が生まれることがあり、長期的には理論上の差ではなく、実際に意味のある節約となって積み重なっていく。
Uniswapで100万ドル分のUSDCをETHに交換すると、価格インパクトが取引額の0.1〜0.3%を食いつぶすことがある。同じ100万ドルをUSDCからUSDTへ、Curveのようなステーブルコイン専用の取引所を通して交換すると、価格インパクトは通常0.01%程度にとどまる——10倍以上の差だ。これは偶然でも、単に「Curveの方が優れている」という話でもない。その背後には、ステーブルコインが本来すべて1ドルであるべきだという性質を利用するために設計された、StableSwapという数学的な仕組みがある。これにより、汎用AMMでは構造的に達成できない水準のスリッページを実現している。
Uniswapを含む多くの分散型取引所は、恒等積の公式(x × y = k)を採用している。この公式は、2つの資産間の相対価格が需給によって大きく変動することを前提としている——ETH/USDCのような変動性の高いペアには妥当な前提だが、常にほぼパリティで取引されるはずのUSDC/USDTのようなペアには不向きなツールだ。恒等積の公式のもとでは、プールの比率がわずかに崩れただけでも価格が急激に動き、実際のリスクに見合わない大きなスリッページが大口取引で発生する。
Curveのstableswapアルゴリズムは、2つの公式を組み合わせている。プールの残高がほぼ均衡している——両資産がほぼ同じ割合を占め、両方が1ドルに近い——場合には、恒等和の公式(x + y = D)のように振る舞う。この公式は中間の範囲でほぼ平坦であるため、大口取引でも価格がほとんど動かない。プールが安全な範囲を超えて大きく不均衡になった場合にのみ、アルゴリズムは恒等積に近い挙動へと切り替わり、資産が実際にペグから乖離した際にも——枯渇するのではなく——機能し続けることを保証する。この2つの公式を橋渡しするパラメータは増幅係数(Amplification Coefficient、A)と呼ばれ、主要な3pool(USDC/USDT/DAI)は現在A=2000で稼働しており、このほぼ平坦な中間範囲を引き伸ばすことで、1ドルから目立って動くことなくより大きな取引を吸収できる。
同じ100万ドルのUSDCからUSDTへのスワップを異なる取引所で実行すると、その差が具体的に見えてくる。Curveの3poolはスリッページ約0.008%、金額にして約80ドル。Uniswap V3の汎用プールは約0.127%、1,200ドル超。SushiSwapのような流動性の薄いプールに入ると、スリッページは0.3%を超え、3,000ドル超になることもある。この差は手数料体系の違いから生まれるのではなく、アルゴリズム自体が2つの資産が同じ価格を保つべきだと「知っているかどうか」から生まれる。
StableSwapの効率性は、プール内の資産が実際に1ドル近辺の価値を維持しているという前提に基づいている。ある資産が本当にペグを外れた場合——2023年3月のシリコンバレー銀行危機の際、USDCが一部の取引所で0.88ドル付近まで一時的に下落したように——増幅係数はもはや価格の乖離を抑えきれなくなる。アルゴリズムは自動的に恒等積に近い挙動へと戻り、スリッページが大幅に拡大する。同時に、割安になった側を買おうとする裁定取引者が殺到するため、プールの構成も急速に偏る。つまり、StableSwapの低スリッページは保証ではなく、ペグが維持されるという前提に基づいた最適化であり、その前提はまさに危機の最中に最も脆くなる。
あなたが定期的にステーブルコイン間の交換を行っている場合——たとえば、あるサービスや取引所の要件に合わせてUSDTをUSDCに換える場合——CurveのようなStableSwapベースの場所(1inchやMatchaなどほとんどのアグリゲーターが自動的に処理する)を経由することで、大口取引において意味のあるスリッページコストを節約できる。同様に重要なのは、その逆を理解しておくことだ。あるステーブルコインのスワッププールに突然異常に大きなスリッページが現れた場合、それは単なる流動性の薄さではなく、市場がペグ崩壊のリスクを織り込み始めている早期シグナルであることが多い——高いスリッページを飲み込んでそのまま取引を進める前に、より根本的な信認上の問題がないか確認する価値がある。