DEX手数料比較
原著者: Yule Souza Andrade 翻訳: Block unicorn
ユーザーがイーサリアム ブロックチェーンで見つける主な使用例は、仲介者なしで暗号資産間で交換できる機能です。分散型取引所または DEX は、このアクティビティに使用されるプラットフォームです。これらは、プール内で利用可能な流動性を使用して、ETH または任意のトークンを他のトークンと交換できるアプリケーションとして要約できます。
分散型取引所は、イーサリアム上で最も広範囲に手数料が消費される代表的なものです。 The Block の統計によると、トークン交換に関連するコントラクト (コード セグメント) は、最も消費されるブロックチェーン リソースの 1 つです。
素晴らしい HESE システムのパーミッションレスな性質、その驚くべき規模、そして誰もが認める成功にもかかわらず、チェーン上でビジネスを行うコストが一部のユーザーにとって負担となっています。スワップコストは、いくつかの異なるコスト要素に分類できます。
価格への影響
流動性プロバイダー手数料
スリップ
基盤となるブロックチェーンの取引手数料
これらのコストを理解することは資本効率にとって非常に重要であり、ユーザーが正しい選択をすれば数千ドルを節約できます。
DEX 業界には、トークン交換の同じコア サービスを提供する、ユーザーが選択できる代替プロトコル アプリケーションがいくつかあります。この記事は、最後の項目、市場で入手可能なさまざまな DEX を使用した場合の取引手数料のコストを実証的に比較することを目的としています。
取引所とDEXでガスコストが異なるのはなぜですか?
オンチェーン操作は、消費するコンピューティング リソースの量に応じて価格を設定する必要があります。イーサリアム ネットワークでは、ガスは特定の各操作を実行するために使用される計算量を測定するために使用される単位であり、トランザクション コストに直接影響します。各プロトコルは異なるアプローチを採用し、交換を行うために異なる機能を実行する必要があるため、各トランザクション/プロトコルのコストも異なります。
トランザクションは、任意の数の関数を呼び出し、さまざまなスマート コントラクトと対話できます。以下では、Tenderly が提供するツールを使用した 2 つの異なるトランザクションのガス消費量の内訳を確認できます。ご覧のとおり、2 番目のトランザクションでは、最初のトランザクションよりも 70% 多くのガスを消費することになりました。

料金比較
各 DEX にはスワップを実行する独自の方法がありますが、それらの間でいくつかのパターンが識別できます。異なる DEX 間のスワップのガスコストを比較するために、それぞれ 1 つが選択されました。 Uniswap V2 は従来のコンスタントプロダクトプールを表し、Uniswap V3 は集中流動性プールを導入し、ハイブリッドおよびカスタムカーブプールとして Curve を選択し、最後に加重プールを備えた Balancer V2 を選択しました。それぞれに、Dune ダッシュボードが設定されています。
バランサー: https://duneanalytics.com/yulesa/Balancer-Gas
曲線: https://duneanalytics.com/yulesa/Curve-Gas-Usage
Uniswap V2:https ://duneanalytics.com/yulesa/Uniswap-V2-Gas-Usage
Uniswap V3:https ://duneanalytics.com/yulesa/Uniswap-V3-Gas-Usage
ダッシュボードでは、選択ボックスにプール アドレスを入力することで、各プールを個別に検査できます。また、より詳細な調査のために外れ値をフィルタリングするためのトランザクション テーブルもあります。

プロトコルの複数のプールを分析する場合、より関連性の高い結果を得るために、上記の基準を満たすトランザクションが 100 を超えるプールのみがプロットされます。単一のプールと対話するトランザクションを分析する場合、トランザクションは交換に関与するホップの数によってグループ化されます。
スワップの実行は、他のコードも実行するトランザクション内にラップできます。この影響を排除するために、プロトコル ボールト/ルーター コントラクトを直接呼び出すトランザクションのみが分析されます。このフィルターは、DEX アグリゲーターによってルーティングされるスワップと、トランザクション コストを増加させるが DEX プロトコル自体とは関係のない複数の機能をバンドルするコントラクトを除外するために使用されます。
Balancer
バランサープールの分散
Balancer のトランザクションのほとんどは、1inch、Metamask などの DEX アグリゲーター アプリからのものです。これらのトランザクションは分析から除外されるため、利用可能なデータの量は当然減少します。それでも、14 のプールが少なくとも 100 の直接コール トランザクションの基準を満たしていました。予想通り、各プールを個別に評価すると、シングルホップ スワップとマルチホップ スワップの間に大きな違いが見られます。もう 1 つの発見は、プール内のトークンの量によって、それを使用するトランザクションのガス消費量が変化しないことです。バランサーの 2 つのトークン プールがオラクルとして機能する場合と機能しない場合があることを覚えておくことが重要です。オラクルとして機能する場合、価格データを保存しているメモリ スロットが初期化されるときにガスのコストが少し高くなります。これは、これらのプールの移動平均チャートで確認できます。
上の 3 つの写真は、それぞれ LINK/WET、USDC/WETH、WBTC/WETH マイニング プールの分布です。
Curve(CRV)

