Curve Finance(以下、Curve と略す)は、低スリッページと低手数料の安定コイン交換を目指す、少し奇妙なプロジェクトです。この設計は、Uniswap の安定コイン交換の限定的な領域における最適化です。しかし、このプロトコルは暗号通貨の重要な課題である、安定コインの交換と運用を解決するものです。
Curve の創設者である Michael Egorov は、ロシアの物理学者です。彼は 2013 年からビットコインの投資を始め、それ以来、ブロックチェーン関連の仕事に従事してきました。彼は暗号通貨のベテランと言えるでしょう。2018 年からは DeFi に取り組み始め、2019 年からは Uniswap よりも優れた DEX を作成する方法を探求し始めました。その結果、2020 年 1 月に Curve Finance がローンチされました。
Curve はもちろん CFMM の一種ですが、価格が 1:1 に近いトークンの交換に適しています。安定コインは最も適したトークンの一種です。
Curve の各プールには複数のトークンを設定することができます。その交換関数は安定コインに対して最適化されており、2 つのトークンの価格とプール内のトークンの数量の比率には敏感ではありません。これにより、トークンの交換価格が非常に広い範囲で 1:1 に近くなります。Curve の基本的なアセットプールである 3pool を例に取りましょう。このプールには DAI、USDC、USDT の 3 種類のドルペッグトークンがあります。プールには約 5 億の DAI と 10 億の USDC があります。Uniswap の公式に従えば、1DAI=2USDC ですが、Curve では交換比率は 1:1.00014 です。DAI の数量は USDC の半分しかありませんが、価格は USDC よりもわずかに高いだけです。
この交換関数にはもちろんコストがかかります。プール内の特定のアセットの相対数量が一定のレベルに達すると、その価格の下落速度は Uniswap をはるかに上回ります。プール内のすべてのトークンが 1:1 の為替レートを維持している場合、プロトコルの運営には問題はありません。しかし、あるトークンが何らかの理由でドルとのペッグを維持できなくなった場合(たとえば、USDT が準備不足のため 1USDT が 0.7 ドルしか交換できない場合)、Curve の価格の変動が鈍感であるため、大量の USDT が 0.7 に下落する前に DAI や USDC に交換されることになります。USDT の割合が一定のレベル(たとえば 95%)に達すると、USDT の価格は急速に 0.7 ドル以下に下落します。Uniswap と同様に、プールの資金は LP(流動性プロバイダー)によって提供されるため、この損失は LP が負担します。Curve は約 2 年間稼働しており、少なくとも現時点ではアセットのペッグが維持できないリスクはまだ発生していません。
安定コイントレーダーの要求は 2 つあります。1:1 に近い価格の安定性と低手数料です。そのため、Curve の手数料は Uniswap に比べて非常に低く、わずか 0.04%です。
Curve のもう一つの機能はアイドルアセットの運用です。実際、Curve の 3pool のアセットは元々のトークンではありません。たとえば、DAI は実際には Compound の債券トークンである cDAI です(前述の Compound の部分を参照)。LP として DAI を 3pool に預けると、Curve はまず DAI を Compound に預けて cDAI に交換し、これにより cDAI は利子を付けた DAI の債券となります。その後、cDAI をプールに預けます。したがって、プール内の実際のアセットは cDAI、cUSDC、cUSDT です。LP としては、Curve 独自の債券トークンである crvToken(同時に LP トークンでもあります)を受け取ります。このトークンは crv3pool(より一般的には 3CRV とも呼ばれます)と呼ばれ、所有するものはもはや cDAI ではなく、プール全体の一部を表します。例えば、500 万の DAI を預けた場合、プール全体には現在 5000 万の cDAI、1 億の cUSDC、1 億の cUSDT があります(説明の便宜上、ここでは DAI と cDAI、および他のアセットと cToken の価格を 1:1 に設定しています)。したがって、プール内で実際に所有しているアセットは、おおよそ 100 万の cDAI、200 万の cUSDC、200 万の cUSDT に相当します。
トレーダーがトークンを交換する際、プールは入金されたアセットを cToken に交換し、交換されたアセットを cToken から元のアセットに戻してトレーダーに返します。たとえば、トレーダー A が 1 万の DAI を 1 万の USDC に交換する場合、プールは 1 万の cUSDC を USDC に交換してトレーダーに渡し、1 万の DAI を対応する 1 万の cDAI に交換します。
Curve は、十分に開発されていない市場である安定コインの交換と運用を活性化しました。Curve が登場する前は、大量の USDT を DAI や USDC に交換することは非常に困難であり、これらのトークンの流動性はさまざまな取引所に分散しており、大量の取引には大幅なディスカウントと高額な手数料が必要でした。利回りを通じて安定コインの保有者を流動性提供に引き付け、安定コイン専用の交換関数を設定し、低手数料を加えることで、低スリッページかつ低手数料の安定コイン交換所を実現しました。
ドルペッグの安定コインに加えて、Curve は BTC や ETH トークンの流動性プールも提供しています。さらに、V2 バージョンでは汎用の交換関数も開発されており、安定コイン以外のすべてのトークンペアに適用できます。Uniswap と Curve の新バージョンは、自身の領域にとどまらず、さまざまな形式の取引を収容しようとしています。将来的に独占的な DEX が現れる可能性はまだ予測しにくいです。