收益性存款
ERC4626 协议是一种用于代币化保险库的标准,它可以优化和统一收益保险库的技术参数。收益保险库是指使用不同策略来为用户提供最佳收益的合约,例如借贷市场、聚合器或本身具有利息的代币。ERC4626 协议提供了一个标准的 API,用于表示单个底层 ERC-20 代币的收益保险库份额。
在本文中,我们将介绍 ERC4626 协议的用法、优缺点,以及它在 DeFi 领域的应用场景。
1. 什么是收益性存款
用户通过存入erc20 Token,从而获得一定比例的vToken。在erc20 Token 存入的过程中,会在一定的时间内产生收益。在收益到期后,用户可以通过持有的vToken个数,获得一定比例的收益汇报。
上面的图表可以分解成以下流程:
首先,保险库参与者必须存入代币。保险库将相似的 ERC 代币分组成一个池。保险库的参与者被分配保险库代币,这反映了他们对池中代币的索赔。
为了优化收益,保险库利用预先编程的策略。该策略寻找最高收益的机会,并重新分配一定比例的代币来优化池的利润,同时保留一些代币作为储备。
当用户提取代币时,首先从保险库储备中取出,然后再从收益池中取出。当参与者提取时,会计算提取费用,该费用是燃气费、策略费和财务费的总和。
2. 收益型保险库的应用场景
现在您已经了解了收益型保险库的工作原理,您可能想知道如何使用它们。以下是一些收益型保险库应用的例子:
资金筹集:DAO和政府利用收益型保险库进行筹资而无需进行众筹
加密货币借贷:像Yearn Finance这样的公司提供协议,允许用户通过出借和出售加密资产来最大化他们的利润
DCA(定投)保险库:DCA保险库利用收益型策略来优化利润
3. 什么是ERC4626协议
代币化保险库标准,也称为ERC-4626,是一种代币化保险库的标准协议,代表着可产生收益的代币份额,并基于ERC-20代币标准进行构建。
换句话说,ERC-4626是ERC-20的扩展,增加了新的功能,允许用户从他们的股份中获利。以前使用ERC-20标准,用户只能提取不超过他们在账户中存入的代币数量。ERC-4626允许用户根据保险库产生的利润数量,在一段时间内提取超过其初始付款的金额。
作为ERC-20的扩展,ERC-4626实现了以下功能:
- 存款和提取
- 保险库余额
- 接口
- 事件
4. ERC4626 协议的用法
4.1 方法
ERC4626 协议是基于 ERC-20 代币标准的扩展,它为收益保险库增加了一些基本功能,如存入、取出代币和读取余额。ERC4626 协议定义了以下方法:
- asset(): 返回保险库使用的底层代币的地址,必须是一个 ERC-20 合约。
- totalAssets(): 返回保险库持有的底层资产的总量,应该包括任何由收益产生的复利。
- convertToShares(): 返回保险库为给定数量的底层资产兑换的份额数量。
- convertToAssets(): 返回保险库为给定数量的份额兑换的底层资产数量。
- maxDeposit(): 返回接收者在单次存款调用中可以存入的底层资产的最大数量。
- previewDeposit(): 允许用户在当前区块模拟他们的存款效果。
- deposit(): 将底层资产存入保险库,并将份额授予接收者。
- maxMint(): 返回接收者在单次铸造调用中可以铸造的份额的最大数量。
- previewMint(): 允许用户在当前区块模拟他们的铸造效果。
- mint(): 将份额铸造给接收者,并从保险库中取出相应数量的底层资产。
- maxWithdraw(): 返回接收者在单次取款调用中可以取出的底层资产的最大数量。
- previewWithdraw(): 允许用户在当前区块模拟他们的取款效果。
- withdraw(): 将份额从接收者处销毁,并将相应数量的底层资产从保险库中取出。
- maxRedeem(): 返回接收者在单次赎回调用中可以赎回的份额的最大数量。
- previewRedeem(): 允许用户在当前区块模拟他们的赎回效果。
- redeem(): 将份额从接收者处销毁,并将相应数量的底层资产从保险库中取出。
4.2 事件
ERC4626 协议还定义了以下事件:
- Deposit: 当用户存入底层资产时触发,包含存入者、接收者、存入金额和获得份额数。
- Mint: 当用户铸造份额时触发,包含铸造者、接收者、铸造金额和取出资产数。
- Withdraw: 当用户取出底层资产时触发,包含取出者、接收者、取出金额和销毁份额数。
- Redeem: 当用户赎回份额时触发,包含赎回者、接收者、赎回金额和取出资产数。
5. ERC4626 协议的优缺点
5.1 ERC4626 协议的优点是:
- 它可以降低收益保险库的集成难度,为各种应用提供统一的接口和实现模式。
- 它可以提高收益保险库的互操作性,使其可以与其他 DeFi 协议和工具无缝对接。
- 它可以提高收益保险库的安全性,减少错误和漏洞的风险。
- 它可以提高收益保险库的透明度,让用户更清楚地了解他们的资产和收益情况。
5.2 ERC4626 协议的缺点是:
- 它可能不适用于一些特殊或复杂的收益保险库,需要进行定制或扩展。
- 它可能需要一些时间和资源来推广和普及,让更多的开发者和用户认可和使用。
6. ERC4626 协议在 DeFi 领域的应用场景
ERC4626 协议在 DeFi 领域有很多潜在的应用场景,例如:
- 借贷市场:用户可以将他们的代币存入 ERC4626 保险库,获得份额代币,然后将份额代币作为抵押物借出或借入其他代币,从而实现杠杆或套利。
- 聚合器:用户可以将他们的代币存入 ERC4626 保险库,让聚合器为他们寻找最佳的收益策略,无论是在不同的借贷市场、流动性池、挖矿协议等。
- 本身具有利息的代币:用户可以将他们的代币存入 ERC4626 保险库,获得份额代币,这些份额代币本身就具有利息,无需再进行任何操作。
7.总结
ERC4626 协议是一种用于代币化保险库的标准,它可以优化和统一收益保险库的技术参数。它为单个底层 ERC-20 代币的收益保险库提供了一个标准的 API,并为存入、取出、铸造、赎回等操作提供了基本功能。它在 DeFi 领域有很多潜在的应用场景,可以为用户提供更多的选择和便利。它也有助于推动收益保险库的发展和创新,为 DeFi 生态系统增加更多的价值。
资料
ERC-4626 Tokenized Vault Standard | ethereum.org