著者: アンドレア
オリジナル編集者: ヤオヤオ
出典: DODO Research
流動性はあらゆる金融商品にとって極めて重要です。 2020年のDeFiサマー以降、さまざまなDeFiプロダクトが登場し、DeFiエコシステムの発展を促進する一方で、異なるプロトコル間での流動性の分散を引き起こし、取引の円滑化をもたらしました。市場は細分化されています。流動性の集中を目的としたアグリゲーション商品もこの時期に登場した。
機能と実装に応じて、アグリゲーターは次のように分類できます。
1. 利回りアグリゲーター:資金を資産プールに集め、それをマイニングのためにさまざまな DeFi プラットフォームに戦略的に分配し、得られた収益を資産プール間で分配します。代表的なプロジェクトとしては、 Yearn Finance、Idle Finance、APY.Finance、Harvest Finance などがあります。
2. DEX アグリゲーター:複数のプロトコルの流動性を集約し、アルゴリズムを通じて最適な取引パスを見つけ、取引コストを削減します。代表的なプロジェクトとしては、1inch、DODO、matcha、Paraswap、KyberSwap、CowSwapなどがあります。
3. 多機能アグリゲーター:Uniswap、Balancerなど、同一端末上で複数のDEX流動性にアクセスできますが、注文を分割する機能はなく、つまり複数のDEXに取引を割り当てることはありません。代表的なプロジェクトとしては、Zapper、Plasma Finance、InstaDappなどがあります。
最初のレベルのタイトル
DEX アグリゲーターの開発をレビューする
1inch2019年5月に開設されたこのDEXは、他の複数の分散型取引所から流動性をプールする初のDEXです。 1inch は 2020 年 11 月にプロトコルの 2 番目のバージョンをリリースしました。これにより、最初のプロトコルが改善され、アプリケーション プログラミング インターフェイスの Pathfinder コンポーネントが開始されました。 Pathfinder コンポーネントには、価格検出およびルーティング アルゴリズムが組み込まれており、多くの分散型取引所 (DEX) または同じ DEX の異なる市場深度に取引を分割して、ユーザーが最高の為替レートと取引の最速処理を確実に得られるようにします。
DODO初期の PMM アルゴリズムから集約アルゴリズムまで。 DODO は流動性プロバイダーであると同時にトラフィックディストリビューターでもあります。 DODO の自己構築ルーティングは、チェーン上の各ヘッド取引所の流動性を集約することでユーザーにとって最適な取引パスを計算し、異なるプロトコル間の分割をサポートし、同じプロトコル内の異なる市場深度もサポートします。パスを取得した後、チェーン上のスマート コントラクトがユーザーに代わってトランザクション アクションを実行し、スマート コントラクトのセキュリティ検証によりユーザーの資金の安全性と見積もりの有効性が保証されます。
DODO は DEX のインタラクティブなエクスペリエンスを保持するだけでなく、アグリゲーターとしても機能すると言えます。
0 x API 最初のレベルのタイトル
DEX アグリゲーターのエコロジー
文章
1inch
ルーティング アルゴリズム パスファインダー
最も効率的なトークン スワップ パスを見つけ、トランザクションを異なるプロトコル間で複数のサブトランザクションに分割したり、プロトコル内の異なる注文深度に分割したりして、最良の交換レートを提供することが可能です。
トランザクション レートの最適化に加えて、Pathfinder は部分的かつ動的な充填メカニズムを通じてトランザクションが失敗する確率を減らすこともできます。ユーザーが取引を送信すると、Pathfinder はまず取引を複数の流動性ソースに分割します。このプロセス中にプロトコルのレートが不利に変化した場合、ルートの特定の分岐が削除され、有利な分岐のみが実行されることがあります。動的パディングにより、不利なフォークからの金額を有利なフォーク間で再分配することもでき、スワップはインターフェースで発表されたレートで完全に完了します。
手数料ゼロ指値注文機能
副題
DODO
流動性の供給と分配
前述したように、DODO プロトコルは流動性プロバイダーであると同時にトラフィック分配者でもあります。
トラフィック分散の主な現れは次のとおりです: DODO は、取引側にアグリゲーターの機能を提供します。これにより、同じネットワーク上の 2 つの任意のトークン間のトランザクションを実現し、流動性ソースから最適な注文ルーティングをインテリジェントに見つけて、トレーダーに最適な注文を提供できます。価格と最低スリッページ。
Trade API
副題
CowSwap
CowSwap では、注文はオフチェーンで発注され、すぐには実行されませんが、収集と集計を通じてバッチで決済されます。ユーザーがトランザクションを送信すると、ソルバーは割り当てられた時間内にトランザクションの約束価格を取得する方法を見つけなければなりません。
ロットオークション
チェーン上の流動性にアクセスする必要はなく、注文はチェーン外で照合されます。ユーザーが署名された注文を送信すると、ソルバーが決済計画を取得して提供し、契約により最適な決済計画が選択されます。価格。
ロットオークションを採用する主な理由は次のとおりです。
1) イーサリアムの同じブロック内のどのトークンでも同じ価格を確立します。
2) 均一清算価格と需要の一致という新しい経済メカニズムを組み合わせ、DEX 相場メカニズムを改善します。
願望の一致
副題
ParaSwap
ルーティング アルゴリズム マルチパス
間接トランザクション ルート (マルチホップ) を考慮し、Aave や Compound などの融資プラットフォームなどのさまざまな分散サービスとシームレスに対話する機能。たとえば、ParaSwap は次のことを 1 つのステップで実行できます。ETH を DAI に変換し、DAI を Aave に入金して DAI を取得します。
KyberSwap
Kyberswap Elastic の Anti-JIT 機能は、報酬ロックとして導入されました。このロックは、流動性拠出の期間に基づいて付与されます。攻撃と流動性プロバイダーの通常の活動の違いは、その貢献の期間です。流動性プロバイダー (LP) によってプロトコルに提供された資金は、JIT 攻撃が発生した場合に永久に損失するリスクがあります。しかし、攻撃者がすぐに資金を引き出した場合、プロトコルは一時的な損失を事前に計算できるため、LP の利益が保証されます。
最初のレベルのタイトル

