暗号資産の分散型取引所(DEX)を支える技術の中核にあるのが、自動マーケットメイカー(AMM:Automated Market Maker)です。従来の中央集権型取引所がオーダーブック方式で買い手と売り手をマッチングするのに対し、AMMは数学的な価格決定関数とスマートコントラクトによって自動的に取引を成立させる仕組みを採用しています。
AMMの代表的なモデルである「x*y=k」(コンスタントプロダクト方式)は、Uniswapによって広く普及しました。この一見シンプルな数式がDeFi(分散型金融)の取引インフラを根本から変えたことは、ブロックチェーン技術の歴史においても特筆すべき出来事でしょう。しかし、このモデルには資本効率の低さやインパーマネントロスといった構造的な課題も内在していました。
こうした課題を解決するために、Uniswap v3の集中流動性(Concentrated Liquidity)、Curve Financeの安定交換曲線(StableSwap)、Balancerの加重プールなど、様々な数学的アプローチが開発されてきました。本記事では、AMMの基本的な数学モデルから最新の進化形まで、その仕組みを体系的に解説していきます。DeFiの取引メカニズムを数学的に理解することで、流動性提供やDEX利用の判断材料にしていただければ幸いです。
目次
1. オーダーブックからAMMへ:パラダイムの転換
1-1. 従来のオーダーブック方式の仕組み
従来の金融市場や中央集権型の暗号資産取引所(Binance、Coinbaseなど)では、「オーダーブック方式」が採用されています。
オーダーブック方式では、買い手と売り手がそれぞれ希望する価格と数量を注文として提示し、これらの注文が条件の一致するもの同士でマッチングされることで取引が成立します。買い注文の最高値(ベストビッド)と売り注文の最安値(ベストアスク)の差をスプレッドと呼び、このスプレッドが狭いほど市場の流動性が高いとされます。
オーダーブック方式には、マーケットメイカーと呼ばれる専門的な主体が重要な役割を果たしています。マーケットメイカーは、買い注文と売り注文の両方を常に提示することで市場に流動性を供給し、スプレッドから利益を得ています。高頻度取引(HFT)のアルゴリズムを用いた洗練されたマーケットメイキング戦略は、従来の金融市場の効率性に大きく寄与してきました。
1-2. ブロックチェーン上でのオーダーブックの限界
オーダーブック方式をブロックチェーン上で実装しようとすると、いくつかの重大な課題に直面します。
ガス代の問題: オーダーブック方式では、注文の発注、変更、キャンセルなど、頻繁な操作が必要です。イーサリアムのようなブロックチェーンでは、これらの操作ごとにガス代(トランザクション手数料)が発生するため、マーケットメイキングのコストが非常に高くなります。
スループットの制約: ブロックチェーンのトランザクション処理速度は、中央集権型の取引所と比較して大幅に劣ります。イーサリアムのメインネットは秒間約15〜30トランザクション程度ですが、中央集権型取引所は秒間数万件以上の処理が可能です。この差は、高頻度のマーケットメイキングをブロックチェーン上で行うことを困難にしています。
フロントランニングの問題: ブロックチェーン上のトランザクションは、ブロックに含まれる前にメンプール(待機領域)で公開されるため、他の参加者に取引の意図を先読みされるフロントランニングのリスクがあります。
これらの課題を回避するために考案されたのが、AMMという新しいアプローチです。AMMでは、オーダーブックの代わりに数学的な価格決定関数とスマートコントラクトを使用することで、マーケットメイカーの存在を必要とせずに取引を成立させることができます。
1-3. AMMの登場と普及
最初の実用的なAMMは、2018年にHayden Adamsによって開発されたUniswap v1です。Vitalik Buterin(イーサリアムの共同創設者)が2017年のブログ投稿で提唱したオンチェーンAMMの概念を基に、Uniswapはコンスタントプロダクト方式(x*y=k)を実装しました。
Uniswap v1のローンチ当初は注目度が限定的でしたが、2020年のDeFiサマーをきっかけに急速に普及し、DeFiの取引インフラとして確固たる地位を築きました。その後、SushiSwap、Curve Finance、Balancerなど、異なる数学モデルを採用したAMMが次々と登場し、DEXのエコシステムは急速に多様化していきました。
2. コンスタントプロダクト方式(x*y=k)の数学
2-1. 基本公式と直感的な理解
コンスタントプロダクト方式は、AMMの最も基本的なモデルであり、Uniswap v1およびv2で採用されています。その数学的な定義は非常にシンプルです。
x * y = k
ここで、xはプール内のトークンAの数量、yはプール内のトークンBの数量、kは定数(コンスタント)です。
この公式が意味するのは、「プール内の2つのトークンの数量の積(かけ算の結果)が常に一定に保たれる」ということです。
例えば、ETH/USDCのプールに10 ETHと30,000 USDCが預けられている場合、k = 10 30,000 = 300,000となります。ユーザーがこのプールでETHを購入する(USDCを入金してETHを受け取る)場合、プール内のUSDCが増加し、ETHが減少しますが、x yの値(k)は常に300,000を維持するように取引量が決定されます。
この公式を価格に変換すると、トークンAの価格(トークンBで表示)は以下のようになります。
価格 = y / x
上記の例では、ETHの価格 = 30,000 / 10 = 3,000 USDC/ETHとなります。
2-2. スワップ(交換)の数学
ユーザーがコンスタントプロダクト方式のプールでトークンをスワップする場合の計算を具体的に見てみましょう。
初期状態:x = 10 ETH、y = 30,000 USDC、k = 300,000
ユーザーが3,000 USDCを入金してETHを購入する場合を考えます。
入金後のUSDC残高:y’ = 30,000 + 3,000 = 33,000 USDC
k = x’ * y’を満たすETH残高:x’ = 300,000 / 33,000 = 9.0909… ETH
ユーザーが受け取るETH:10 – 9.0909… = 0.9090… ETH
つまり、ユーザーは3,000 USDCで約0.909 ETHを受け取ることになります。これは1 ETH = 約3,300 USDC の実効レートに相当し、当初の価格(3,000 USDC/ETH)よりも不利な価格での取引となります。
この「実効レートが当初の価格よりも不利になる」現象を「スリッページ」と呼びます。取引量がプール全体の残高に対して大きいほど、スリッページは大きくなります。これは、x*y=kの曲線が双曲線の形状をしており、取引量が大きくなるにつれて曲線の傾き(価格)が急激に変化するためです。
2-3. スリッページと価格インパクト
スリッページの大きさは、取引の規模とプールの流動性(プール内の資産の総量)に依存します。
小規模な取引では、価格はほとんど変動しません。しかし、プールの残高に対して大きな取引を行うと、価格は大きく変動し、ユーザーにとって不利な取引条件となります。
この特性は、コンスタントプロダクト方式の重要な性質です。双曲線(x*y=k)の形状により、プール内のトークン残高がゼロに近づくにつれて価格は無限大に上昇します。これは、プール内のトークンを完全に枯渇させることが不可能(理論上は無限のコストが必要)であることを意味し、プロトコルの安全性を保証する一つの要素となっています。
しかし、大きなスリッページは取引の効率性を低下させるため、プールの流動性が十分に大きいことが重要です。これが、DeFiにおいて流動性の確保がいかに重要であるかを数学的に示しています。
2-4. 流動性提供の数学
流動性提供者(LP)がプールに資金を追加する際には、その時点のプール内の比率と同じ比率で2つのトークンを預ける必要があります。
例えば、プール内にETHとUSDCが1:3,000の価値比率で存在する場合、流動性提供者も同じ比率でETHとUSDCを預けます。預けた資産の量に応じて、LPトークン(流動性提供の証明となるトークン)が発行されます。
流動性提供者が預けた資産を引き出す際には、LPトークンをバーンし、その時点のプール内の比率に応じて2つのトークンを受け取ります。プール内の比率は取引によって変動するため、引き出し時に受け取るトークンの比率は預入時と異なる場合があります。この差がインパーマネントロスの原因となります。
3. インパーマネントロスの数学的理解
3-1. インパーマネントロスとは
インパーマネントロス(IL:Impermanent Loss)は、AMMに流動性を提供する際に発生する潜在的な損失です。プール内の2つのトークンの価格比率が、預入時と異なる方向に変動した場合に発生します。
「インパーマネント(一時的)」と呼ばれる理由は、価格比率が預入時の状態に戻れば損失がゼロになるためです。しかし、実際には価格が元に戻らないケースも多く、その場合はインパーマネントロスが確定損失となります。
3-2. インパーマネントロスの計算
インパーマネントロスを数学的に理解するために、具体的な例で計算してみましょう。
初期状態:
- プールに1 ETHと3,000 USDCを預入
- ETH価格:3,000 USDC
- 預入資産の合計価値:6,000 USDC
ETH価格が4,000 USDCに上昇した場合を考えます。
コンスタントプロダクト方式のプールでは、価格が変動するとプール内のトークン比率が自動的に調整されます。ETH価格が上昇すると、アービトラージャーによってプールからETHが購入される(プール内のETHが減少し、USDCが増加する)ため、プール内の残高は以下のように変化します。
k = 1 * 3,000 = 3,000(初期値)
新しい価格 4,000 = y/x のもとで x * y = 3,000 を満たす x, y は:
x = sqrt(3,000 / 4,000) = sqrt(0.75) = 0.8660 ETH
y = sqrt(3,000 * 4,000) = sqrt(12,000,000) = 3,464.1 USDC
流動性提供者の持分の価値:
0.8660 * 4,000 + 3,464.1 = 3,464.1 + 3,464.1 = 6,928.2 USDC
一方、流動性提供せずにそのまま保有していた場合:
1 * 4,000 + 3,000 = 7,000 USDC
インパーマネントロス = 7,000 – 6,928.2 = 71.8 USDC(約1.03%)
この例では、ETH価格が33.3%上昇した結果、流動性提供者は単純に保有していた場合と比較して約1.03%の損失(インパーマネントロス)を被ることになります。
3-3. インパーマネントロスの一般公式
インパーマネントロスを価格変動率の関数として表すと、以下の公式で表現できます。
IL = 2 * sqrt(r) / (1 + r) – 1
ここで、rは価格変動率(新しい価格/元の価格)です。
この公式から、いくつかの重要な特徴が読み取れます。
- 価格が変動しない(r = 1)場合、IL = 0(損失なし)
- 価格が2倍(r = 2)になった場合、IL = 約-5.72%
- 価格が3倍(r = 3)になった場合、IL = 約-13.4%
- 価格が5倍(r = 5)になった場合、IL = 約-25.5%
- 価格が10倍(r = 10)になった場合、IL = 約-42.5%
- 価格が1/2(r = 0.5)になった場合も同様にIL = 約-5.72%
注目すべきは、インパーマネントロスは価格が上昇しても下落しても発生するという点です。また、価格変動が大きいほど損失は加速度的に増大します。
流動性提供者は、取引手数料の収入がインパーマネントロスを上回ることで初めて利益を得ることができます。そのため、取引量(手数料収入の源泉)と価格変動の大きさの関係が、流動性提供の収益性を左右する重要な要素となります。
3-4. インパーマネントロスへの対策
インパーマネントロスを軽減するためのアプローチがいくつか開発されています。
ステーブルコインペア: 同じ資産にペッグされたステーブルコイン同士のペア(USDC/DAIなど)では、価格比率の変動が極めて小さいため、インパーマネントロスはほぼゼロに近くなります。Curve Financeがこのアプローチを採用しています。
集中流動性: Uniswap v3の集中流動性モデルでは、流動性を特定の価格レンジに集中させることで資本効率を高めることができますが、価格がレンジ外に移動した場合のインパーマネントロスはさらに大きくなる可能性があります。
非対称プール: Balancerの加重プール(80/20プールなど)では、トークンの比率を非対称にすることで、特定のトークンの価格変動に対するインパーマネントロスを軽減できます。
4. Curve FinanceのStableSwap曲線
4-1. StableSwapの設計思想
Curve Financeは、ステーブルコインや同種のペッグ資産(wBTC/renBTCなど)の交換に特化したAMMです。Curve Financeの創設者であるMichael Egorovが設計したStableSwap曲線は、コンスタントプロダクト方式の限界を克服するために開発されました。
コンスタントプロダクト方式(x*y=k)は、価格が1:1付近で取引される資産ペアに対しては非常に非効率です。双曲線の形状により、わずかな取引量でも比較的大きなスリッページが発生するためです。ステーブルコイン同士の交換では、価格は常にほぼ1:1であるため、この非効率性は大きな問題となります。
理想的には、ステーブルコイン同士の交換では「x + y = k」(コンスタントサム方式)が最も効率的です。この場合、スリッページはゼロであり、常に1:1のレートで交換が可能です。しかし、コンスタントサム方式には重大な欠陥があります。プール内の一方のトークンが完全に枯渇する(ゼロになる)可能性があるのです。
4-2. StableSwap曲線の数学
StableSwap曲線は、コンスタントサム方式(x + y = k)とコンスタントプロダクト方式(x * y = k)をハイブリッドしたモデルです。
数学的には、StableSwap曲線は以下のような不変量関数で定義されます。
A n^n (x1 + x2 + … + xn) + D = A D n^n + D^(n+1) / (n^n x1 x2 … xn)
ここで、Aは「増幅係数(Amplification Coefficient)」と呼ばれるパラメータ、nはプール内のトークンの数、Dはプール内の資産の合計量に相当する値、x1, x2, …, xnは各トークンの数量です。
この公式は一見複雑ですが、その本質は以下のように理解できます。
- Aが非常に大きい場合、曲線はコンスタントサム方式(x + y = k)に近づく
- Aがゼロに近い場合、曲線はコンスタントプロダクト方式(x * y = k)に近づく
- 適切なAの値を選ぶことで、1:1付近ではスリッページが極めて小さく、価格が大きく乖離した場合にはプールの枯渇を防ぐ曲線が実現される
つまり、StableSwap曲線は「通常の価格帯(1:1付近)では資本効率が高く、異常な価格帯では安全性を確保する」という、両者のいいとこ取りを実現しているのです。
4-3. 増幅係数(A)の役割
増幅係数Aは、StableSwap曲線の「平坦さ」を制御するパラメータです。Aの値が大きいほど曲線は1:1付近で平坦になり、スリッページが小さくなります。
しかし、Aの値を大きくしすぎると、価格がわずかに1:1から乖離しただけで急激にスリッページが増大する「崖」のような特性が現れます。これは、ペッグが外れた場合に流動性提供者が大きな損失を被るリスクを意味します。
Aの値の設定は、対象とするトークンペアの特性に応じて慎重に行う必要があります。例えば、USDC/DAIのようにペッグの安定性が高いペアではAを大きく設定でき、より不安定な合成資産のペアではAを小さく設定するのが適切です。
Curve FinanceではAの値はガバナンスによって調整可能であり、市場の状況に応じて最適化が行われています。
4-4. Curve v2:ペッグしない資産への拡張
Curve v2(Cryptoswaps)は、ステーブルコインだけでなく、ETH/USDCのようなペッグしない資産ペアにも対応するために開発されたAMMモデルです。
Curve v2では、「内部価格オラクル」と呼ばれる仕組みにより、StableSwap曲線の「中心」を現在の市場価格付近に動的に調整します。これにより、市場価格付近では資本効率の高い取引が可能になり、価格が大きく変動した場合にはコンスタントプロダクト方式に近い特性を示して安全性を確保します。
この動的なリバランスメカニズムは、Curve v2のイノベーションの核心であり、「汎用的なStableSwap」ともいえるアプローチです。
5. Balancerの加重プール
5-1. 加重幾何平均の導入
BalancerのAMMモデルは、Uniswapのコンスタントプロダクト方式を一般化したものです。Uniswapでは2つのトークンが50:50の比率で固定されていますが、Balancerでは任意の比率(ウェイト)で複数のトークンを含むプールを構成できます。
Balancerの不変量関数は以下のように表現されます。
V = x1^w1 x2^w2 … * xn^wn = k
ここで、x1, x2, …, xnは各トークンの数量、w1, w2, …, wnは各トークンのウェイト(w1 + w2 + … + wn = 1)、Vは不変量です。
Uniswapの場合は、n=2、w1=w2=0.5であり、V = x^0.5 y^0.5 = sqrt(x y)となります。これはx * y = k(コンスタントプロダクト方式)と数学的に等価です。
Balancerでは、例えばETH 80%、USDC 20%のウェイト(w1=0.8、w2=0.2)を設定することが可能です。この場合の不変量は V = x_ETH^0.8 * x_USDC^0.2 = k となります。
5-2. 加重プールとインパーマネントロス
加重プールの重要な特徴は、ウェイトの設定によってインパーマネントロスの特性を変えられることです。
50:50のプール(Uniswapと同じ)では、価格変動に対するインパーマネントロスは前述の公式通りです。しかし、80:20のプール(メイントークン80%、ステーブルコイン20%)では、メイントークンの価格変動に対するインパーマネントロスが軽減されます。
これは直感的にも理解できます。プールの大部分(80%)がメイントークンで構成されているため、価格変動時のリバランス(トークン比率の調整)の規模が相対的に小さくなるのです。
この特性を活用して、プロジェクトが自社トークンの流動性を提供する際に80:20プールを採用するケースが増えています。80:20プールでは、トークンの大部分をプールに残したまま流動性を提供できるため、プロトコルのトレジャリーにとって効率的な流動性管理が可能となります。
5-3. マルチアセットプール
Balancerのもう一つの特徴は、3つ以上のトークンを含むマルチアセットプールの構成が可能であることです。
例えば、ETH 33.3%、BTC 33.3%、USDC 33.3%のプールを一つのスマートコントラクトで管理できます。これは、インデックスファンド(複数の資産をバスケットとして保有する投資信託)のDeFi版ともいえる仕組みです。
マルチアセットプールでは、プール内のトークン間の任意のペアでスワップが可能であり、流動性が一つのプールに集約されるため資本効率が向上する場合があります。
6. Uniswap v3の集中流動性
6-1. 集中流動性の概念
Uniswap v3で導入された集中流動性(Concentrated Liquidity)は、AMMの歴史における最も重要な技術革新の一つです。
従来のコンスタントプロダクト方式(Uniswap v2)では、流動性はゼロから無限大までの全価格レンジにわたって均等に分散されていました。しかし、実際の取引のほとんどは現在の市場価格付近で行われるため、極端な価格帯に配置された流動性はほとんど利用されず、資本効率が低いという問題がありました。
集中流動性モデルでは、流動性提供者が自分の流動性を特定の価格レンジに集中させることができます。例えば、ETH/USDCプールで「2,800ドルから3,200ドルの価格レンジ」にのみ流動性を提供するといった設定が可能です。
このアプローチにより、限られた資本でも現在の市場価格付近に厚い流動性を集中させることができ、資本効率が大幅に向上します。Uniswapの公式ドキュメントによると、集中流動性モデルでは最大で4,000倍の資本効率の向上が理論的に可能であるとされています。
6-2. 集中流動性の数学
集中流動性の数学的な仕組みを理解するために、Uniswap v3のモデルを見てみましょう。
Uniswap v3では、価格レンジの下限(pa)と上限(pb)を設定します。流動性提供者の流動性は、この価格レンジ内でのみ「仮想的な」コンスタントプロダクト曲線として機能します。
具体的には、レンジ[pa, pb]内での流動性の振る舞いは、以下のように表現されます。
(sqrt(x) + L/sqrt(pb)) (sqrt(y) + Lsqrt(pa)) = L^2
ここで、Lは流動性の量を表すパラメータです。
この公式は、通常のコンスタントプロダクト曲線を水平・垂直方向にシフトさせたものと理解できます。価格がレンジの下限に達すると、プール内のトークンBはゼロになり、すべてがトークンAに変換されます。逆に、価格がレンジの上限に達すると、すべてがトークンBに変換されます。
6-3. Tick(目盛り)システム
Uniswap v3では、価格空間を「Tick(目盛り)」と呼ばれる離散的な点に分割しています。各Tickは、sqrt(1.0001)^i で定義される価格点であり、iは整数です。
流動性提供者は、隣接する2つのTickの間の区間にのみ流動性を配置します。プール全体の流動性は、各Tick区間に配置された流動性の合計として構成されます。
このTickシステムにより、Uniswap v3は流動性の配置を柔軟に管理しつつ、スマートコントラクト上での効率的な計算を実現しています。
6-4. 集中流動性のリスクとトレードオフ
集中流動性モデルには大きなメリットがありますが、同時にいくつかの重要なトレードオフも存在します。
増幅されたインパーマネントロス: 流動性を狭い価格レンジに集中させた場合、価格がそのレンジを超えて変動すると、ポジションの全額が一方のトークンに変換されます。これは、フルレンジ(全価格帯)の流動性提供と比較して、インパーマネントロスが大幅に増大することを意味します。
能動的な管理の必要性: 集中流動性モデルでは、価格レンジの設定と調整を流動性提供者自身が行う必要があります。市場価格が設定したレンジから外れた場合、流動性は取引に利用されなくなり、手数料収入はゼロになります。そのため、価格レンジの定期的な見直しと調整が必要であり、「セットアンドフォーゲット(設定して放置)」が可能だったv2と比較して、運用の負荷が大幅に増加します。
JIT(Just-In-Time)流動性の問題: 大きな取引が実行される直前に集中流動性を提供し、取引完了後に即座に引き出すという「JIT流動性」の手法が、MEVボットによって実行されるケースがあります。これにより、長期的な流動性提供者の手数料収入が「横取り」される問題が指摘されています。
7. 次世代AMMの数学的アプローチ
7-1. Uniswap v4のHooksアーキテクチャ
Uniswap v4は、2024年以降に段階的にデプロイが進められている次世代のAMMプロトコルです。v4の最大の特徴は「Hooks(フック)」と呼ばれるプラグインアーキテクチャです。
Hooksは、プールの作成、スワップの実行、流動性の追加・削除など、プールのライフサイクルの各段階でカスタムロジックを挿入できる仕組みです。これにより、開発者はUniswap v4の基盤の上に、様々なカスタムAMMモデルを構築できるようになります。
Hooksで実現可能な機能の例としては、以下のようなものがあります。
- 動的な手数料の調整(ボラティリティに応じて手数料率を変更する)
- TWAMM(Time-Weighted Average Market Maker)の実装
- リミットオーダー(指値注文)の実装
- オラクルベースの価格フィードの統合
- MEV対策のメカニズム
v4のHooksアーキテクチャは、AMMの数学モデルの実験と革新を加速させる可能性を持っています。
7-2. TWAMM(時間加重平均マーケットメイカー)
TWAMM(Time-Weighted Average Market Maker)は、Paradigmの研究者によって提案されたAMMの拡張モデルです。
TWAMMは、大きな注文を多数の小さな注文に分割し、一定期間にわたって段階的に実行することで、大口取引の価格インパクトを軽減します。これは、従来の金融における「TWAP注文」(大口注文を時間をかけて分割執行する戦略)をAMM上で実現したものです。
数学的には、TWAMMは無限に小さな取引を連続的に実行する極限として定義されます。実際の実装では、ブロックごとに仮想的な取引を実行し、その累積効果をまとめて計算するという近似手法が使われます。
TWAMMは、DAOのトレジャリー運用や大口の機関投資家の取引において、価格インパクトを最小化するための有効なツールとなる可能性があります。
7-3. プロアクティブ・マーケットメイカー(PMM)
DODO Protocolが採用するプロアクティブ・マーケットメイカー(PMM:Proactive Market Maker)は、外部の価格オラクルを参照してプール内の価格を能動的に調整するAMMモデルです。
従来のAMM(x*y=k)では、アービトラージャーが外部市場との価格差を裁定取引で解消することで価格が更新されます。しかし、このアービトラージの過程で流動性提供者がインパーマネントロスを被ることになります。
PMMでは、外部の価格オラクル(Chainlinkなど)から最新の市場価格を取得し、プール内の価格をオラクル価格付近に積極的に調整します。これにより、アービトラージャーが価格差を裁定する余地が減少し、インパーマネントロスが軽減されるという仕組みです。
7-4. vAMM(仮想AMM)
vAMM(Virtual AMM)は、Perpetual Protocolなどのデリバティブプラットフォームで採用されているモデルです。
vAMMでは、実際のトークンのプールは存在せず、x*y=kの数式だけが価格決定に使用されます。トレーダーが「仮想的な」プールに対して取引を行い、その結果として生じる損益が担保プールから精算されます。
この仕組みにより、AMMの価格決定メカニズムをデリバティブ取引に応用し、流動性提供者がインパーマネントロスを被るリスクを排除しながら、AMM型の取引体験を提供することが可能になります。
8. AMMの課題と今後の展望
8-1. 資本効率の継続的な改善
AMMの歴史は、資本効率の改善の歴史でもあります。Uniswap v2のフルレンジ流動性から、Curve FinanceのStableSwap曲線、Uniswap v3の集中流動性、そしてCurve v2の動的リバランスまで、各世代のAMMは資本効率の向上を追求してきました。
今後も、AI技術を活用した動的な流動性管理、より洗練された数学モデルの開発、L2チェーンの高速性を活かしたオーダーブック/AMMハイブリッドモデルなど、資本効率の改善に向けた取り組みは続いていくと考えられます。
8-2. MEV問題への対応
AMMにおけるMEV(Maximal Extractable Value)の問題は、今後の重要な課題の一つです。
フロントランニング、バックランニング、サンドイッチ攻撃(ユーザーのスワップの前後に取引を挟んで利益を得る攻撃)などのMEV抽出は、DeFiユーザーにとっての「隠れたコスト」となっています。
この問題に対して、暗号化されたトランザクションプール(MEVを防ぐためにトランザクションの内容を実行前に秘匿する仕組み)、バッチオークション(複数のトランザクションをまとめて公正な価格で処理する仕組み)、MEV再分配(抽出されたMEVをユーザーに還元する仕組み)など、様々なアプローチが研究・開発されています。
8-3. クロスチェーン流動性の統合
複数のL2チェーンにDeFiが分散する中で、クロスチェーンの流動性統合は今後の重要なテーマとなっています。
インテントベースのプロトコル(ユーザーが「何をしたいか」を表明し、ソルバーが最適な実行経路を見つけるモデル)は、クロスチェーンの流動性分断問題を解決するアプローチとして注目されています。UniswapXやCowSwapなどのプロトコルがこの方向で発展しています。
8-4. AMMの将来像
AMMの将来像として、いくつかの方向性が見えてきています。
インテリジェントAMM: 機械学習やAI技術を活用して、市場状況に応じて自動的にパラメータ(手数料率、流動性の配置、価格曲線の形状など)を最適化するAMMの開発が進んでいます。
RWAとの統合: 現実世界の資産(国債、社債、不動産など)がトークン化されてDeFiに組み込まれるにつれ、これらの資産の特性に最適化されたAMMモデルの需要が高まると考えられます。
規制対応型AMM: KYC/AML(本人確認/マネーロンダリング対策)要件に対応しつつ、AMMの効率性を維持するプロトコルの開発も進んでいます。
まとめ
自動マーケットメイカー(AMM)は、ブロックチェーン上の取引インフラとして不可欠な存在となっています。x*y=kというシンプルな数式から始まったAMMの数学は、Curve FinanceのStableSwap曲線、Balancerの加重プール、Uniswap v3の集中流動性、そしてUniswap v4のHooksアーキテクチャへと、着実に進化を続けてきました。
各AMMモデルの数学的な特性を理解することは、流動性提供の収益性やリスクを正しく評価するために重要です。コンスタントプロダクト方式のスリッページ特性、インパーマネントロスの計算、StableSwap曲線の増幅係数の意味、集中流動性のリスクとリターンのトレードオフなど、数学的な理解が実践的な判断の基盤となります。
今後もAMMの数学モデルは進化を続け、資本効率の改善、MEV問題への対応、クロスチェーン流動性の統合、AI技術との融合など、新たな方向性が模索されていくでしょう。DeFiの根幹を支えるAMMの動向は、暗号資産エコシステム全体の発展にとって引き続き注目すべきテーマです。
よくある質問(FAQ)
Q1. AMMを使った取引ではなぜスリッページが発生するのですか?
AMMのスリッページは、価格決定関数(x*y=kなどの曲線)の形状に起因します。コンスタントプロダクト方式の場合、取引によってプール内のトークン残高が変化すると、曲線に沿って価格も変化します。取引量が大きいほど、曲線上を大きく移動するため、実効レートと初期価格の乖離(スリッページ)が大きくなります。スリッページを小さく抑えるためには、プールの流動性が取引量に対して十分に大きいことが重要です。また、取引を小さな単位に分割して複数のプールに分散する方法(DEXアグリゲーターが自動的に行う手法)も、スリッページの軽減に有効です。
Q2. インパーマネントロスが「インパーマネント(一時的)」と呼ばれる理由は何ですか?
インパーマネントロスが「一時的」と呼ばれるのは、プール内のトークンの価格比率が預入時の状態に戻れば、損失がゼロに戻るためです。ただし、これはあくまで理論上の話であり、実際には価格が元に戻る保証はありません。価格が元に戻らなければ、インパーマネントロスは確定損失(パーマネントロス)となります。そのため、「インパーマネント」という名称は誤解を招きやすいという批判もあり、一部では「ダイバージェンスロス(乖離損失)」という用語が使われることもあります。
Q3. Curve FinanceのStableSwap曲線はなぜステーブルコインの交換に適しているのですか?
StableSwap曲線は、コンスタントサム方式(x+y=k)とコンスタントプロダクト方式(x*y=k)のハイブリッドです。1:1付近の価格帯ではコンスタントサム方式に近い振る舞いをするため、スリッページが極めて小さくなります。ステーブルコイン同士は常にほぼ1:1の価格で取引されるため、この特性は非常に有利です。一方で、価格が大きく乖離した場合にはコンスタントプロダクト方式に近い振る舞いに移行し、プールの枯渇を防ぐ安全機構が働きます。増幅係数(A)の値を調整することで、この「平坦さ」と「安全性」のバランスを最適化できます。
Q4. Uniswap v3の集中流動性は初心者にもおすすめですか?
集中流動性は資本効率の面で優れていますが、初心者にはいくつかの注意点があります。まず、適切な価格レンジの設定には、市場の動向に関する知識と判断力が求められます。レンジを狭く設定するほど資本効率は高まりますが、価格がレンジ外に出るリスクも高まり、インパーマネントロスが増幅されます。また、価格レンジの定期的な見直しと調整が必要であり、能動的な管理の負荷がかかります。初心者の方は、まずは広めの価格レンジで始めるか、Arrakis FinanceやGamma Strategiesなどの流動性管理プロトコルを利用して、価格レンジの管理を自動化することを検討してみてもよいかもしれません。
Q5. AMMのモデルごとの使い分けはどのようにすればよいですか?
AMMのモデルの選択は、取引する資産ペアの特性と目的によって異なります。ステーブルコイン同士(USDC/DAIなど)やペッグ資産(wBTC/renBTCなど)の交換には、Curve FinanceのStableSwap曲線が最も効率的です。一般的なトークンペア(ETH/USDCなど)の取引には、Uniswap v3の集中流動性モデルが高い資本効率を提供します。プロジェクトが自社トークンの流動性を効率的に管理したい場合には、Balancerの80/20プールが有効な選択肢となります。DEXアグリゲーター(1inch、Paraswapなど)を使えば、複数のAMMにまたがって最適な取引経路を自動的に見つけてくれるため、個別のAMMの選択を意識する必要がない場合もあります。
※本記事は2026年3月時点の情報に基づいて作成しており、情報提供を目的としたものです。暗号資産への投資を推奨するものではありません。暗号資産の価格は大きく変動し、元本割れのリスクがあります。投資判断はご自身の責任で行ってください。