自動マーケットメイカー(Automated Market Maker、AMM)は、分散型取引所(DEX)が使用するアルゴリズムプロトコルで、アルゴリズム(例えば、恒常的な積)を通じて資産の価格を決定し、需給に応じて自動的に価格を調整します。従来の注文簿を介して流動性を提供し、資産価格を決定する必要はありません。
簡単に言えば、流動性を提供したい人は、2 つの資産を一定の比率で資産プール(実際には一連のスマートコントラクト)に入れ、他のトレーダーがプール内の資産と直接取引できるようにします。資産プールは、資産の需給比率に基づくアルゴリズムを使用して自動的に資産価格を決定します。これが AMM です。
AMM の運用プロセスとそのコアメカニズム#
流動性プールの作成
流動性プールは AMM のコアコンポーネントであり、複数のユーザーが預けた暗号資産で構成される資金プールで、分散型取引所に流動性を提供します。
流動性提供者(LP)は、自身の資産を流動性プールに預け、流動性トークン(LP トークン)と引き換えます。これらのトークンは、プール内でのその人の持分を表します。
価格決定メカニズム
AMM は特定のアルゴリズムを使用してプール内の資産の価格を決定します。最も一般的な価格決定式は恒常的な積の式で、x * y = k です。ここで:
x と y はそれぞれプール内の 2 つの資産の数量を表します。
k は一定の値で、総流動性を表します。
例えば、Uniswap では、ETH/DAI プールで使用される式は ETH 数量 * DAI 数量 = 恒常的な値 k です。この式は、プール内の資産数量が変化する際に、資産価格が自動的に調整されることを保証します。
取引プロセス
ユーザーが取引を行うとき(例えば、ETH を DAI に交換する場合)、AMM は恒常的な積の式に基づいてプール内の資産の価格を再計算します。取引中にはスリッページ(Slippage)が発生し、実際の成立価格と予想価格の間の差異が生じます。この差異は取引規模と流動性プールの深さに依存します。
取引のステップ:
- ユーザーが取引リクエストを発行します。
- AMM は現在のプール内の資産数量に基づいて新しい価格を計算します。
- 取引が実行され、ユーザーはプールから目標資産を取得し、同時にプールに別の資産を追加します。
- プール内の資産数量と価格が再調整され、恒常的な積を維持します。
スリッページ(Slippage)
取引実行時の予想価格と実際の成立価格の間の差異を指します。流動性が高いほど、スリッページは小さく、取引コストは低くなります。
例えば、ビットコインを 1 枚 50 ドルで購入する注文を出した場合、注文が実行される前に価格が 52 ドルに上昇した場合、1 枚あたり 2 ドルのスリッページ損失を被る可能性があります。これは、実際の購入価格が予想の 50 ドルではなく 52 ドルになることを意味します。
流動性提供者の報酬
流動性提供者は以下の 2 つの方法で報酬を得ます:
取引手数料:各取引には手数料が発生し、これらの手数料はすべての流動性提供者に比例配分されます。
流動性マイニング報酬:特定のプラットフォームでは、流動性提供者にプラットフォームトークンを追加で報酬として提供し、より多くのユーザーに流動性を提供するよう促します。
これらのメカニズムを通じて、AMM は取引プロセスを効果的に簡素化し、分散型で信頼不要の取引環境を提供し、DeFi エコシステムの発展を大いに促進しました。