集計アルゴリズム
DEX には、トランザクションを複数のパスに分割して完了する、Uniswap V3、Balancer などの独自の集約アルゴリズムを搭載することもできます。 DEX アグリゲーション アルゴリズムとアグリゲーターの違いは、アグリゲーション アルゴリズムは独自の相場プールのみに基づいているのに対し、アグリゲーターは DeFi の構成可能性を最大限に活用し、独自のプールにアクセスするだけでなく、他の DEX プールにもアクセスすることです。これにより、ユーザーに最良の相場を提供するために、チェーン全体の流動性ソースが最大限に活用されます。
集約アルゴリズムによって解決される主な問題は、A トークンから B トークンまでの一連のプールで最適な交換パスを見つける方法です。通常、この問題には 2 つの解決策があります。リニアルーティングとスプリットルーティング。
リニアルーティング
線形ルーティングとは、取引パスを見つけるプロセスにおいて、取引ペアが 1 つのプールのみを通過し、これに基づいて、ターゲット トークンの最適な相場を持つパスが見つかることを意味します。たとえば、ユーザーが A トークンを B トークンに変更する必要がある場合、線形ルーティングによって検出される最適なパスは [ACB]+[ADB] ではなく ACB です (つまり、A トークンは 2 つ以上の部分に分割されて選択されません)異なるパス)。最終パスは、おそらく異なるプロトコルからの 2 つのプールのみを通過します。
分割ルーティング
A トークンを B トークンに置き換えるのと同じように、A トークンの 30% は ACB ルートを使用でき、残りの 70% は ADB ルートを使用できます。注文分割とは、最適なターゲットトークン相場を取得するために、最適な比率に従ってユーザーの資金を交換用の異なるプールに割り当てることです。
中間トークンの数に応じて、解体後のパスは次のように分割できます。ゼロホップ RFQ とマルチホップ RFQ。
たとえば、1000 A トークンを B トークンに交換するには 2 つの方法があります。
A→B は、A が B に直接交換されることを意味しますが、1,000 個の A トークンを複数のシェアに分割し、同じ名前の一連のプールを通じて B トークンに交換することもできます。この方法はゼロホップ照会と呼ばれます。
A→C 1 →C 2 …Cn→B,つまり、途中で複数の異なる取引ペアを経て、最終的にBトークンに変換されるこの方法は、マルチホップ照会とも呼ばれ、マルチホップ照会は複数のゼロホップ照会から構成されているとみなすこともできます。
1) ゼロホップ問い合わせ
ゼロホップ照会によって解決される問題は次のとおりです。同じ名前の N 個のプールがあり、1000 個の A トークンが K 個のシェアに分割されている場合、Ni は各プールに対して K 回照会し、K 個のシェアのそれぞれを次のように記録します。 Ki の場合、各見積出力は Oi として記録されます。その後、最適なパスは、各出力の Oi の合計が最大になるように K 株に分割する方法を見つけることです。これは実際にはナップサックの問題です。
ナップサック問題(ナップザック問題) は、組み合わせ最適化 NP 完全問題です。この問題は次のように説明できます。アイテムのグループがあり、各アイテムには独自の重量と価格があり、制限された合計重量の中で、アイテムの合計価格が最も高くなるようにするにはどうすればよいでしょうか。問題の名前は、ナップザックに入れる最適なアイテムをどのように選択するかということに由来しており、ナップザックのスペースは限られていますが、ナップザックに含まれるアイテムの価値を最大化する必要があります。ナップザック問題は、意思決定者が時間や予算に制約のある分割不可能な一連のプロジェクトやタスクから個別に選択しなければならないリソース割り当てでよく発生します。
-- ウィキペディア
ゼロホップ問い合わせの場合、分割数が少ないほど問い合わせ速度は速くなりますが、離散誤差は大きくなり、分割数が大きいほど問い合わせ速度は遅くなりますが、離散誤差は小さくなります。
1inchでは基本的に固定のスプリット数が採用されており、シングルホップの場合、任意のスプリット数は100以内、共通値は50と、Paraswapのスプリット数は比較的柔軟です。
DODO は、分割数の決定を支援する二分法を採用し、固定数の分割によって生じる離散化誤差を最小限に抑えます。具体的な実装は、分割数 0 ~ 100 の範囲内で分割数 n をランダムに選択し、最適な相場 p 1 を計算し、分割数が 2 n のとき、p 1 と p 2 の場合に最適な相場 p 2 を計算します。相対的な差が 0.001 未満の場合、n が最適な分割数とみなされます。そうでない場合は、2 n を新しい現在の分割数として取り、差が 0.001 未満になるまでバイナリ テストを続けます。
2) マルチホップ問い合わせ
最初のレベルのタイトル
今後の展望
画像の説明

出典: デューン・アナリティクス
DEX アグリゲーターの市場シェアは主に 2 つの点に依存して増加し続ける可能性があります。
さらに流動性ソースを追加します。自動ルーティング技術は、オンチェーンの流動性を集中させるだけでなく、オフチェーンの流動性にも拡張できます。たとえば、RFQ マーケットメーカーの見積もりを増やすなどです。
ガスコストの削減:パブリックチェーンのパフォーマンスが向上し、チェーンのコストが低下すると、マーケットメーカーはより頻繁かつ積極的にクォートできるようになり、その結果、流動性ソースがさらに充実し、より多くのマーケットメーカーが参加するようになる可能性があります。多数のエンドユーザー向けアプリケーションがアグリゲーターの API に接続され、良い好循環が形成されることが予測されます。
画像の説明

DODO DEX は、ローソク足ビュー、指値注文、ガスフリー取引機能を提供します。
元のリンク


