全网最全的以太坊ERC4626协议解析-ERC4626 - yield-bearing vaults

全网最全的以太坊ERC4626协议解析-ERC4626 - yield-bearing vaults_第1张图片

收益性存款

ERC4626 协议是一种用于代币化保险库的标准,它可以优化和统一收益保险库的技术参数。收益保险库是指使用不同策略来为用户提供最佳收益的合约,例如借贷市场、聚合器或本身具有利息的代币。ERC4626 协议提供了一个标准的 API,用于表示单个底层 ERC-20 代币的收益保险库份额。

在本文中,我们将介绍 ERC4626 协议的用法、优缺点,以及它在 DeFi 领域的应用场景。

1. 什么是收益性存款

用户通过存入erc20 Token,从而获得一定比例的vToken。在erc20 Token 存入的过程中,会在一定的时间内产生收益。在收益到期后,用户可以通过持有的vToken个数,获得一定比例的收益汇报。
全网最全的以太坊ERC4626协议解析-ERC4626 - yield-bearing vaults_第2张图片

上面的图表可以分解成以下流程:
首先,保险库参与者必须存入代币。保险库将相似的 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 协议的用法

全网最全的以太坊ERC4626协议解析-ERC4626 - yield-bearing vaults_第3张图片

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 生态系统增加更多的价值。
全网最全的以太坊ERC4626协议解析-ERC4626 - yield-bearing vaults_第4张图片

资料

ERC-4626 Tokenized Vault Standard | ethereum.org

你可能感兴趣的:(区块链)