DEX(分散型取引所)とは?使い方・手数料と交換前の確認点

最終更新日: | 制作・運営:金融ナンバーワンサイト

DEX(分散型取引所)は、ブロックチェーン上の仕組みを使って暗号資産(仮想通貨)を交換するサービスです。この記事では、自分で管理するウォレットから行う現物の交換(スワップ)を中心に説明します。

使う前に確かめたいのは、資産とネットワーク、受取数量と費用、ウォレットで許可する内容です。「有名なDEXだから」という理由だけでは、交換するトークンや署名の安全性までは判断できません。

別のトークンに交換したい

スワップを使う

持っている資産を渡して別の資産を受け取ります。交換だけなら、流動性を提供する手続きは必要ありません。

交換前の確認へ
交換の場に資金を提供したい

流動性提供(LP)を考える

プールに資産を入れ、手数料の一部を受け取る仕組みです。保有したままの場合との差や、引出時の資産構成も確認します。

LPとインパーマネントロスへ

暗号資産の値下がり、誤送付、不正な承認、プログラムの不具合などで資産を失うおそれがあります。仕組みや許可内容が分からない段階では、接続・署名・送信を進めずに確認することが大切です。

DEXとCEXの違いは、資産の管理と取引の進め方

DEXはDecentralized Exchangeの略です。企業が口座を管理するCEX(中央集権型取引所)と比べると、利用者が自分のウォレットで操作を許可する点が大きく異なります。

一般的な現物取引で比べるDEXとCEX
見るところDEXの現物スワップCEXの口座内売買
資産の管理鍵を自己管理し、取引時にプログラムへ資産の利用を許可する入金した資産の管理や取引処理を事業者に委ねる
取引の成立流動性プールなどを利用。方式はDEXごとに異なる注文板での売買や、事業者と売買する販売所など
日本円の入口通常のスワップでは、対応する暗号資産を用意する。法定通貨購入機能がある場合は別サービスの条件を確認国内業者では円入金・円出金の条件や取扱銘柄を確認
比較する費用受取数量、交換に含まれる費用、ガス代、必要な資金移動費売買手数料、提示価格の差、送付・出金費用
利用条件・トラブル画面の規約、対応地域・資産・ネットワーク、公式ヘルプを確認口座開設条件、本人確認、規約と問い合わせ窓口を確認

日本円で買って口座内に保有するのが目的なら、まず販売所と取引所の違いを確認すると、DEXが必要な場面かを判断しやすくなります。DEXは、貸付や借入も含むDeFi(分散型金融)の用途の一つです。

DEXという名前だけでは、運営や利用条件は決まらない

取引を処理するプログラムと、操作画面を提供する組織は別です。Uniswapの場合も、プロトコルとUniswap Labsのウェブ画面・ウォレットは区別され、画面には利用規約があります。

ウォレットで利用する仕組みでも、すべての機能が本人確認不要とは限りません。対応地域、購入機能などの外部サービス、選んだ資産の条件を確認します。プログラムが動いていても、画面やネットワークの障害で利用できないことがあります。

DEXにはAMM以外の方式もあります。たとえばdYdXの公式資料は注文板データを公開しています。ただし、デリバティブ取引と本稿の現物スワップでは、商品やリスクが異なります。

DEXの使い方:交換前に確認する順序

