自動マーケットメーカー(AMM)とは?仕組みを解説
自動マーケットメーカーを使うと、オーダーブックではなく流動性プールを相手にトークンを交換できます。AMMの価格決定、手数料、スリッページ、リスクの仕組みを解説します。
自動マーケットメーカー(AMM)は、トークンのプールを相手に取引することで、あるトークンを別のトークンに交換できるようにするスマートコントラクトです。価格はオーダーブック上で買い手と売り手をマッチングするのではなく、数式によって決まります。誰でもプールにトークンを預け入れて流動性を提供し、取引手数料の一部を受け取ることができます。
AMMは、ほとんどの分散型取引所(DEX)を動かすエンジンです。ウォレットアプリやDEXでトークンをスワップしたことがあれば、ほぼ確実にAMMを使ったことがあります。AMMが取引価格をどう決めるかを理解すれば、スワップで払いすぎるのを防ぎ、流動性提供者として資金を預ける前にリスクを判断できるようになります。
自動マーケットメーカーの仕組み
従来の取引所はオーダーブック、つまりさまざまな価格の買い注文と売り注文の一覧を管理しています。取引は買い手と売り手が価格に合意したときに成立します。AMMはこのマッチングの過程をなくします。詳しくはDAOとは?分散型自律組織を解説をご覧ください。
その代わりに、スマートコントラクトがプール、たとえばETHとステーブルコインのプールを保持します。ETHが欲しいときは、プールにステーブルコインを入れてETHを取り出します。受け取れるETHの量は、コントラクトが数式で計算します。相手側の誰かがオンラインでいる必要はありません。詳しくはDeFiとは?分散型金融を解説で説明しています。
定積公式
最もよく知られた数式は x × y = k で、Ethereum上のUniswapによって広まりました。ここでxとyはプール内の2つのトークンの残高、kは定数です。
手数料を無視した簡単な例:
- 1プールに10 ETHと20,000ステーブルコインがあり、k = 200,000です。暗黙の価格は1 ETHあたり2,000ステーブルコインです。
- 2あなたが1 ETHを買います。プールは引き続きx × y = 200,000を満たす必要があるため、残り9 ETHに対して約22,222ステーブルコインが必要になります。
- 3したがって、そのETHに約2,222ステーブルコインを支払うことになり、当初の価格2,000より高くなります。
この差がプライスインパクトです。プールに対して取引が大きいほど曲線上を大きく移動し、平均価格は悪くなります。だからこそ深いプールが重要なのです。関連する見通しについては、Curve DAOの価格予想 2026–2027をお読みください。
AMMの価格が市場価格に近く保たれる理由
数式は自分のプールのことしか知りません。別の取引所でETHが安くなると、プールの価格は高すぎる状態になります。アービトラージャーは他の場所でETHを買い、価格が再び揃うまでプールに売ります。これによってAMMは役に立つ状態に保たれますが、アービトラージャーの利益はプールから出ており、これがインパーマネントロスの根本原因です。関連記事:Uniswap vs Curve。
主なAMMの設計
| 設計 | 価格の決め方 | 最も適している用途 |
|---|---|---|
| 定積(x × y = k) | 残高に応じて価格がなめらかに変化 | 一般的なトークンペア |
| ステーブルスワップ曲線 | 1:1の価格付近で非常に平らな曲線 | ステーブルコインなど、同じ価値で取引されるべき資産 |
| 加重プール | トークンを決まった比率で保持し、常に50/50とは限らない | 複数のトークンを含むインデックス型プール |
| 集中流動性 | 提供者が資金を置く価格帯を選ぶ | より高い資本効率を求める能動的な提供者 |
Curveはステーブルスワッププールで広く知られており、似た資産同士の大口スワップを小さなプライスインパクトで可能にします。集中流動性については集中流動性の記事で解説しています。
誰が流動性を提供し、何を得るのか
流動性提供者(LP)は、ペアの両方のトークンを、通常は同じ価値ずつ預け入れます。その見返りとして、プールの持ち分を表すLPトークンやポジションNFTを受け取ります。Convex Finance(CVX)の解説では、このプロジェクトの基本、ユースケース、リスクを紹介しています。
スワップのたびに、通常は1%未満の手数料が支払われ、プールに加算されます。LPが引き出すときには、蓄積された手数料を含むプールの持ち分を受け取ります。プロトコルによってはさらにトークン報酬を上乗せしており、これは流動性マイニングと呼ばれます。流動性プールのガイドでは、預け入れの手順を一つずつ説明しています。詳しくはイールドファーミングとはをご覧ください。
AMMを利用するリスク
流動性提供者のリスク
- インパーマネントロス。 一方のトークンの価格がもう一方に対して動くと、プールがリバランスされ、値下がりしたトークンが増え、値上がりしたトークンが減ります。単に保有していた場合と比べて損をすることがあります。計算方法はインパーマネントロスを簡単な例で解説の記事で紹介しています。
- 質の悪いトークン。 誰でもどんなトークンのプールでも作れます。一方が価値ゼロになる詐欺トークンなら、LPはそれを抱えることになります。
- スマートコントラクトのリスク。 AMMや関連コントラクトのバグや脆弱性の悪用によって、プールが空にされることがあります。
トレーダーのリスク
- プライスインパクトとスリッページ。 流動性の薄いプールでは、大きな取引の価格が悪くなります。
- サンドイッチ攻撃。 ボットは保留中のあなたの取引を見て、あなたの前に買い、あなたの後に売り、その差額を手にします。スリッページ許容値を厳しくすれば、奪われる額を抑えられます。
- 偽のプール。 有名なトークンの名前を名乗りながら、中身は模倣品というプールもあります。必ずコントラクトアドレスを確認しましょう。
AMMをより安全に使う方法
- 1スワップ前にトークンのコントラクトを公式情報源で確認しましょう。方法はトークンのコントラクトアドレスを確認するガイドで解説しています。
- 2画面に表示されるプライスインパクトを確認しましょう。 数%に達する場合は、取引を分割するか、より深いプールを使いましょう。
- 3適切なスリッページ許容値を設定しましょう。 低すぎると取引が失敗し、高すぎるとサンドイッチ攻撃を招きます。
- 4公式アプリのURLを使い、ブックマークしておきましょう。人気DEXのフィッシング用コピーはよくあります。
- 5取引後はトークン承認を見直し、不要になったものは取り消しましょう。
Certified Crypto MarketのDEX一覧では、分散型取引所とその取引状況を比較できます。
まとめ
自動マーケットメーカーは、買い手と売り手をトークンのプールと価格決定の数式に置き換えます。24時間いつでも取引でき、誰でもマーケットメーカーになれますが、その数式には帰結があります。小さなプールでの大きな取引は割高になり、流動性提供者はインパーマネントロスとコントラクトのリスクを負います。取引のたびに、プール、トークン、プライスインパクトを確認しましょう。
よくある質問
自動マーケットメーカーを簡単に言うと何ですか?
自動マーケットメーカーは、2種類以上のトークンからなるプールを保持し、誰でもそのプールを相手に取引できるようにするスマートコントラクトです。買い手と売り手をマッチングする代わりに、プール内の各トークンの量に基づく数式で価格を決めます。流動性提供者がトークンを供給し、取引手数料の一部を受け取ります。
AMMはどのように価格を決めるのですか?
ほとんどのAMMは、プールの残高に連動した数式を使います。一般的な定積(コンスタントプロダクト)方式では、2つのトークン残高を掛け合わせた値が取引のたびに一定に保たれる必要があるため、あるトークンを買うとプール内でそのトークンが希少になり、価格が上がります。アービトラージャーが、プールの価格を他の市場の価格に近い水準に保ちます。
AMMに流動性を提供するのは安全ですか?
現実的なリスクがあります。価格が動くと流動性提供者はインパーマネントロスを被ることがあり、スマートコントラクトにはバグがある可能性があり、プール内のトークンの一方が暴落したり詐欺だと判明したりすることもあります。手数料で損失の一部を相殺できることもありますが、常にではありません。少額から始め、預け入れる前にプールをよく理解しましょう。
AMMでの取引が表示より悪い価格で約定したのはなぜですか?
プールの規模に対して大きな取引は価格を曲線に沿って動かします。これをプライスインパクトと呼びます。また、取引を送信してから承認されるまでの間に価格が変わることもあり、これがスリッページです。さらに、ボットがあなたの取引にサンドイッチ攻撃を仕掛けることもあります。取引を小さくする、深いプールを使う、スリッページ設定を厳しくすることで影響を抑えられます。
