フル次元の詳細分析: Uniswap の表と裏
加密乌托邦
2020-08-18 01:00
本文约4314字,阅读全文需要约17分钟
本日の内容は主にDEXにおけるAMM(Fully Automated Market Maker)タイプを対象としており、Uniswapのメリットとリスクを多面的に深く分析しています。

特にスマート コントラクトがまだ実験段階にある場合、投資収益率はリスク管理が前提となります。

この記事の構成:

この記事の構成:

  • トークンの流動性の問題とAMM

  • ユニスワップの正面

  • ユニスワップとは何ですか?

  • バージョンアップ

  • Uniswapの裏側

  • 外部リスク

  • 技術的なリスク

  • 副題

  • 要約する

トークンの流動性の問題とAMM

分散型取引所には常にトークンの流動性という問題があり、流動性が低いと当然ユーザー エクスペリエンスも低下します。

以前は、DEX ユーザーはオーダーブック形式で取引を行っていました。DEX オーダーブックの取引情報はチェーン上に記録され、ユーザーは注文を完了するために取引注文を作成し、チェーン上でガス手数料を支払うことで取引を完了していました。簿記。 AMM (Automated Market Maker) の出現により、流動性の問題は非常にうまく解決されました。AMM タイプの取引所は、価格を表示するためにオーダーブック データを提供する必要がありません。このタイプの Dex は流動性を集めて、完全に自動化された市場を形成します。アルゴリズムに基づいて作成します。現在、市場で最も人気のある Dex は、Uniswap、Balancer、Curve などの AMM を通じて実行されます。

副題

ユニスワップの正面

画像の説明

画像の説明

Uniswap公式ウェブサイトのデータによると、総流通額は2億5,000万ドルで、毎日の取引数は10万件を超えています。

  • ユニスワップとは何ですか?

  1. Uniswap は、ERC20 トークンの取引に使用できるイーサリアム ネットワークに基づく分散型取引所 (DEX) です。

  2. 一般的な集中型取引所では、取引エージェントが買い手と売り手によって流動性を創出しますが、Uniswapは自動的に取引市場を構築することができます。

  3. Uniswapはdexの流動性の問題を解決できます。

  • バージョンアップ

V1 バージョンではブリッジ通貨として ETH のみを使用できます。たとえば、2 つの ERC20 ABC/XYZ を変換するには、ABC/ETH を ETH/XYZ に変換する必要があります。

V2 バージョンでは、2 つの ERC20 ペアを直接作成して流動性を直接提供できます。

V2 バージョンの利点:

振込みが1回だけなので手数料が節約できます。

トランザクションは 1 つだけなので、スリッページは 1 つだけ保存されます

副題

Uniswapの裏側

私は、Uniswap のリスクは 3 つの側面に分類できると結論付けています。

  • 外部リスク

外部リスクとは、Uniswap 自体のリスクではなく、Uniswap 上で開始されたプロジェクトのリスクを指します。例: プロジェクトの虚偽の宣伝、プロジェクト当事者による大量のトークンの販売による通貨価格の暴落など。

  • 技術的なリスク

スマートコントラクトが開発者が意図したとおりに機能しないリスク。エラーなくコードを書くことは非常に難しいこと、特にブロックチェーン業界ではスマートコントラクトを書くことは非常に難しいため、Uniswapにはある程度の技術的リスクがあります。監査、テスト、スマート コントラクト保険の購入はすべて、技術的なリスクを軽減できます。たとえば、過去 2 日間で通貨価格が 99% 急落した Defi プロジェクト YAM は、コード作成者の怠慢と、テストされていないコードを性急に起動したことがプロジェクトの失敗につながりました。

  • 経済モデルのリスク

多くのブロックチェーン プロジェクト、特に DeFi 分野では、ネットワーク参加者を動機付けるために経済的インセンティブに依存する必要がありますが、インセンティブ手法によって参加者が良好なフィードバックを得ることができない場合、他のユーザーに影響を与える可能性があります。例えば、今年初めに大騒ぎになったFcoin取引所の崩壊の主な原因は、「トランザクションマイニング」という経済的インセンティブモデルの失敗だと思います。プロジェクトまたは取引所の崩壊にとって重要かつ重要な要因。最も目立たない要因。

これらのリスクについては、以下で詳しく分析します。

1. 外部リスク

最近通貨界で最もホットなワードは、もはや「1CO」や「1EO」ではなく、初期Uniswapオファリングと呼ばれる「1UO」です。

Uniswap への上場は、本当に何もない商品です。

「掲載料なし」「検閲なし」「費用なし」という2つの資本プールを確立するだけでよく、経済モデルの仕組み設計も当然FOMOに適しており、100回以上クリックする必要もありません。マウスとキーボード.Uniswapにコインを出品する作業が完了します。

Uniswap で 46 ドルのコインを送信しました

Uniswap の出現により、プロジェクト関係者がコインを発行したりネギを切ったりする難しさとコストが大幅に削減されました。Uniswap には電報、discord、WeChat グループ (一部の良心的なプロジェクト関係者は Web サイトも作成します)、およびICO時代のコイン発行マークさえ付属のホワイトペーパーはありません。

プロジェクト当事者は、取引所への通貨の上場、時価管理、流通維持などのサービスを非常に低コストで受けられますが、これらのサービスは集中取引所で数BTC、場合によっては数十BTCを支払わなければ享受できないことを知っておく必要があります。 。

Uniswap は 2017 年にイーサリアムの 1co のマントルを引き継ぎ、すべてのプロジェクトを取引所に上場できるようにしました。これは、2017 年にすべてのプロジェクト関係者が資金を調達できることと同等であり、新しいリークが通貨サークルの狂気を理解できるようになり、古いリークは自由になれるようになりました。リーク氏は通貨圏を再検討した。

