ERC-4626は、基盤となる単一のEIP-20トークンを持つトークン化されたボールトです。
まず最初に、それはERC-20ベースの提案であり、完全に互換性があります。
次に、金庫の概念を理解することが重要です。金庫は財務省とは異なります。現在市場にある財務省は基本的に契約ウォレットであり、そのほとんどがGnosis Safeです。主に安全な資金の出入り機能を提供します。しかし、組織にとって、資金の出入りだけでなく、資金の流れから収入を生み出すことも重要です。
この提案の動機:トークン化された保管庫の標準の欠如により、貸付市場、アグリゲーター、有利子トークンなど、市場に出回っている多くの保管庫の実装の詳細が異なります。これにより、プロトコルレベルでのアグリゲーターとプラグインの統合が困難になり、エラーが発生しやすくなり、開発リソースが浪費されます。
この提案の現在の状態が最終である場合、それは比較的安定した標準であることを意味します。
ERC-4626に従うトークンは、株を表すために使用されるERC-20を完全に実装する必要があります。ここにいくつかの簡単な概念があります。
スリッページとは、取引の予想価格と実際の約定価格との違いです。スリッページは、取引を行う予定の価格と実際の約定価格との間に遅延が生じ、取引される資産の価格が変動すると発生します。
例えば、AMMプールに20ETHと80USDTが見つかった場合、予想ETH価格は4USDT/ETHです。ただし、プールで20 USDTを使用してスワップする予定の場合、予想される5 ETHではなく4 ETHしか得られず、1 USDT/ETHのスリッページ損失を被ることになります。実際の購入価格は、予想の4USDTではなく、5USDTになります。
スリッページは、急速な市場や高いボラティリティを持つ資産、または流動性が制約されたロングテール資産で特に一般的です。それにもかかわらず、取引のパフォーマンスに大きな影響を与え、取引を行う際にはスリッページを考慮することが重要です。
契約コードはOpenZeppelinスマートコントラクトコードライブラリから取得されます:
ERC-4626契約はERC-20から継承されています。この部分は要約されません。それ自体が抽象契約でもあります。契約が実装しなければならないインターフェースは次の通りです:
インターフェースはかなり豊富で、ほとんどが比較的シンプルで読み書きの2つのカテゴリに分けることができます。
データを書き込むための主なインターフェースは、入金、発行、引き出し、償還です。
実際には、スリッページの存在により、予想数を表示するためにプレビューメソッドを使用すると、不正確になる可能性があります。これは業界での一般的な問題でもあり、後で議論される可能性があるいくつかのセキュリティの問題を引き起こす可能性があります。
前述のいくつかのプレビュー メソッドと、パブリックの convertToShares と convertToAssets は、実際には _convertToShares メソッドと _convertToAssets メソッドを内部的に呼び出します。
これらの2つの主要な方法は、資産と株式の間の比例関係を計算するためのものです。関与する変数には、株式供給、現在の総資産、小数点の数、および小数点の丸め方法が含まれます。
以上がERC-4626抽象規約の基本的な実装です。実際のヴォールト契約はそれよりもはるかに複雑です。
コンテナー コントラクトには、実装する 2 つの比較的重要な関数があります。1つは、資産と株式の変換である入出金機能です。もう一つは収入を得る方法であり、以下に例を挙げて説明します。
一部の他の人気のあるEIPと同様に、ERC-4626にも同盟エコシステムがあります(https://erc4626.info/)専任の人員によって維持されるVaultで、現在市場にあるERC-4626と互換性のある一部の貸出プロトコルやアプリケーションを収集し、ニュースやオープンソースライブラリ、セキュリティなどの情報も提供しています。VaultがERC-4626に適合している場合、そこに申請することもできます。
以下、アプリケーションの例を分析し、Aladdin DAOのAladdinCRVV2ボールト(https://concentrator.aladdin.club/vaults/). Aladdin DAOには多くのボールト契約があり、これはよりアクティブなものの1つに過ぎません。
ボールトは、cvxCRV トークンをステーキングすることで収入を得ます。
(https://etherscan.io/address/0x2b95A1Dcc3D405535f9ed33c219ab38E8d7e0884そして、以前のバージョンがERC-4626と互換性がないことを、GitHubのコードを確認することができます。
上記は、比較的豊富な機能を備えたボールト契約の基本的な分析です。その本質は、資産をステークして利子を得ることです。なぜこのように設計されているのでしょうか?主な理由は、cvxCrvStaking契約の設計にあります。cvxCRVをステーキングすることで得られる収入の説明は、「cvxCRVをステーキングすることで、通常のveCRV(Curveからの3crvガバナンス手数料分配+いかなるエアドロップも含む)の報酬に加えて、Convex LPのブーストされたCRV収益の10%のシェア、さらにその上にCVXトークンの一部を獲得する」となっています。トークンの数が多ければ多いほど、利益も大きくなります。
ERC-4626のボールトに関して、主要なセキュリティの問題はインフレーション攻撃への保護です。
ユーザーがトークンを預け入れると、共有計算式(共有 = 資産 * 総供給量 / 総資産)に従って、計算結果に小数点が付き、一般的に切り捨てられます。
下の図から分かるように、ユーザーが資産に500トークンを預け入れた場合、小数点の丸めによる資産ロスの額は為替レート(1株あたりのトークン資産との対応)に依存します。 オレンジ曲線の為替レートの場合、1株未満を受け取り、100%失います。 しかし、緑の曲線の為替レートで5000株を取得した場合、丸め損失は最大0.02%に制限されます。
その後、損失を最大0.5%に抑えることに焦点を当てる場合、少なくとも200株を取得する必要があります。緑のレートはわずか20トークンを必要としますが、オレンジのレートは200,000トークンが必要です。
複数の例を通じて、青色と緑色の曲線が黄色とオレンジの曲線よりも安全であり、より安全な金庫として設計されていることが分析される。
したがって、インフレーション攻撃の主な方法は、ある手段を使って金利曲線を右に移動させ、少数の預金者が株を失うことで攻撃の目的を達成することです。
インフレーション攻撃は主に寄付を通じて行われます。
攻撃に対抗する三つの方法があります:
具体的な実装は、OpenZeppelinによって提供された標準ライブラリコードの_decimalsOffset()メソッドを書き換えることです。このメソッドにはスリッページの設定や十分な初期資金の注入は必要ありません。これはインフレ攻撃に対抗する非常に良い方法です。
比較的基本的なボールト提案であるRC-4626はすべてのニーズを満たすことができません。 ERC-7535やEIP-7540などの提案もスケーリングされています。
前述の通り、ERC-4626は基礎資産としてERC-20しか使用できません。この提案は主にETHなどのネイティブ資産を基礎資産として使用できるようにします。
このERC-4626への拡張は、非同期の預け入れと償還プロセス(「リクエスト」と呼ばれる)のサポートを導入します。これには、これらのリクエストの開始およびステータスを確認するための新しいメソッドが含まれます。預け入れ、発行、引き出し、償還などのERC-4626からの既存のメソッドは、請求可能なリクエストを実行するために使用されます。預け入れ、償還、またはその両方の非同期プロセスを追加するかどうかは、実装者の裁量に任されています。
潜在的な使用例:
上記はERC-4626の完全な分析です。
歴史的な理由から、市場にはERC-4626に準拠していない金庫が多数存在し、dForceなどが引き続き運営されていますが、より広く適用することはできません。 Aladdin DAOのいくつかの契約など、すでにERC-4626に準拠するようにアップグレードされた金庫もあります(https://github.com/AladdinDAO/deployments/blob/main/deployments.mainnet.md).
ステーキングを通じて利子を獲得するだけでなく、ボールトアプリケーションは、シェアを担保として貸し出したり、再びステークしたりして収入を生み出すこともできます。さらに、ボールトを通じた資金調達も優れたアプリケーションシナリオであり、その基本機能の一部が優れたサポートを提供できます。
この提案の本質は、ボールトとDeFiエコシステム間の統合効率を向上させ、開発コストを削減することです。DeFi市場が成長する中で、ボールト自体の役割にはまだ探求の余地があります。
ERC-4626は、基盤となる単一のEIP-20トークンを持つトークン化されたボールトです。
まず最初に、それはERC-20ベースの提案であり、完全に互換性があります。
次に、金庫の概念を理解することが重要です。金庫は財務省とは異なります。現在市場にある財務省は基本的に契約ウォレットであり、そのほとんどがGnosis Safeです。主に安全な資金の出入り機能を提供します。しかし、組織にとって、資金の出入りだけでなく、資金の流れから収入を生み出すことも重要です。
この提案の動機:トークン化された保管庫の標準の欠如により、貸付市場、アグリゲーター、有利子トークンなど、市場に出回っている多くの保管庫の実装の詳細が異なります。これにより、プロトコルレベルでのアグリゲーターとプラグインの統合が困難になり、エラーが発生しやすくなり、開発リソースが浪費されます。
この提案の現在の状態が最終である場合、それは比較的安定した標準であることを意味します。
ERC-4626に従うトークンは、株を表すために使用されるERC-20を完全に実装する必要があります。ここにいくつかの簡単な概念があります。
スリッページとは、取引の予想価格と実際の約定価格との違いです。スリッページは、取引を行う予定の価格と実際の約定価格との間に遅延が生じ、取引される資産の価格が変動すると発生します。
例えば、AMMプールに20ETHと80USDTが見つかった場合、予想ETH価格は4USDT/ETHです。ただし、プールで20 USDTを使用してスワップする予定の場合、予想される5 ETHではなく4 ETHしか得られず、1 USDT/ETHのスリッページ損失を被ることになります。実際の購入価格は、予想の4USDTではなく、5USDTになります。
スリッページは、急速な市場や高いボラティリティを持つ資産、または流動性が制約されたロングテール資産で特に一般的です。それにもかかわらず、取引のパフォーマンスに大きな影響を与え、取引を行う際にはスリッページを考慮することが重要です。
契約コードはOpenZeppelinスマートコントラクトコードライブラリから取得されます:
ERC-4626契約はERC-20から継承されています。この部分は要約されません。それ自体が抽象契約でもあります。契約が実装しなければならないインターフェースは次の通りです:
インターフェースはかなり豊富で、ほとんどが比較的シンプルで読み書きの2つのカテゴリに分けることができます。
データを書き込むための主なインターフェースは、入金、発行、引き出し、償還です。
実際には、スリッページの存在により、予想数を表示するためにプレビューメソッドを使用すると、不正確になる可能性があります。これは業界での一般的な問題でもあり、後で議論される可能性があるいくつかのセキュリティの問題を引き起こす可能性があります。
前述のいくつかのプレビュー メソッドと、パブリックの convertToShares と convertToAssets は、実際には _convertToShares メソッドと _convertToAssets メソッドを内部的に呼び出します。
これらの2つの主要な方法は、資産と株式の間の比例関係を計算するためのものです。関与する変数には、株式供給、現在の総資産、小数点の数、および小数点の丸め方法が含まれます。
以上がERC-4626抽象規約の基本的な実装です。実際のヴォールト契約はそれよりもはるかに複雑です。
コンテナー コントラクトには、実装する 2 つの比較的重要な関数があります。1つは、資産と株式の変換である入出金機能です。もう一つは収入を得る方法であり、以下に例を挙げて説明します。
一部の他の人気のあるEIPと同様に、ERC-4626にも同盟エコシステムがあります(https://erc4626.info/)専任の人員によって維持されるVaultで、現在市場にあるERC-4626と互換性のある一部の貸出プロトコルやアプリケーションを収集し、ニュースやオープンソースライブラリ、セキュリティなどの情報も提供しています。VaultがERC-4626に適合している場合、そこに申請することもできます。
以下、アプリケーションの例を分析し、Aladdin DAOのAladdinCRVV2ボールト(https://concentrator.aladdin.club/vaults/). Aladdin DAOには多くのボールト契約があり、これはよりアクティブなものの1つに過ぎません。
ボールトは、cvxCRV トークンをステーキングすることで収入を得ます。
(https://etherscan.io/address/0x2b95A1Dcc3D405535f9ed33c219ab38E8d7e0884そして、以前のバージョンがERC-4626と互換性がないことを、GitHubのコードを確認することができます。
上記は、比較的豊富な機能を備えたボールト契約の基本的な分析です。その本質は、資産をステークして利子を得ることです。なぜこのように設計されているのでしょうか?主な理由は、cvxCrvStaking契約の設計にあります。cvxCRVをステーキングすることで得られる収入の説明は、「cvxCRVをステーキングすることで、通常のveCRV(Curveからの3crvガバナンス手数料分配+いかなるエアドロップも含む)の報酬に加えて、Convex LPのブーストされたCRV収益の10%のシェア、さらにその上にCVXトークンの一部を獲得する」となっています。トークンの数が多ければ多いほど、利益も大きくなります。
ERC-4626のボールトに関して、主要なセキュリティの問題はインフレーション攻撃への保護です。
ユーザーがトークンを預け入れると、共有計算式(共有 = 資産 * 総供給量 / 総資産)に従って、計算結果に小数点が付き、一般的に切り捨てられます。
下の図から分かるように、ユーザーが資産に500トークンを預け入れた場合、小数点の丸めによる資産ロスの額は為替レート(1株あたりのトークン資産との対応)に依存します。 オレンジ曲線の為替レートの場合、1株未満を受け取り、100%失います。 しかし、緑の曲線の為替レートで5000株を取得した場合、丸め損失は最大0.02%に制限されます。
その後、損失を最大0.5%に抑えることに焦点を当てる場合、少なくとも200株を取得する必要があります。緑のレートはわずか20トークンを必要としますが、オレンジのレートは200,000トークンが必要です。
複数の例を通じて、青色と緑色の曲線が黄色とオレンジの曲線よりも安全であり、より安全な金庫として設計されていることが分析される。
したがって、インフレーション攻撃の主な方法は、ある手段を使って金利曲線を右に移動させ、少数の預金者が株を失うことで攻撃の目的を達成することです。
インフレーション攻撃は主に寄付を通じて行われます。
攻撃に対抗する三つの方法があります:
具体的な実装は、OpenZeppelinによって提供された標準ライブラリコードの_decimalsOffset()メソッドを書き換えることです。このメソッドにはスリッページの設定や十分な初期資金の注入は必要ありません。これはインフレ攻撃に対抗する非常に良い方法です。
比較的基本的なボールト提案であるRC-4626はすべてのニーズを満たすことができません。 ERC-7535やEIP-7540などの提案もスケーリングされています。
前述の通り、ERC-4626は基礎資産としてERC-20しか使用できません。この提案は主にETHなどのネイティブ資産を基礎資産として使用できるようにします。
このERC-4626への拡張は、非同期の預け入れと償還プロセス(「リクエスト」と呼ばれる)のサポートを導入します。これには、これらのリクエストの開始およびステータスを確認するための新しいメソッドが含まれます。預け入れ、発行、引き出し、償還などのERC-4626からの既存のメソッドは、請求可能なリクエストを実行するために使用されます。預け入れ、償還、またはその両方の非同期プロセスを追加するかどうかは、実装者の裁量に任されています。
潜在的な使用例:
上記はERC-4626の完全な分析です。
歴史的な理由から、市場にはERC-4626に準拠していない金庫が多数存在し、dForceなどが引き続き運営されていますが、より広く適用することはできません。 Aladdin DAOのいくつかの契約など、すでにERC-4626に準拠するようにアップグレードされた金庫もあります(https://github.com/AladdinDAO/deployments/blob/main/deployments.mainnet.md).
ステーキングを通じて利子を獲得するだけでなく、ボールトアプリケーションは、シェアを担保として貸し出したり、再びステークしたりして収入を生み出すこともできます。さらに、ボールトを通じた資金調達も優れたアプリケーションシナリオであり、その基本機能の一部が優れたサポートを提供できます。
この提案の本質は、ボールトとDeFiエコシステム間の統合効率を向上させ、開発コストを削減することです。DeFi市場が成長する中で、ボールト自体の役割にはまだ探求の余地があります。