本文へ移動

分散型取引所(DEX):ウォレットスワップ、ルーティング、執行リスク

分散型取引所がウォレットで承認された暗号資産取引をルーティング、決済する仕組み、AMM とオーダーブックの違い、スリッページ、承認、ガス、MEV、トークンリスクの管理方法を解説します。

更新日

教育目的の情報であり、投資助言ではありません。DEX 取引では、価格変動、不利な執行、悪意あるトークン、承認、MEV、またはコントラクト障害によって価値を失う可能性があります。

直接の答え

分散型取引所(DEX)とは、運営者が管理する取引口座へ暗号資産をあらかじめ預けることなく交換できるプロトコルまたは市場システムです。通常、利用者は自ら管理するウォレットを接続し、見積もりを取得し、必要なトークンを承認して、トランザクションまたは注文に署名します。その後、スマートコントラクトとオンチェーン送金によって決済されます。

DEX はアクセスと決済のモデルを表す言葉であり、特定の価格決定方式を意味するものではありません。自動マーケットメーカー(AMMs)と流動性プールを使う DEX もあれば、オンチェーンのオーダーブック、オークション、または競合する参加者が約定させる署名済みインテントを使うものもあります。アグリゲーターやルーターは、プール、手数料ティア、中間トークンを比較し、経路を分割または組み合わせて期待出力の改善を図ります。

セルフカストディは取引所による資産保管のリスクを減らしますが、検証と執行の責任を利用者へ移します。ウェブインターフェース、ルーター、ソルバー、オラクル、シーケンサー、ガバナンス手続き、アップグレード管理者は、依然として支配点や障害点になり得ます。「分散型」という言葉だけでは、すべての構成要素がパーミッションレス、不変、監査済み、または安全であることを証明できません。

仕組み

  1. 取引を特定する。 チェーン、入出力トークンのコントラクトアドレス、数量、ウォレットを確定します。ティッカーやトークン名は一意ではありません。接続や署名の前に、公式アプリのドメインとルーターまたは決済コントラクトを確認します。
  2. 見積もりを取得して確認する。 インターフェースは一つ以上の流動性ソースに照会します。正確な入力、推定出力、経路、手数料ティア、価格インパクト、ネットワーク手数料、見積もりの有効期限、中間トークン、ソルバー、ブリッジ、または見慣れないコントラクトを使うかを確認します。
  3. 執行条件を設定する。 入力量を固定したスワップでは最低出力量(minOut)を、出力量を固定したスワップでは最大入力量をトランザクションで強制すべきです。スリッページ許容度はこの執行条件を定めるもので、見積価格を改善するものではありません。
  4. 承認して実行する。 ERC-20 スワップでは、スワップ前に承認または署名済み Permit が必要な場合があります。実用上最小のアローワンスを選び、spender、金額、期限、nonce、チェーン、calldata、ネイティブ通貨の送付額を確認します。ウォレット署名が承認するのはエンコードされた内容であり、インターフェースが平易な言葉で主張する内容ではありません。
  5. 決済を検証する。 送信済みまたは保留中のトランザクションは、完了したスワップではありません。確定後に、ステータス、トークン残高の変化、実際の受取量、支払ったガス、イベント、残存アローワンスを確認します。継続的な利便性がリスクに見合わなければ、アローワンスを取り消します。

全価格帯の定積プールでは、準備金 xy は基本関係 x * y = k に従います。入力手数料を f とすると、固定入力 deltaX から一般に得られる出力は次のとおりです。

deltaY = y * (1 - f) * deltaX / (x + (1 - f) * deltaX)

準備金比率は限界価格を示しますが、有限の取引は曲線上を移動します。そのため平均執行価格は開始時の限界価格より不利になり、取引規模がアクティブな流動性に対して大きいほど差も拡大します。集中流動性プールは選択した価格帯の中で関連する曲線ロジックを適用します。ポジションが範囲外になると非アクティブとなり、単一資産だけで構成され、アクティブ範囲のスワップ手数料を得られません。

計算例