以下は、自己管理ウォレットで現物スワップを行う際の確認手順です。画面上のボタン名や必要な署名の回数は、サービス、トークン、過去の承認状況によって変わります。

  1. 正規の入口と、使う資産を確かめる

    検索広告やSNSのリンク先を、そのまま公式だと思わないようにします。提供元の公式資料から入口をたどり、移動後もドメインを確認します。Uniswapの入口は公式リポジトリでも案内されています。

    トークンは名前や記号だけでなく、発行元が示すコントラクトアドレスと対応ネットワークを照合します。ネイティブコイン本体には、同じ確認方法を一律には当てはめません。復元フレーズや秘密鍵を入力させる「接続」画面なら中止します。

  2. 資産のあるネットワークとガス代をそろえる

    たとえばEthereum上の資産は、ウォレットの表示を別ネットワークへ切り替えただけでは移動しません。送付元、DEX、受取先が同じ資産・ネットワークに対応するかを確かめます。

    自分でガス代を払う方式では、そのネットワークの手数料用資産も必要です。交換するトークンがあっても、ガス代不足で進めないことがあります。準備や送付の詳しい確認はウォレットの送付先・ネットワーク確認へ。網を変える場合は、送付やブリッジの費用・リスクを含めて見直します。

  3. 受取数量と費用を見て、交換条件を決める

    交換する数量を入れ、見積受取数量、価格への影響、最小受取数量、ネットワーク費用を確認します。Uniswapの公式交換画面の説明では、Fee、Network cost、Order routing、Price impact、Max slippageなどの表示を確認できます。最小受取数量はMax slippageの情報欄から確認できます。

    見積り自体が不利なら、スリッページ許容率を上げても改善しません。数量や経路を見直すか、交換を見送ります。比べ方は次の費用例、価格が動く理由はAMMの計算例で説明します。

  4. 接続・利用承認・交換を分けて確認する

    接続は、画面とウォレットを連携する操作です。トークンの利用承認(Approve)は、指定した相手にそのトークンを使う権限を与える操作。交換の実行とは別です。

    UniswapでERC-20トークンを使う例では、オンチェーン承認、Permit2の署名、交換の確定が分かれる場合があります。相手、トークン、上限数量、期限を一つずつ見ます。ガス代のかからない署名でも、資産を動かす権限を渡す場合があります。

    画面で選んだ取引と、ウォレットが求める許可が合わなければ署名を止めます。承認先が何か説明できない状態で、無制限の許可を出すことは避けたいところです。

  5. 送信後は、取引の状態と受取資産を確かめる

    取引ハッシュから、使ったネットワークのエクスプローラーで状態を確認します。承認だけが成功したのか、交換も成功したのかを分けて見ます。未確定、失敗、成功では次に行う確認が違います。

    日時、取引ハッシュ、送った資産・受け取った資産と数量、手数料を保存します。税務上の整理は暗号資産の税金と取引記録で確認できます。

確認を通過しても、トークンの安全証明にはなりません。

正規DEXの画面に表示されること、少額で一度売れたこと、警告が出なかったことだけでは、後からの売却制限や資金流出を防げません。

DEXの手数料は、見積受取数量とガス代を合わせて比べる

「交換手数料○%」だけで安いかは決まりません。プールや経路で見積受取数量が変わり、別にガス代がかかるためです。Uniswapでもバージョンやプールで手数料の決め方・分配方法が異なります。

まず、同じネットワーク、同じ入力資産・数量、同じ出力資産、近い時点の見積りをそろえます。受取数量にすでに含まれる交換手数料や価格影響を、もう一度差し引かないようにします。

1,000 USDCを交換する仮の比較例
比較する項目経路A経路B
見積受取数量0.500 ETH0.498 ETH
別途払うガス代0.004 ETH0.001 ETH
受取分の参考評価1,000 USDC相当996 USDC相当
ガス代を引いた参考評価992 USDC相当994 USDC相当

同じ網で、1 ETH=2,000 USDCという共通の評価単価を仮定した説明用の数字です。Aは1,000−8、Bは996−2。受取見積りは交換費用・価格影響を織り込み済みとし、承認・送付・ブリッジの費用は除外しています。実際の料率・相場・利益額ではありません。

この条件では、受取数量の多いAよりBの参考評価が上になります。ただし、Bだけ新たな承認が必要ならそのガス代も加味します。数量を増やせば価格影響も変わるので、比例計算で決めずに見積りを取り直します。ガス代の詳しい仕組みはガス代の計算と確認方法で確認できます。

価格への影響とスリッページ許容率は別の数字

価格への影響
(Price impact)

自分の注文によって交換価格がどれだけ動くか。流動性に対して注文が大きいほど、不利になりやすい数字です。

スリッページ許容率
(Max slippageなど)

見積りから実行までに条件が変わった際、どこまで受取数量の減少などを許容するか。高くすると不利な条件でも成立し得ます。

固定数量を渡す交換では、最小受取数量(Minimum received / Minimum output)を確認します。たとえば画面に「見積り0.500 ETH、最小受取0.4975 ETH」とあれば、比較すべき下限は0.4975 ETHです。数字は説明用で、推奨する許容率ではありません。

Uniswapの交換仕様では、実行時に設定した最小出力を下回る取引は取り消されます。どちらの数量を固定するかで、読む条件も変わります。

