logo

UniswapはV2でいいと思うけど、UniswapXもあるよ

〜SushiSwapもお友達になるよ〜
profile photo
TaniguchiAkira

最初に

この記事は2023年7月に発表されたホワイトペーパーなどをもとに記述されています。
2023年12月現在でも大きな変更点はないことは確認しましたが、もし間違ってたら謝ります。

UniswapXってなに?

一言で言うとオークションベースのルーティングプロトコル。
ブロックチェーンや分散型ファイナンス(DeFi)の文脈において、ネットワーク上でのデータ交換のための最適な経路を決定する一連のルールやアルゴリズム。
UniswapXの場合、異なる流動性プールや分散型取引所をまたいで取引を効率的に実行する方法を見つけることを意味する。
フィラー(生成された注文を満たす役割の人、またはシステム)は価格、速度、流動性などの要因を最適化する方法で自動的に取引をUniswap v1、v2、v3、そして開始後はv4、さらにSushiSwapとルーティングし、スワッパー(暗号資産を交換したい人)がトランザクションにおいて最良の結果を得るのを助ける。
スワッパーは最良の価格を得ているかどうかを心配することなくUniswapインターフェースを使用することができ、取引は常に透過的に記録され、オンチェーンで決済される。
なお、UniswapXはERC20スワップ決済プロトコルなので、基軸通貨には対応しない。

メリットは?

Image without caption
  1. 流動性ソースの集約による価格改善
    1. UniswapX(というか具体的にはフィラー)が複数の流動性プールや分散型取引所から最適な取引価格を見つける。
      このシステムでは、異なる流動性ソースを組み合わせることで、ユーザーが取引を行う際により良い価格を得ることができる。つまり、一つの流動性プールに依存するのではなく、複数のソースを活用して最良の取引条件を提供することが可能になる。
  1. ガスフリーのスワップ
    1. フィラーはスワップに必要なガスフィーを支払うことでスワッパーの取引を可能にする。
      そのため、取引にチェーンのネイティブネットワークトークンを必要としない。
      このガスフィーは、フィラーによって取引価格に組み込まれることがあり、フィラーは取引をバッチ処理することでコストを最適化し、競争力のある価格を提供することを目指す。
      スワッパーのオーダーを実行することで利益を得ることができる。
      これは、市場の価格変動を利用したり、複数の流動性プール間でのアービトラージを行うことによって実現される。
  1. MEV(Maximal Extractable Value)に対する保護
    1. MEVは、ブロックチェーンの取引において、特定のユーザーがブロックの取引順序を操作することで得られる追加の利益のことを指す。
      スワッパーは取引の意図を示すオーダーを出し、複数のフィラーがそのオーダーを満たすために競争する。このプロセスにより、取引の透明性が向上し、フロントランニングのような悪意のある行為が難しくなる
  1. 失敗したトランザクションのコストなし
    1. UniswapXでは、オフチェーンで署名されたオーダーがオンチェーンでフィラーによって実行される。もしオーダーが何らかの理由で実行されなければ、スワッパーはガスフィーを支払う必要がない。このシステムは、ユーザーが失敗したトランザクションに対して負担を感じることなく、より自由に取引を試みることを可能にする。
  1. 今後数ヶ月のうちに、UniswapXはガスフリーのクロスチェーンスワップに拡大する
    1. だいぶ先になりそうだけれども、閉じたチェーン内だけにとどまらず、複数のチェーンにまたがってフィラーが大活躍するらしい。

動作の流れ例

Image without caption
  1. スワッパーのアリスは1ETHをUSDCとスワップしたい。
  1. アリスはフィラーであるボブ、チャーリー、ダニエルに見積もりを依頼する
  1. フィラーは交換レートを提示する、今回は下記のような状況を想定する。またアリスは自力でUniswap v3を通して1ETHを997 USDCにスワップすることもできるとする。
    1. ボブ
      1,000 USDC
      チャーリー
      999 USDC
      ダニエル
      998 USDC
  1. アリスはボブの1,000 USDCの見積もりを受け入れ、注文に署名する。
    1. この注文には、最大値(1,000 USDCのボブの見積もりによって設定)と最小値997 USDC(Uniswapスマート注文ルーターAPIによって設定)が含まれている
    2. この時、ボブは自分のUSDCを使うか、アリスの1ETHをさまざまなオンチェーン流動性取引所(Uniswapプロトコル、Sushiswapなど)にルーティングすることで、アリスの注文を満たすことができる状態である
  1. ボブは自分のUSDCの一部を使用してアリスの注文を満たすことを確認し、アリスの1 ETHと引き換えにアリスに1,000 USDCを送ろうとした
    1. このタイミングでボブがアリスの申し出を断ることにした。
      1. この場合、アリスは新しい注文と署名を提出する必要はない。代わりに、アリスの既存の注文は自動的に更新され、アリスの1 ETHを、アリスに999 USDCをお返しできる人(その他のフィラー)に提供される。
  1. 1ブロックが経過し、チャーリーもダニエルも(UniswapXシステムに参加している他のフィラーも)999USDCでアリスの注文を満たそうとしない。別のイーサリアムブロック(12秒)が経過した後、このタイミングでアリスの1ETHが998USDCで利用可能になる。
    1. このタイミングでダニエルが、アリスの取引をUniswap v3とSushiswapの組み合わせに送ることで、アリスの1ETHの売り注文を998USDCで満たすことができ、なおかつ自分のために1USDCの利益を回収できることに気づいたとする
  1. ダニエルはアリスの代わりにアリスの1ETHをUniswap v3とSushiswapに送り、998USDCをAliceに返し、残りの1USDCの出力を自分のものにする。アリスはダニエルを通して、自分でUniswap v3を通して直接取引した場合(997 USDC)よりも1 USDC多い1 ETH(998 USDC)と交換する

最後に

あと、このブロクを書いている自分はNFTゲームプラットフォーム・ PlayMiningを運営する
Digital Entertainment Asset Pte.Ltdで働いています。
コンテンツの内容、採用など、興味ある人がいたら問い合わせください。

参考リンク

Introducing the UniswapX Protocol
UniswapX is a permissionless protocol for aggregating all sources of liquidity for onchain trading with gas free swaps, MEV protection, more liquidity, and better prices.
Introducing the UniswapX Protocol
How Uniswap v4 and UniswapX Create the Best Swapping Experience
Uniswap v4 and UniswapX work together to have the best liquidity and best prices.
How Uniswap v4 and UniswapX Create the Best Swapping Experience
github.com/Uniswap/UniswapX
File
What is UniswapX?
UniswapX is a new permissionless, open source (GPL), auction-based protocol for trading across AMMs and other liquidity sources.   UniswapX is available on the Uniswap Web App for the Ethereum Main...
What is UniswapX?
Overview | Uniswap
UniswapX is a new permissionless, open source (GPL), auction-based routing protocol for trading across AMMs and other liquidity sources.
Overview | Uniswap
Related posts
post image
俺たちの戦いはこれからだ!
post image
日本のソフトウェアに未来はあるのか
Powered by Notaku