定数積公式(x × y = k)は唯一のAMM価格決定モデルですか?
いいえ。定数積公式(Uniswap V2に代表される)は最も古典的で広く採用されているモデルだが、唯一の選択肢ではない。例えばステーブルコインの取引ペアでは「StableSwap」公式がよく使われ、この公式は価格が1:1に近いレンジ内では極めて低いスリッページを実現する。ステーブルコイン同士の価格変動は理論上非常に小さいはずであり、専用に最適化されたカーブを使うことで小〜中規模の取引のスリッページを大幅に低減できる。一方Uniswap V3が導入した「集中流動性」は、流動性提供者が資金を特定の価格レンジに集中させることを選択できるようにし、そのレンジ内で定数和公式に近い価格決定効果をシミュレートし、資金効率を向上させる。
異なる公式設計は本質的に「汎用性」と「特定シナリオでの効率性」の間のトレードオフである——定数積公式はどのような価格比率の資産にも適用できるが効率は劣り、専用に設計された公式は特定のシナリオでより高い効率を発揮するが適用範囲は狭い。
流動性提供者は何で稼いでいますか?収入はどこから来ますか?
流動性提供者の収入は主に取引手数料の分配から来る:プール内で発生するすべてのスワップ取引には一定の割合の手数料(一般的には0.01%〜1%、プロトコルとプールの種類による)が課され、この手数料は流動性提供者のプール内の持分比率に応じて分配される。理論上は、プールの取引量が多く手数料率が高いほど、流動性提供者の手数料収入は大きくなる。
しかし、この収入からインパーマネントロスを差し引いたものが真のリターンとなる——プール内の2つのトークンの価格比率が大きく乖離した場合、手数料収入がインパーマネントロスによる価値の目減りを補いきれない可能性が高い。これが「取引量が高い」ことが必ずしも「流動性を提供する価値がある」ことを意味しない理由でもあり、プール内の2つのトークンの価格相関性と変動幅を併せて評価する必要がある。
裁定取引者は価格を揃えることで利益を得ていますが、これは一般ユーザーにとって良いことですか、悪いことですか?
全体としては良いことだが、そのプロセスには見落とされがちなコストの転嫁が確かに存在する。裁定取引者が価格を揃えるプロセスは、本質的には「情報格差」を利益に変えている——彼らは一般ユーザーよりも早く価格差を見つけ、より速い取引速度(専用のボットや優先処理手数料を使うことも)で裁定取引を先に完了させる。このプロセスによりAMMプール内の価格はより早く適正水準に収束し、市場全体にとっては良いことだが、裁定取引者が得るこの利益は、ある意味で流動性提供者や一般トレーダーの手数料とスリッページのコストから間接的に移転されたものである。
一般ユーザーにとってより実感しやすい影響は「サンドイッチ攻撃」といった高度な裁定取引の手法だ——一部の裁定取引者はあなたの取引の前後にそれぞれ取引を差し込み、あなたの取引が引き起こす価格変動を利用して価格差を稼ぐ。これによりあなたが実際に得る約定価格は予想よりも悪くなる。ほとんどのDEXインターフェースが提供するスリッページ保護の設定は、ある程度こうした手法が一般ユーザーに与える影響を軽減するために存在する。
一般ユーザーがAMMで取引する際、スリッページや裁定取引の被害リスクを下げるために実際にできることは何ですか?
いくつかの具体的な方法がある:第一に、取引前にインターフェースが表示する推定スリッページのパーセンテージを確認し、数字が明らかに高い場合は、大口取引を数回の小口取引に分割して段階的に実行することを検討する。これにより単一取引がプール価格に与える影響を効果的に軽減できる。第二に、妥当なスリッページ許容上限を設定する。低すぎると(特に市場変動時に)取引が失敗する可能性があり、高すぎるとサンドイッチ攻撃に対してより大きな操作の余地を与えてしまうため、取引額とその時の市場変動の程度に応じて動的に調整する必要がある。第三に、流動性が深くロック資産総額が大きいプールを優先的に選んで取引する。同じ取引額でも、十分な深さのプールでは価格への影響ははるかに小さくなる。
金額が大きい、あるいは価格に特に敏感な取引については、サンドイッチ攻撃のリスクを下げるために専門設計された取引ルーティングサービスの利用を検討することもできる。この種のサービスは通常、プライベートな取引プールや特殊な順序付けの仕組みを通じて、取引が先回りされて差し込まれる可能性を低減する。
伝統的な取引所(株式であれ中央集権型の暗号資産取引所であれ)の価格決定方式は、オーダーブックに依存している——買い手が買いたい価格と数量を提示し、売り手が売りたい価格と数量を提示し、システムがリアルタイムで両者をマッチングさせ、成立した価格が市場価格となる。しかし自動マーケットメーカー(AMM)にはオーダーブックがまったく存在せず、実際に買値・売値を提示する人もいない——では、AMMはあるトークンを今いくらで売るべきかをどうやって知っているのだろうか?
AMMの価格決定ロジックは、シンプルでありながら巧妙な数式の上に成り立っている。最も一般的なバージョンは定数積公式:x × y = k である。ここでxとyはそれぞれプール内の2種類のトークンの数量を表し、kは定数である。この公式が意味するのは:プール内のトークンの数量がどう変化しても、両者を掛け合わせた結果は常に変わらないということだ。
例えば、あるプールにトークンAが100個、トークンBが100個あるとすると、kの値は10,000となる。誰かがトークンBをトークンAに交換したい場合、その人はトークンBをプールに入れ、トークンAをプールから引き出すが、引き出す数量はx × yが依然として10,000に等しくなるようにしなければならない。この仕組みが自動的に交換価格を決定する:引き出すトークンの量が多いほど、プールに残るそのトークンの量は少なくなり、換算すると単位あたりの価格は高くなる。これが「スリッページ」の数学的な根源である。
あなたが大量のトークンBをトークンAに交換したいとしよう。トークンBを入れ続けるにつれて、プール内のトークンAの数量は減少し続け、x × y = kの公式に基づき、トークンAのトークンBに対する価格は取引が進むにつれて徐々に押し上げられる——これは、あなたが買う量が多いほど、平均約定価格が悪化することを意味し、これがまさに「スリッページ」の源である。この仕組みは人為的な介入を一切必要とせず、完全に公式によって自動計算される。これがAMMが「いつでも取引でき、相手方の注文を待つ必要がない」を実現できる理由でもある。
公式だけでは、AMMプール内の価格が外部市場(中央集権型取引所など)の価格と一致することは保証されない。この整合作業を担っているのが裁定取引者である:もしAMMプール内のあるトークンの価格が外部市場より安ければ、裁定取引者はプール内で買い、他の取引所で売って価格差を稼ぐ——この買い行動がプール内のそのトークンの在庫を消費し、公式に基づいてプール内価格を自動的に押し上げ、外部市場価格と収束するまで続く。このプロセスは通常数秒から数分以内に発生し、AMMエコシステムの中で最も重要でありながら見落とされがちな部分である——裁定取引者は「投機家」ではなく、システム全体の価格効率性を維持するために必要な役割を果たしている。
AMMの価格決定メカニズムを理解することは、いつスリッページに注意すべきかを判断するのに役立つ:取引額がプール規模に対して大きいほど、スリッページは顕著になり、特に流動性の薄い小規模なプールでは、一見普通の取引でも実際に受け取る価格が予想と大きく異なることがある。ほとんどのDEXインターフェースは「推定スリッページ」のパーセンテージを表示しており、取引前にこの数字に注意を払い、状況に応じて許容できるスリッページの上限を調整することで、市場が激しく変動する際にフロントランされたり、著しく不利な約定価格をつかまされたりすることを避けられる。