最小受取数量は、その後の値下がりや資産全体の損失を補償するものではありません。見積りや設定を変えた場合は、最新の下限と自分の必要量を照合します。

見積りが更新されたら、必要な数量と比べ直す

1,000 USDCを渡す交換で、少なくとも0.497 ETHを受け取りたいとします。ここでは交換取引の受取数量だけを比べ、ガス代は別に用意する前提です。次は画面表示を仮定した例で、実際の相場や推奨する許容率ではありません。

承認が済んでも、以前の見積りで交換できると決まったわけではありません。数量や許容率を変えたときも、渡す資産・数量、最新の見積りと受取下限、別途費用を一組で読み直します。必要量を満たす条件が見つからなければ交換を見送ります。古い下限を流用したり、成立させるためだけに許容率を広げたりしないでください。

「売れないから許容率を上げる」は、いったん止める

売却制限やトークン独自の高額な手数料が原因の場合もあります。警告や理由不明の失敗が続くときは、許容幅を広げる前に取引の状態と原因を確かめます。

AMMと流動性プールは、どうやって価格を決める?

AMM(自動マーケットメイカー)は、プールに入った資産と一定のルールを使って交換価格を決める方式です。交換する人がETHを入れると、代わりにUSDCを受け取る、といった形でプールの残高が変わります。

Uniswap v2型を単純化すると、2資産の残高をxとyとしてx × y=kを保つように交換量を計算します。以下は仕組みを理解する教材で、交換手数料、ガス代、他の取引、複数経路を除外しています。実際のv2では手数料の蓄積もあり、v3・v4の集中流動性へそのまま当てはめる式ではありません。

10 ETHと30,000 USDCが入ったプールへ、1 ETHを渡す例

交換前:10 × 30,000=300,000
交換後のUSDC残高:300,000 ÷ 11 ≒ 27,272.73
受け取るUSDC:30,000 − 27,272.73 ≒ 2,727.27 USDC

交換開始時の残高比は1 ETH=3,000 USDCですが、1 ETHを交換する間に比率が変わります。そのため、3,000 USDCをそのまま受け取れるわけではありません。この例の差は、見積り後の値動きではなく自分の交換による価格への影響です。

開始時の価格を同じにして、条件を変える
条件渡すETH受取USDC開始時の価格で換算した額との差
10 ETH / 30,000 USDC0.1 ETH約297.03約0.99%少ない
同じプールで注文を大きくする1 ETH約2,727.27約9.09%少ない
100 ETH / 300,000 USDCのプール1 ETH約2,970.30約0.99%少ない

同じ価格から始まっても、注文数量と使える流動性で結果が変わります。ただし、同じプールに続けて注文を分割しただけで必ず有利になるわけではありません。他の取引も費用もないこのモデルでは、1 ETHを0.5 ETHずつ2回に分けても合計の受取額は同じです。

実際には、ルート、稼働中の価格帯、トークンの仕様も関係します。プール全体の資産額だけを見て判断せず、交換したい数量を入れた見積りへ戻ります。

交換できない・残高が増えないときは、どこまで進んだかを見る

「画面で成功と出た」のが、トークンの利用承認なのか、交換なのかで対応が変わります。連続して送信する前に、取引ハッシュと処理内容を確認します。

今の状態から、次の確認へ
今の状態確かめること次の行動
接続しただけ交換や承認の送信は行ったか接続だけで残高は交換されない。資産・条件を確認してから先へ進む
承認だけ成功処理がApproveか、Swapか交換前なら見積りを再確認。続けない場合も承認が残ることに注意
未確定(Pending)正しい網の取引ハッシュと、公式の稼働状況成功とも失敗とも決めつけず、公式の未確定取引の案内を確認
失敗(Failed / Reverted)受取下限、ガス不足、期限、トークン固有の制限など原因に対応する条件を見直す。理由が不明なら再送信を止める
交換が成功受取アドレス、網、実際に受け取ったトークンと数量表示されなければウォレットの網・表示設定を確認。成功済み交換を重ねて送らない

交換の受取数量と、ウォレット残高の増分を分ける

EthereumでETHを受け取り、同じウォレットがガス代もETHで払った場合、ETH残高の増分は交換の受取数量より小さくなることがあります。残高の増分だけを最小受取数量と比べて、交換失敗や受取不足と決めつけないでください。