カーブプールの分布
この論文で検討した DEX からわかるように、Curve には独特のメカニズムがあり、それが比較のバランスを崩すことがあります。すべての Curve プール (メタプールを除く) は、そのアセットに合わせてカスタマイズされます。
曲線は、分析された DEX 間のガス消費量の最も大きな違いを示しています。これは、Curve が DAI や USDC などのラップされていないトークンの交換を許可している一方で、プールは cDAI や yUSDC などの他のプロトコル IOU に依存しないように設計されており、ラップおよびラップ解除のプロセスがトランザクションの一部であるため、部分的に説明されます。その結果、プール内の資産にはこれらのプロトコルの利点が蓄積されますが、交換のコストが高くなります。
上記の 3 つのプールはそれぞれ Curve 3pool、renBTC、Tricrypto プールの分配です
Uniswap V2
Uniswap V2 は、このリストの中で最も古いプロトコルであることに加えて、広く採用されています。資産のロングテールに対応するために、プロトコル内に 2,500 を超えるマイニング プールが作成されています。上記のグラフを描くときにいくつかの制約が課されましたが、プロトコル内のガスコストを表すことができます。ステーブルコインやBTCなどの最も人気のあるコインの一部は、ABCで広く使用されています。<-> ETH <->WBTC などのトランザクションにおけるマルチホップ スワップ。 ABC 送金はガスを大量に消費する場合があり、これらの人気のあるコインを含む取引で使用される平均ガスが増加します。もう一度言いますが、各プールを調査すると、トランザクション ガス使用量間の最も大きな違いは、各トランザクションにかかるホップ数に割り当てることができます。
LINK/WET、USDC/WETH、WBTC/WETH マイニング プールのそれぞれの分布
Uniswap V3

Uniswap プロトコルのバージョン 3 に関する最大の懸念の 1 つは、スワップ トランザクションにより多くのガスがかかる可能性があることです。 Uniswap V3 スワップは、生成される価格の影響を受けます。利用可能な流動性と比較してオーダーブックが高ければ高いほど、価格ティックの変動が大きくなり、流動性の調整が必要な場合は個別の価格帯が 0.0001% の価格上昇または下落を表します。ほとんどのトランザクションは価格に比較的小さな影響を与えるため、トランザクションコストの中央値は以前の版と一致しています。ただし、中程度の流動性プールを扱う場合、ユーザーは注文が価格に与える影響に注意する必要があります。
LINK/WET、USDC/WETH、WBTC/WETH マイニング プールのそれぞれの分布
契約料金の比較

契約ごとの手数料コスト
詳細な比較のために、Balancer V2、Uniswap V2、V3 に共通する 3 つの同等のプール (USDC/WETH、WBTC/WETH、LINK/WETH) が選択されました。 Curve は異なるアプローチを採用しているため、そのプールの一部は画像にブレンドするために選択されましたが、比較には入りません。
3 つの DEX 間で消費されるガスに大きな違いがないことがわかります。観察された差異は、研究のために選択された方法の不正確さに関連している可能性があります。 2 ホップのスワップ期間の場合、その違いは、トランザクションに関与するトークン コントラクトの 1 つにおける転送関数の二次効果に起因すると考えられます。
さらに、現在の ETH 価格と DEX の間で観察されるおおよその差異であるコスト (USD) を計算する表を以下に示します。大局的に見ると、50 gWei のガスを使用した 2000 ドルの ETH シナリオでは、WBTC/WETH 2 ホップ スワップに V3 ではなく Uniswap V2 を選択した場合の違いにより、3.12 ドルの節約になります。 1040 ドルを超える注文の場合、通常 0.3% の LP 手数料はこの差より大きくなります。

結論は
結論は
この研究では、分析された DEX 間に有意な差異は示されませんでした。トランザクションで使用されるガスに最も大きな影響を与えるのは、交換を実行するために必要なホップの数です。 1 ホップ交換と 2 ホップ交換の違いは、DEX 間の違いよりも重要です。さらに、取引の規模によっては、LP 手数料やスリッページなどのスワップ コストの他の要素が総コストに大きな影響を与える可能性があります。
Curve にはガスの支払いに関して非常に競争力のあるプールがいくつかありますが、そのプールの一部は基礎となるプロトコル IOU を使用して設計されており、ラッピングおよびラッピング解除のプロセスがスワップに大きな影響を与える可能性があります。
分析に関する考慮事項
通常、スワップの実行は、参加しているトークン コントラクトの転送関数を呼び出すことを意味します。例外は、Balancer の単一ボールト モデルまたは Balancer ボールトの内部ユーザー残高の使用による、Balancer でのマルチホップ トランザクションです。一部のトークンは、転送関数を呼び出すときに単純な記録以上の処理を実行するため、トランザクションのスワップ コストが増加します。 Dune を使用してこの効果を排除する実際的な方法は完全には実装されていません。この動作は、トランザクションが交換のために複数のホップを実行し、トークンの 1 つがパフォーマンスを低下させている場合に特に懸念されます。ただし、この問題はすべてのプロトコルに体系的に影響を及ぼし、結果に重大な影響を与えることはほとんどないと考えられています。分析の範囲をトークン プールごとのシングルホップ トランザクションに制限すると、この影響が軽減されます。
一部のプロトコルには最初から数千のトランザクションがあるため、Dune/Internet Browser でこのような大量のデータを処理すると、ダッシュボードの使いやすさが大幅に低下する可能性があります。したがって、これらのプロトコルでは、分析されるトランザクションの数に制限が課されます。ただし、データ数が減っても結果は大きく変わりません。単一プール ビューの場合、ダッシュボードのトランザクション数は 1000 に制限されます。 Uniswap V2 は先月のトランザクションに限定されています。


