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

news2024/9/21 22:50:57

ERC-4626协议

收益性存款

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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/659607.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

html实现好看的个人介绍,个人主页模板5(附源码)

文章目录 1.设计来源1.1 主界面1.2 我的介绍界面1.3 我的能力界面1.4 项目案例界面1.5 联系我界面 2.效果和源码2.1 动态效果2.2 源代码2.3 源代码目录 源码下载 作者:xcLeigh 文章地址:https://blog.csdn.net/weixin_43151418/article/details/13127331…

DJ4-4 CIDR、DHCP

目录 一、分类 IP 方法的问题 二、CIDR 1、CIDR 定义 2、CIDR 地址划分 三、DHCP 1、DHCP 概述 2、DHCP 工作过程 3、DHCP:C/S 场景 4、DHCP:不仅获得 IP 地址 四、组织机构获取 IP 地址 一、分类 IP 方法的问题 A 类的 IP 地址,有…

一天学完Java,主要记录difference

Java学习记录 Java中的内存区域划分Java中的包(package)Java中的枚举(Enum)Java中的包装类Java中的Math数学计算类Java中的Random&UUIDJava中的format数字格式化Java中字符串和数字的转换Java中的高精度计算Java中的String操作…

安装Ubuntu系统详细教程

一. 前言 本篇文章详解介绍一下如何安装Ubuntu系统,笔者在安装的过程中踩过很多坑,重装了很多次,现在把安装过程中遇到的问题也列出来,供大家参考。 二. 准备工作 这个环节很重要,工欲善其事,必先利其器。 …

数据结构--》从数据结构开始,打好算法基础

目录 数据结构的基本概念 数据结构的三要素 算法的基本概念 数据结构的基本概念 在学习某个知识之前,我们是否都有问过自己我们到底在学习的目的是什么?学习数据结构也一样,我们学习数据结构主要是为了用程序把现实世界的问题信息化&#…

银行项目软件测试中都测哪些内容呢?

在我们的日常在金融或银行软件测试工作中都有哪些内容需要测试?在这些测试的内容中如何去更好的掌握测试技能保证测试质量,一起来学习探讨交流。 如果你想拿到性能项目,可以进一下这个群:798478386 下面为银行测试点的概括&am…

php个人简历模板

php个人简历模板一 目前所在: 广州 年 龄: 31 户口所在: 汕头 国 籍: 中国 婚姻状况: 已婚 民 族: 汉族 身 高: 175 cm 体 重: 求职意向 人才类型: 普通求职 应聘职…

软件工程——第1章软件工程学概述知识点整理

本专栏是博主个人笔记,主要目的是利用碎片化的时间来记忆软工知识点,特此声明! 文章目录 1.为什么要有软件工程这门学科? 2.软件分为哪些阶段? 3.软件危机的定义? 4.软件危机包含的问题有哪些&#xff…

Unity UGUI4——组合控件

一、Button ​ Button 是按钮组件,是 UGUI 中用于处理玩家按钮相关交互的关键组件 ​ 默认创建的 Button由 2 个对象组成 ​ 父对象——Button 组件依附对象,同时挂载了一个 Image 组件作为按钮背景图 ​ 子对象——按钮文本 Text(可选&…

【探索 Kubernetes|作业管理篇 系列 11】控制器核心功能

前言 大家好,我是秋意零。 上一篇结束了 Pod 对象的内容。 今天要探讨的内容是 “控制器”,它是 Kubernetes 编排最核心的功能。理解了 “控制器”,你就能理解 Deployment、StatefulSet、DaemontSet、Job、CroJob 控制器对象。 最近搞了一…

Windows 安装 Podman Desktop

Windows 安装 Podman Desktop podman 简介概述和范围Roadmap 路线图Rootless 无根 podman 安装说明Podman for Windows前置条件安装 podman自动 WSL 安装机器初始化过程启动 machine Rootful & Rootless安装 podman desktop podman 命令介绍podman -hpodman machine -h 参考…

2023最新最全!蓝队护网初级面试题大合集!必看!

前言 1.先来个自我介绍 答:本人从事网络安全工作10年,曾在2个大厂工作过,安全服务、售后服务、售前、攻防比赛、安全讲师、销售经理等职位都做过,对这个行业了解比较全面。 随着网络安全被列为国家安全战略的一部分&#xff0c…

deepstream指北——安装配置篇

目录 一、机器配置二、安装教程1. 软件对应版本要求2. 安装 三、运行示例 参考博客:https://blog.csdn.net/m0_73702795/article/details/127940733 (ps: deepstream的参考资料太少了-_-||,上面这个是我见过最详细的) 一、机器配…

SDN是什么?详解软件定义网络技术原理与应用

目录 一、引言 二、SDN原理 三、SDN优势 四、SDN应用前景 五、最后的话 一、引言 SDN,即Software-Defined Networking,即软件定义网络技术,是近年来新兴的网络技术,其主要思想是将网络的控制平面和数据平面进行分离&#xff…

阿里巴巴最新出版的 Java 面试参考指南(泰山版)开源了!

谈到 Java 面试,相信大家第一时间脑子里想到的词肯定是金三银四,金九银十。好像大家的潜意识里做 Java 开发的都得在这个时候才能出去面试,跳槽成功率才高!但 LZ 不这么认为,LZ 觉得我们做技术的一生中会遇到很多大大小…

html 前端笔记常用样式和方法

目录 textarea宽高固定 Js获取文本框中鼠标选中文本 Js设置鼠标选中文本 Js追加/清空表格 自定义CheckBox 颜色 多选框选中和反选操作多次后attr()不生效 JS转Json 选择器 textarea宽高固定 style"resize: vertical" resize: vertical 宽固定none 宽高固定bo…

Windows系统如何将frp或其他应用配置为service服务并开机自启?

本文使用WinSW实现service服务配置 WinSW(Windows Service Wrapper)是一个开源的 Windows 服务包装器,它可以将任何可执行文件(如 Java 应用程序、Python 脚本、Ruby 脚本等)转换为 Windows 服务,并为其提供…

绩点计算 - C/C++ 语法基础

某大学的GPA(绩点)计算规则如下: 课程百分制成绩90分对应绩点4.0,超过90分的,按90分计;如不足90分,则课程绩点 4.0 * 分数/90。 学生综合绩点按该生已修的各门课程绩点结合学分加权平均而得。 现有步步同学入学后的已…

关于VPN的一些总结和理解

关于VPN的一些总结和理解 前言一、VPN的概述二、VPN的原理2.1 原理概述2.2 虚拟网卡2.3 点对点隧道的建立 三、其他3.1 vpn和vlan的区别?3.2 vpn和web代理的关系? 参考 前言 同样的机缘巧合,最近看了一些关于vpn的内容,总结一下&a…

NVM安装使用

电脑重装了系统,需要重新安装软件应用,顺便记录一下安装过程。 NVM是一个Node的版本管理工具,通过NVM可以方便的切换Node的版本 安装 下载,去github下载 Releases coreybutler/nvm-windows 运行安装程序 使用 接下来使用…