easy

easy

unisawp-v4 ホワイトペーパー共読

晩上 WTF が uniswap-v4 の共読を投稿したので、v4 の最新版の特徴を調べてみました。皆さんの補足や一緒に研究することを歓迎します。

Uniswap v4 の特徴は以下の通りです:

  1. フックとカスタムプール:v4 では、「フック」と呼ばれる合約が導入されました。これはプール操作のライフサイクルの各ノードで実行されるものです。これにより、開発者は Uniswap プロトコルの流動性とセキュリティの上にイノベーションを行うことができます。v4 のスマートコントラクトと統合されたフックを使用して、カスタムの AMM プールを作成することができます。各プールは独自のフックスマートコントラクトを使用できますが、フックはプールの作成時にのみ特定の権限が確定されるように制限することもできます。

  2. アーキテクチャの改善とガスの節約:v4 では、新しい「シングルトン」コントラクトが導入され、すべてのプールが 1 つのスマートコントラクト内に配置されます。これにより、コストを削減し効率を向上させることができます。初期の見積もりによると、v4 はプールの作成コストを 99% 削減しました。さらに、v4 では新しい「フラッシュアカウンティング」システムも導入されており、資産をプールに入出金する代わりに、ネット残高のみで転送するため、システムがより効率的になり、Uniswap v4 に追加のガス節約をもたらしています。

  3. ダイナミック手数料と注文制限:v4 では、動的手数料をサポートするプールを作成することができます。また、オンチェーンの注文制限を追加することもできます。また、時間加重平均市場メーカー(TWAMM)として大口注文を分散させることもできます。プール作成者は、最も競争力のある手数料レベルを設定したり、動的手数料フックを使用してカスタマイズしたりすることができます。v4 では、ローカル ETH のサポートも復元されました。これにより、追加のガス節約が可能になります。

  4. ライセンスとガバナンス:Uniswap v4 のコードは Business Source License 1.1 で公開されます。このライセンスは、v4 のソースコードの商業または生産環境での使用を制限し、最大で 4 年間使用できるようにします。その後、永久に GPL ライセンスに変換されます。v3 と同様に、Uniswap のガバナンスと Uniswap Labs はライセンスに例外を設けることができます1

フックのライフサイクルは以下の図のようになります:#

image

Uniswap v4 でプールを作成する際、フックコントラクトを指定することができます。このフックコントラクトは、プールの実行中に呼び出されるカスタムロジックを実装します。
Uniswap v4 では、現在 8 つのフックコールバックがサポートされています:

  • beforeInitialize/afterInitialize
  • beforeModifyPosition/afterModifyPosition
  • beforeSwap/afterSwap
  • beforeDonate/afterDonate

フックコントラクトのアドレスは、どのフックコールバックが実行されるかを決定します。これにより、必要なコールバックを指定するためのガス効率の高い方法が作成され、アップグレード可能なフックでも特定の不変条件を守ることができます。ワーキングフックを作成するための最低限の要件があります。

アーキテクチャの改善とガスの節約#

Uniswap v4 は、ガス効率と開発者エクスペリエンスを向上させるために、いくつかの新しいアーキテクチャと最適化を導入しています。これらの最適化には、次のものが含まれます:

  1. シングルトンモード:
    Uniswap v4 では、シングルトンモードを使用して重複するコードとストレージのオーバーヘッドを削減しています。シングルトンモードにより、複数のコントラクトが同じストレージスペースを共有できるため、ストレージのオーバーヘッドが減少します。
  2. フラッシュアカウンティング:
    フラッシュアカウンティングは、バランスの変化を一時的なストレージに記録する最適化技術です。Uniswap v4 では、フラッシュアカウンティングを使用して流動性プロバイダーのバランスの変化を記録し、ガス効率を向上させています。
  3. ガスの最適化:
    Uniswap v4 は、より少ないストレージと計算を使用することでガスの消費を削減しています。例えば、Uniswap v4 では、流動性プロバイダーのバランスの変化を記録するためにより少ないストレージを使用し、ストレージのオーバーヘッドを減らしています。さらに、Uniswap v4 では、取引手数料を計算するためにより少ない計算を使用しており、計算のオーバーヘッドを減らしています。

MEV に関連する#

Uniswap v4 では、MEV(マイナーが抽出する価値)を流動性プロバイダーのリターンに内包する新しいメカニズムが導入されました。このメカニズムは、フックを使用して実現され、プールの実行中に開発者がカスタムロジックを実行できるようにします。これらのフックは、MEV を内包するメカニズムを実現するために使用することができます。これにより、流動性プロバイダーは MEV から利益を得ることができます。これは Uniswap v4 の新機能であり、流動性プロバイダーがリターンをより良く管理し、より良い収益を得ることができます。

Uniswap v4 では、MEV を内包するメカニズムを実現するためにフックを使用します。具体的には、開発者は beforeSwap と afterSwap のフックを使用してこのメカニズムを実装することができます。beforeSwap フックでは、現在のトランザクションの状態をチェックし、トランザクションを実行するかどうかを決定することができます。トランザクションが実行される場合、開発者は afterSwap フックで MEV を内包するためのカスタムロジックを実行することができます。このメカニズムを実現するために、Uniswap v4 では TWAMM(Time-Weighted Automated Market Maker)という新しい概念も導入されています。TWAMM は、トランザクションを一定の期間に分散して実行することで、市場価格への影響を軽減することができます。このメカニズムは、流動性プロバイダーがリターンをより良く管理し、より良い収益を得るのに役立ちます。Uniswap v4 は、フックと TWAMM のメカニズムを使用して、流動性プロバイダーが MEV を内包することができるメカニズムを提供し、彼らがリターンをより良く管理し、より良い収益を得るのに役立ちます。

ダイナミック手数料と注文制限#

Uniswap v4 では、ダイナミック手数料と注文制限の機能が導入され、流動性プロバイダーがリターンをより良く管理し、より良い収益を得るのに役立ちます。
ダイナミック手数料は、市場の需要に応じて手数料を調整することを意味します。Uniswap v4 では、手数料を静的またはダイナミックに設定することができます。手数料が静的な場合、変更されません。手数料がダイナミックな場合、市場の需要に応じて調整されます。このメカニズムは、流動性プロバイダーがリターンをより良く管理し、より良い収益を得るのに役立ちます。
注文制限は、取引が一定の価格範囲内で行われるようにする機能です。Uniswap v4 では、注文制限を使用して流動性プロバイダーがリターンをより良く管理し、より良い収益を得るのに役立ちます。注文制限により、価格の大幅な変動がある場合に取引が行われるのを防ぎ、流動性プロバイダーのリターンを保護することができます。

Uniswap v4 では、ダイナミック手数料と注文制限の機能が導入され、流動性プロバイダーがリターンをより良く管理し、より良い収益を得るのに役立ちます。ダイナミック手数料は市場の需要に応じて調整され、注文制限は価格の大幅な変動がある場合に取引が行われるのを防ぎ、流動性プロバイダーのリターンを保護します。

Uniswap v4 は、より高度なカスタマイズ性、コスト効率、イノベーションを提供し、"フック" を導入することでこれらのトレードオフの決定を誰でも迅速かつ表現力豊かに行うことができる強力なエコシステムを提供します。

参考文献:
https://blog.uniswap.org/uniswap-v4

https://github.com/Uniswap/v4-core/blob/main/whitepaper-v4-draft.pdf

読み込み中...
文章は、創作者によって署名され、ブロックチェーンに安全に保存されています。