定積プールに 100 ETH200,000 USDC があり、開始時の準備金価格が 2,000 USDC/ETH だとします。トレーダーが ETH を買うため 20,000 USDC を入れ、プールが 0.30% の入力手数料を課す場合、有効入力は 19,940 USDC です。

ETH out = 100 * 19,940 / (200,000 + 19,940) = 9.066109 ETH

ガスを除く総平均支出は約 2,206.02 USDC/ETH です。スリッページ許容度を 0.50% とすると、対応する最低出力は約 9.020778 ETH です。この許容度は最低値までの決済を認めるもので、見積もられた 9.066109 ETH を保証しません。

次に、50,000 USDC の取引について、一つの直接プールでは 47,000 USD 相当、48,200 USD 相当が返るとルーターが見積もったとします。60% を直接プール、40% を二段階の USDC/ETH、次いで ETH/Token A の経路にすると、その出力が得られます。分割経路は見積出力を 1,200 USD 改善しますが、コントラクト呼び出し、ガス、中間トークンへのエクスポージャー、障害点も増やします。小さな注文では、この追加コストが価格インパクトの削減額を上回る場合があります。

リスクと対策

  • 誤った資産や悪意ある資産: 誰でも見慣れた名前やシンボルのトークンを作れます。独立した公式情報源でチェーンとコントラクトアドレスを確認し、未知の資産や経路は少額で試します。
  • 承認・署名による損失: 無制限承認、悪意ある Permit、侵害されたフロントエンド、欺瞞的な署名は、意図した一回のスワップを超える権限を与え得ます。spender と範囲を読み、内容を見ずに署名せず、利用後にアローワンスを確認します。
  • 執行損失: 薄い流動性、古い見積もり、価格変動、送金税付きトークン、公開された保留中トランザクションは、出力を減らしたりリバートさせたりします。アクティブな深さと経路を比較し、minOut と期限を意図的に設定し、成立させるためだけに許容度を上げないようにします。
  • MEV: サーチャーやバリデーターは、見えているスワップの順番を変えたり、その前後に取引を置いたりできます。結果が許容範囲内でも執行が悪化することがあります。状況に応じて、注文の小口化、深いプール、保護されたルーティング、指値型執行を検討します。
  • ガスと失敗トランザクション: 承認、スワップ、各経路ホップ、承認取消しにはそれぞれネットワーク手数料がかかり得ます。リバートしても通常ガスは消費されます。全工程に足りるネイティブ通貨を確保し、署名前にチェーンを確認します。
  • プロトコルとインフラの障害: コントラクトのバグ、安全でないアップグレード、管理者鍵、フック、オラクル、ブリッジ、RPC、シーケンサー、インターフェースは故障または侵害され得ます。実際にデプロイされたコントラクト、監査、アップグレード・停止権限、事故履歴、依存関係を調べます。
  • 不可逆性と記録: 確定したスワップは通常、カスタマーサポートでは取り消せません。見積もり、トランザクションハッシュ、トークンアドレス、残高変化、取得原価を保存し、予想外の結果は次の署名前に調査します。

よくある誤解

誤解 1:DEX で取引できるトークンは上場審査を通過している

多くのプールはパーミッションレスで、誰でも同名トークンを作成したりプールへ初期流動性を入れたりできます。取引可能であることは承認を意味しません。コントラクトアドレスと実際の流動性を確認します。

誤解 2:セルフカストディなら取引を取り消せる

署名を管理するのは利用者ですが、有効で確定済みのトランザクションは通常最終的なものです。トークン、チェーン、承認、受取人の間違いは利用者の責任として残ります。

誤解 3:スリッページ許容度を上げると価格が良くなる

許容度を上げても、受け入れる結果の範囲が広がり、スリッページによるリバートの可能性が下がるだけです。不利な執行やより多くの MEV 抽出を許すことがあります。

誤解 4:プール残高は現在価格で取引できる数量である

表示残高は曲線または価格帯にまたがっています。大口取引は徐々に異なる価格で流動性を消費するため、取引可能量はアクティブな深さ、手数料、経路、minOut から評価する必要があります。

関連トピック

出典

ナビゲーション

Wiki を検索...