ERC-4626 将帮助Defi用户整理挖矿收益token的混乱规则。
随着 ERC-4626 机枪池标准Token的最终确定,我们现在可以专注于以协调的方式开发集成,从而更快的扩展 DeFi。
但首先,让我们回溯一点——为什么要将开发 ERC-4626放在首要位置?
4626的小历史
许多现有项目使用 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 中的状态。