取引ハッシュから、交換で受け取った資産・数量・受取先と、実際に払ったネットワーク費用を別々に確認します。UniswapのPortfolioのActivityからも取引の種類・状態を確認し、エクスプローラーの詳細へ進めます。ガス代に使う資産はネットワークごとに異なり、受取表示に費用を含む方式や費用を他者が負担する方式へ、別払いの例をそのまま当てはめるものではありません。

Ethereumでは、チェーン上で実行された後に失敗した取引にもガス代がかかる場合があります。一方、ウォレットで送信前に取り消した操作などは別です。Uniswapの取引が失敗する理由は、残高不足だけでなく、スリッページやトークン側の仕様も挙げています。

画面を閉じることと、利用承認を取り消すことは別

MetaMaskで接続を解除しても、すでに与えたトークンの利用承認は残ります。不要な承認を見直す際は、公式の承認の確認・取消手順を参照します。オンチェーンの取消にはガス代が必要で、失った資産を取り戻す操作ではありません。

復元フレーズや秘密鍵が漏れた疑いがある場合は、承認取消だけでは十分ではありません。秘密鍵・復元フレーズの漏洩時の対応で、権限の問題と鍵そのものの問題を分けて確認します。

流動性提供とインパーマネントロスは、交換とは分けて考える

流動性提供者(LP)は、交換に使う資産をプールへ入れる人です。取引手数料の一部を得られますが、手数料収入だけで運用結果は決まりません。引き出すときの数量や資産の比率は、預けたときから変わります。

インパーマネントロスは「そのまま保有」と比べた差

インパーマネントロス(IL)は、同じ資産をプールへ入れずに持ち続けた場合と比べ、LPの評価額が少なくなる差です。元手から値下がりしたかどうかとは、比べる基準が違います。

ETHが値上がりしても、保有したままの結果に届かない例

1 ETH=2,000 USDCのときに、1 ETHと2,000 USDCをv2型プールへ提供したとします。ETHが4,000 USDCになり、プールの比率が新しい価格にそろった場合の比較です。

  • そのまま保有:1 ETH+2,000 USDC=6,000 USDC相当
  • LP:約0.7071 ETH+約2,828.43 USDC=約5,656.85 USDC相当
  • 保有との差:約343.15 USDC、保有の評価額に対して約5.72%

50:50の定積モデル、手数料・報酬・ガス代なし、USDCの価値は一定、裁定後の状態という仮定です。集中流動性や実際の運用成績にはそのまま使えません。

この例ではLPの評価額も開始時の4,000 USDC相当より増えていますが、単純保有には届きません。実際の判断では、手数料収入、報酬、費用も合わせます。「一時的」という名前でも、価格比が元に戻る保証はありません。

集中流動性とステーブルコインの注意点

Uniswap v3・v4の集中流動性では、LPが価格帯を指定します。価格が範囲外に出ると、そのポジションは手数料を得られなくなり、資産構成も片側に偏ります。範囲に戻れば再び稼働します。

ステーブルコイン同士のペアでも、連動が崩れるリスクはあります。たとえばUSDCの発行者は、第三者市場の価格が1ドルを上下し得ることを説明しています。価格変動が小さい時期のILだけを見て、LP全体を低リスクとは判断できません。

流動性提供では、取り出す条件、範囲外になった場合の扱い、手数料の受取方法まで確認します。貸付やステーキングも含めて用途を比べたい場合は、DeFiの用途と終了条件へ進めます。

DEXのリスクは、画面・トークン・プログラムに分けて確認する

日本の暗号資産交換業者を使う場面では、金融庁の登録業者一覧・注意喚起も確認できます。DEXの名称だけで、日本での利用条件や法的な扱いを一律には判断できません。

交換を決める前に、最後に見直すこと

どの網の何を、いくつ渡し、最低いくつ受け取るのか。別に払う費用はいくらか。誰にどこまで許可するのか。この組合せが変わったら、交換前の確認へ戻ります。分からない点を残したまま、成功させるためだけに設定を緩める必要はありません。

本稿は公式ドキュメント・ヘルプを照合し、AIを調査・構成・文章作成と検算に利用して制作しています。数値例は条件を置いた教材で、実取引の実測値ではありません。仕様の確認時点は本ページの最終更新日時点です。編集方針と運営者情報もご覧いただけます。

あわせて読みたい