# 速览！ERC-4626协议

By [CryptoCell Labs](https://paragraph.com/@cryptocellguru) · 2022-05-23

---

来源：[mstable](https://medium.com/mstable?source=post_page-----83a9f62a4272--------------------------------) ，作者：[derc](https://medium.com/@derc)

[https://medium.com/@derc?source=post\_page-----83a9f62a4272--------------------------------](https://medium.com/@derc?source=post_page-----83a9f62a4272--------------------------------)

![](https://storage.googleapis.com/papyrus_images/351fbcb0a0613559342e6c5c21e8e3bde8d3d4f867df3e0ae63615f58e29bb9b.png)

ERC-4626 将帮助Defi用户整理挖矿收益token的混乱规则。

随着 ERC-4626 机枪池标准Token的最终确定，我们现在可以专注于以协调的方式开发集成，从而更快的扩展 DeFi。

但首先，让我们回溯一点——为什么要将开发 ERC-4626放在首要位置？

**4626的小历史**

![](https://storage.googleapis.com/papyrus_images/1b3a4a4754695753265231a3e1ee625bd85c1a3ba0416294034c153859c6da0b.png)

许多现有项目使用 ERC-20 代币标准来建立对生息资产的所有权。

例如，用户在借贷平台 Compound 上存入USDC后将会得到cUSDC，这是一种 ERC-20 代币，它可以不断产生利息；cUSDC/USDC 之间的汇率随时间变化。

并且这种概念的应用已经拓展到借贷平台以外，例如，SUSHI 代币以 xSUSHI 的形式存入抵押合约中，协议中产生费用并将其重新分配给抵押人。 xSUSHI/SUSHI 汇率随时间变化。再比如，存入 Yearn USDC 保险库的 USDC 将返回用户 yvUSDC，并且 yvUSDC/USDC 汇率随时间变化。

直到今天，借贷、质押和机枪池的权益token都没有标准化。协议和聚合器必须遵守几个不同的接口，增加了复杂性和成本，每个协议都自己的适配器接口实现方案，这些接口容易出错并浪费开发资源。

因此，社区提议建立 ERC-4626 协议 ，并将这些标准化为一个称为 Tokenized Vault Standard 的接口，代表单个底层 ERC-20 资产的权益份额。

代币化保险库的标准将降低保险库的集成工作量，同时创建更加一致和强大的实现模式。

**ERC的背景**

ERC 是 Ethereum Request for Comment 的缩写，ERC-20 代币标准是最流行的标准之一，它能够创建具备可组合性和兼容性的标准化代币。

例如，ERC-20 包含 `totalSupply、balanceOf、transfer、transferFrom、approval` 和 `permit` 等功能，以实现交易和转账以及它们与智能合约的交互。

自 ERC-20 以来，已经出现了其他代币标准来扩展 ERC-20 的功能。 例如，ERC-621 增加了两个函数（`increaseSupply` 和 `reductionSupply`）来增加和减少流通中的代币总量。 ERC-827 允许代币授权给第三方在链上使用，ERC-721 和 ERC-1155 是代表 NFT 所有权的代币标准。

**什么是 ERC-4626？**

ERC-4626 描述了一个产生 ERC-20 代币作为利息的金库。

它也是 ERC-20 标准的扩展，在该标准中，所有 ERC-4626 代币化的金库都必须实施 ERC-20 来表示权益并实现 ERC-20 的可选元数据扩展，例如名称和符号。

该标准引入了是否依据用户所持有底层标的资产数量或股份比例，在金库中存款（`deposit`）或铸币（`mint`），赎回（`redeem`）或提取（`withdraw`）的标准功能。

该标准还引入了其他`view`函数，如一些查看最大信息的函数（`maxDeposit、maxMint、maxWithdraw、maxRedeem`）来读取先前函数的最大允许输入；`asset`返回用作底层资产的 ERC-20 代币合约的地址； `totalAssets` 返回 Vault 管理的标的资产的总量。

此外，还有 `convertToShares` 和 `convertToAssets` 等转换功能，可将权益转换为基础资产，反之亦然。

最后还有`previewDeposit、previewMint、previewWithdraw、previewRedeem`等预览函数来模拟当前block执行函数的效果。

**结论**

在 ERC-4626 系列的下一部分，我们将探讨 ERC-4626 带来的好处以及 ERC-4626 在 DeFi 中的状态。

---

*Originally published on [CryptoCell Labs](https://paragraph.com/@cryptocellguru/erc-4626)*