画像の説明

ニアプロトコル公式Twitter声明

2. 技術的リスク

画像の説明

https://github.com/

Uniswap には現在既知の攻撃経路があり、そのリスク源は主に ERC-777token のリエントリー攻撃であることに注意してください。攻撃の一般原則は次のとおりです。

tokenToEthSwapInput 関数を 2 回呼び出して、Uniswap トークン交換を開始します。

2 回目のトークン購入では、ETH リザーブは低くなりますが、トークンのリザーブは同じです。これは、トークンの 2 番目のバッチは、必要な量よりも少し多い ETH とのみ交換されることを意味します。取引所が販売されているトークンを購入する価格を決定する公式は次のとおりです。

通常の運用では、その後の定期的なトークン販売の後、トークンの準備金は増加しますが (分母の増加)、イーサリアムの準備金は減少します (分子の減少)。したがって、トークンで支払われる金額は、販売ラウンドごとに減少します。

代わりに、再入可能性を利用することにより、このアクションは、予備のトークンの数が増加するのを効果的に防ぎ、それによって方程式の分母を定数に変えます。リザーブ内の ETH の量は依然として減少することに注意してください (つまり、各再入呼び出しの分子は小さくなります)。長期的には (数回の再入可能反復の後)、かなりの利益を得ることができるようになり、再入可能反復が多ければ多いほど良い結果が得られます。この攻撃を「リエントラント マイクロトランザクション」攻撃と呼びます。

画像の説明

https://github.com/Uniswap/

画像の説明

上の絵は作者が描いたものです

各ポイントは、Uniswap によって支払われた ETH の固定販売額を表します。たとえば、それぞれ 350 トークンを販売する 20 回の「再入攻撃」では、再入マイクロトランザクション攻撃 (赤) を使用すると約 22.192 ETH が生成されますが、通常の条件下では tokenToEthSwapInput 関数が外部から 20 回呼び出されます (各呼び出しで 350 トークンが販売されます)。合計 7000 トークンが販売され、利益はわずか 17.44 ETH (青) です。

呼び出し数が増加するにつれて、リエントランシー攻撃で示される利益には明らかな違いがあります。正当な通常のトランザクション (青) は約 17.418 ETH を生成しますが、再入可能なマイクロトランザクション攻撃 (赤) は約 22.324 ETH を生成します。青い破線は時間の経過とともに一定ではなく、小さな傾きを持っています。

コードの貢献: OpenZeppelin、

参考文献:

参考文献:https://github.com/openzeppelin/exploit-Uniswap

https://smartcontractsecurity.github.io/SWC-registry/docs/SWC-107 

3. 経済モデルのリスク

Uniswap のトークン流動性によって提供される経済モデルは、ETH/ERC20 トークンの取引ペアを選択して資金プールに注入し、必要に応じて等しい価値の ETH と ERC20 を追加します (同じ価値は 1:1 で資金を注入します)。 ETH または ERC20 が交換される場合、その通貨を入金する人は取引手数料を比例配分することができます (手数料は 0.3%)。

ここには 2 つの資金プールがあり、1 つは ETH 用、もう 1 つは ERC20 トークン用であり、2 つの合計価値は理論的には等しくなります。その中でもETHは市場価格が比較的明確であるため、このETHプールの市場価値はトークンの市場価値と同等と考えることができます。

例: 1 (ETH) * 2000 (特定の ERC20) = 2000 (2000 は定数) 購入者が特定の erc20 トークンに対応する 100 枚の ETH を交換したい場合、購入者は特定の ERC20 トークンを 100 枚リチャージして入金します。 ERC20トークンの場合、計算結果が2000のままであることを保証するために、ファンドプールに残すべきETHの量は2000/(2000+100)=0.952となり、購入者が保有するETHは取得できる金額は 1-0.952=0.048 (手数料を無視) です。これはERC20コインを100枚販売することに相当し、0.048ETHを獲得します。これが交換のロジックです。

これは最も単純な計算方法ですが、定数関数マーケットメーカーの計算ロジックはさらに複雑なので、ここでは詳しく説明しません。ここで誰もが問題に気づいたはずです。本来は 0.05 イーサリアム (計算方法: 100/2000=0.05ETH) を取得する必要がありましたが、交換後は 0.048 しか取得できませんでした。これは、資金プールの資金が足りない場合です。 . 大きなズレがあります。

画像の説明

Uniswap ホワイトペーパー ページ 5

Uniswap の唯一の経済パラメータは、取引あたり 0.30% の取引手数料です。この手数料は、流動性プールトークンまたはイーサに投資する参加者に奨励され、人々が流動性プールに資金を投資することを奨励します。手数料の設計が高すぎたり低すぎたりすると、各ファンドプールの資金レベルが変化し、それによって流動性プロバイダーの収益が変化する可能性がありますが、流動性プロバイダーの資金には直接影響しません。

要約する

要約する

Uniswap は AMM 型の分散型取引所であり、本稿では外部リスク、技術リスク、経済モデルリスクに焦点を当て、多面的に包括的に分析します。

詳細な調査の結果、主なリスクは外部リスク (つまり、プロジェクト当事者のリスク) であり、プラットフォーム自体のリスクは大きくないことがわかりました。これは ICO と同様、それ自体は新しい資金調達モデルに過ぎませんが、一部のプロジェクト当事者がこのモデルを不正行為に利用しているため、プロジェクトのレビューと調査は特に重要であり、プロジェクト自体については今後調査と分析を行う予定です。記事。乞うご期待。

加密乌托邦
作者文库