DEX アグリゲーター
はじめに
分散型取引所(DEX)は仲介者のコストをなくし、資産を取引するエクスプローラーのお金を節約してくれます。
でもエクスプローラーの皆さん、DeFi の技術にはもっと節約する方法があるのをご存じでしょうか。DEX アグリゲーターを使えば、さまざまな DEX で成立しうる取引を同時に調べ、最良の取引ルートを一度の操作で実行できます。トークンをスワップするときに、最も有利な条件を引き出してくれるのです。航空券の比較サイトが最安の便を見つけてくれるように、DEX アグリゲーターは取引の価値を最大にしてくれます。
このレッスンで学ぶこと。
- DEX が流動性を分散させ、その結果として取引レートが悪くなる仕組み。
- DEX アグリゲーターが、ひとつの画面から複数の DEX を見て使えるようにする仕組み。
- ひとつのアグリゲーター画面が、エクスプローラーの時間とお金を節約してくれる複数の方法。
流動性が価格に与える影響
ひとつの市場で取引できるトークンの量を、そのトークンの流動性と呼びます。使える流動性の多さは、DeFi で取引するときの価格インパクトを大きく左右します。価格インパクトが大きいほど取引のコストは上がり、小さいほど下がります。だから多くの人は、価格インパクトを抑えるために流動性の高い市場を選びます。
プールに水を張ったところを思い浮かべてください。水(流動性)が多いほど、誰かが飛び込んだり出たりしたときの水位の変化(価格インパクト)は小さくなります。飛び込む人の大きさ(取引の規模)も、水位の変化(価格インパクト)に影響します。
流動性が価格に影響する例
例を見てみましょう。
あるトークンが複数の DEX で同時に取引されているとします。ひとつの DEX には、そのトークンの流動性の大半を抱えた深いプールがあり、別の DEX にはごく一部しかない浅いプールがあります。
エクスプローラーがそれぞれのプールから同じ量のトークンを買うと、浅いプールのほうが価格インパクトは大きくなります。同じ取引でも、そのプールの流動性全体に占める割合がずっと大きいため、価格をより大きく動かし、買い手の負担も増えるのです。
理解度チェック 1
空欄を埋めましょう。最良の価格を得るには、流動性が________市場で取引し、取引の価格インパクトを________したいところです。
-
[ ] 良い、最大に
-
[ ] 高い、小さく
-
[ ] 低い、良く
-
[ ] 薄い、大きく
従来の DEX の弱点:薄い流動性
DeFi は成長を続けていますが、利用者にとってひとつの問題が生まれています。DEX が増えるほど、個々のトークンの総量があちこちに散らばるのです。これを薄い流動性と呼びます。
プールの話を思い出してください。使える水(流動性)が複数のプールに分けられると、もとのひとつのプールにあった量に比べて、それぞれのプールの水は「薄く」なります。
DeFi の初期には、1 つか 2 つの DEX がほとんどの流動性を抱えていました。2020 年に新しい DEX が流動性を奪い合い始め、ある競合はローンチから数週間で 10 億ドル超の流動性を Uniswap から引き抜きました。今では流動性は、多くのブロックチェーンやLayer 2にある数百の DEX に分散し、個々のプールを薄くしています。
その結果、ひとつの DEX がエコシステムの流動性の大半を握っていた頃より、どんな取引でも価格インパクトは大きくなります。新しい工夫がなければ、単一の DEX で取引するコストは上がる一方です。
理解度チェック 2
DEX での取引の価格インパクトを決める 2 つの要素はどれですか?
-
[ ] 取引に使う DEX の選択と、取引の規模
-
[ ] 取引するトークンの種類と、取引に使う DEX
-
[ ] 取引の規模と、使える流動性の量
-
[ ] 使える流動性の量と、取引するトークンの種類
DEX アグリゲーターによる流動性の再結合
価格インパクトを抑えて節約するには、大量の流動性が必要です。DEX アグリゲーターは複数の DEX を同時に使って取引を流し、価格インパクトを下げます。エクスプローラーのウォレットからの大きな取引が、複数の DEX にまたがる小さな取引に分割されるのです。
DEX アグリゲーターは、そのほうが結果が良くなるなら中継トークンをひとつ、あるいは複数はさんで取引を流すこともできます。航空券の比較サイトが、そのほうが安ければ別の空港での乗り継ぎを提案するのと似ています。この最適な取引ルート探しは、その時点で最も安い道筋をすべての経路から探し出す高度なアルゴリズムが担っています。
理解度チェック 3
DEX アグリゲーターの取引ルーティングとは、どういう意味ですか?
-
[ ] 特定の DEX との個別契約に沿って取引を流すこと
-
[ ] 取引が必ず複数の DEX を経由すること
-
[ ] ユーザーのお気に入りの DEX だけを経由すること
-
[ ] 複数の DEX や中継トークンを経由して取引を流せること
Ethereum のガス代の計算方法
DEX アグリゲーターがどうネットワーク手数料を下げるのかを見る前に、ガス代の計算をおさらいしましょう。この節約が最も効くのは手数料が高くなりうる Ethereum メインネットで、Layer 2なら手数料はたいてい数セント程度です。
車のガソリンと同じで、ガスは Ethereum 上でコードを動かすための燃料です。計算が多いほど、コードに必要なガスも増えます。ガスの価格はgweiというごく小さな Ether の単位で測ります。ドルに対するセントのようなものです。1 gwei は 1 ether の 10 億分の 1 です(1 gwei = 0.000000001 ETH)。
ガス代の総額は、トランザクションが使ったガスの量と、そのときのガスの単価で決まります。計算式は次のとおりです。 使用したガスの量 * ガスの価格 = ガス代の総額
たとえば、ガスの価格が 1 単位あたり 22 gwei で、トランザクションが 12 万単位を使ったとします。 120,000 * 22 gwei = 2,640,000 gwei または 0.00264 ETH
アグリゲーターがガス代を抑える仕組み
取引を分割すればオンチェーンの処理が増え、手数料もかさむはずです。ところが優れたアグリゲーターは手数料をあらかじめ見込み、取引ルートの計算に組み込みます。ガス代も含めて取引をオフチェーンで試算し、最後にエクスプローラーの手元に最も多く残る取引ルートを探すのです。
さらに踏み込むアグリゲーターもあります。DEX アグリゲーションを切り開いた 1inch は、専業の執行業者が競い合って取引を代行し、ガス代も自分で払う仕組み(Fusion)を用意しています。ユーザーはガス代をまったく払わないことも多いのです。
理解度チェック 4
DEX アグリゲーターが取引コストを下げる方法として、当てはまらないものはどれですか?
-
[ ] 取引の実行前にオフチェーンで試算する
-
[ ] ネットワーク手数料を下げるよう DEX に頼む
-
[ ] 取引ルートの計算にガス代を織り込む
-
[ ] 専業の執行業者に取引を任せ、ガス代を負担してもらう
メタアグリゲーター
DEX アグリゲーターをさらにまとめるメタアグリゲーターまで存在します。競合するアグリゲーターを横断して調べ、最良の価格をユーザーに提示するサービスです。たとえば MetaMask のようなウォレットに組み込まれたスワップ機能は、1inch などの DEX アグリゲーターを含む複数の提供元から見積もりを集め、そこに自社の手数料を上乗せします。
注意点として、メタアグリゲーターは便利な一方、ネットワーク手数料に加えて追加のコストがかかり、全体の負担が増えることがあります。エクスプローラーの皆さん、取引が思ったより高くつかないよう気をつけましょう。
理解度チェック 5
メタアグリゲーターは複数の DEX アグリゲーターを照らし合わせ、ユーザーに最良の価格を見つけます。
-
[ ] 正しい
-
[ ] 誤り
サンドイッチ攻撃を避ける
DEXで直接スワップするユーザーは、ボットが取引の直前と直後に注文を入れて価格を動かすことで、スリッページ許容度の上限まで価値を失うことがあります。この損失をサンドイッチ攻撃と呼び、2021 年だけでおよそ 2 億 3,500 万ドルが失われました。今ではプライベートトランザクションルーティングやインテント方式の取引が日常的な取引の多くを守っていますが、スワップの際にスリッページ許容度を低く保つ価値は変わりません。
さいわい DEX アグリゲーターは流動性を再び束ねるので、取引の価格インパクトが小さくなります。エクスプローラーは DEX で直接取引する場合よりも、スリッページ許容度を低く保ったまま多く節約できるのです。
理解度チェック 6
身を守るために、スリッページ許容度はどう設定すべきですか?
-
[ ] 低く
-
[ ] 高く
サンドイッチ対策をさらに:OTC 取引
1inch のように、サンドイッチ攻撃を完全に防ぐOTC(店頭取引)サービスを用意するアグリゲーターもあります。この任意のサービスでは、DeFi の流動性プールを経由せず他のユーザーと直接取引でき、エクスプローラーにとってまた別の節約手段になります。
CoW Swap は違う方法をとります。ユーザーが取引の要望(インテント)に署名し、専業のソルバーがバッチオークションで競い合って最良の価格で成立させます。ソルバーは 2 人のユーザーを直接突き合わせることもできるため、取引は初めからサンドイッチ攻撃から守られます。
理解度チェック 7
多くの DEX アグリゲーターがユーザーの節約のために提供している仕組みはどれですか?
-
[ ] 複数の DEX の流動性を通して取引を流す。
-
[ ] サンドイッチ攻撃を完全に防ぐ OTC 取引。
-
[ ] 最良の取引ルートを組むときにガス代を織り込む。
-
[ ] 上記のすべて