热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

新兴的借贷协议Euler:如何实现任何代币均可上架,并且把风险分层?

文/Chole在2020年DeFi浪潮开启之前,主要的应用还是借贷协议——无论是DeFi元老级项目Maker、Compound等以主流币以及稳定币为主的协议,还是陆续兴起的Aave和Curve等。不过

文/Chole



在2020年DeFi浪潮开启之前,主要的应用还是借贷协议——无论是DeFi元老级项目Maker、Compound等以主流币以及稳定币为主的协议,还是陆续兴起的Aave和Curve等。


不过这些借贷平台并没有非主流代币可供给或是借出,而且用户并不可以任意上架任何代币,而是得通过治理投票,所以他们都在等待无需许可 (Permissionless) 模式的出现。因为非主流代币依然也有借贷的需求,渐渐地各式各样的代币累积起来,形成了巨大的需求,推动了Euler协议的出现。


由Euler XYZ团队所开发的开放式借贷协议Euler,只要在Uniswap V3有WETH交易对的代币都能上架到借贷市场,并透过一系列机制提升流动性且降低风险。


简单来说,任何用户都可以上架任何代币到Euler上去作为代币的供给以及借出。


  1. 项目概述


Euler最大优势则是无许可上市的机制,即通过无需许可机制来帮助用户在借贷市场中赚取利息,而不需要第三方。


当贷方将流动性存入Euler池时,会收到计息的ERC20 eToken(类似于Compound的抵押凭证cToken),只要池中有未借出的代币,他们就可以随时赎回其在池中的基础资产份额,借方有需求时可从资金池中取出流动性并需要带利息返还资金。


因此对于借方来说,Euler就像Aave中的债务代币一样注入了可代币化债务的生息代币dToken,借入资金时铸造,偿还时进行销毁。


Euler依靠Uniswap V3的去中心化时间加权平均价格(TWAP)预言机来评估用户的偿付能力。当借款人的风险调整后的负债价值超过抵押品价值时,就可能会被清算。


用户可以任意上架代币伴随的则是更高的风险,Euler借此提出了一系列的方式来管理风险达成无需许可的借贷协议愿景。


  2. 应用场景



无许可上市机制 (Permissionless listing):


Euler让用户自行决定哪些资产可以被上架到借贷协议中,用户可以添加任何在Uniswap v3上有WETH交易对的资产,到Euler借贷协议中。并透过Euler的多层资产分级机制,来降低用户的资产风险。


资产分级:


由于Euler接受任何只要有在Uniswap v3跟WETH结成交易对的代币上架,这样不经许可的特性也会让每个代币的借贷市场风险增高。假如代币的价格波动太大,而清算程序又无法充分偿还债务人的负债,就可能会在不同资产池造成问题。


为了应付这样的风险,Euler将资产分成几个不同的层级:


(一)隔离层(Isolation-tier)资产:


隔离层资产可被用于一般借贷,但无法作为抵押品来借入其他资产。


简单来说,用户使用USDC跟DAI作为抵押,然后他想借出一个目前为隔离级的资产一,此时他并不能再借出其他资产二,这个帐号就只能独立借出资产一,而隔离级的资产是没有任何限制的,任何资产预设都是隔离级。


这样的好处是许多小币只要在Uniswap v3上面有交易对都可以在Euler上面借贷,只是不能当作抵押品,一旦这个资产出现了极大的波动导致清算,但因为隔离级的资产性质,所以清算时就不会波及到其他的资产。


(二)跨层(Cross-tier)资产:


跨层资产可被用于一般借贷,同样也无法作为抵押品来借入其他资产。


但与隔离层资产不同的是,跨层资产可以和其他资产一起被借出,在Cross分级的资产让抵押品使用起来可以更加弹性,但由于清算时不同资产会互相影响,风险也比隔离级高。


举例来说,有个用户拥有USDC及DAI作为抵押品,想要借入跨层资产一及二,就可以在Euler上用同一个帐户来操作。


(三)抵押层(Collateral-tier)资产:


抵押层资产可被用于一般借贷和交叉借贷,也可以作为抵押品使用。


举例来说, USDC跟DAI都是抵押层资产,就代表他们可以作为抵押品借出其他资产,无论要借出LINK还是UNI。


响应式利率 (Reactive interest rates):


为了避免每个借贷市场都需要决定以及调整最适合参数的问题,Euler 使用控制理论来协助调整借贷利率。也就是 Euler 使用了一个 PID 控制器,当资产利用率高于目标水平时,就可放大借款利率变化率。


当资产利用率小于目标水平时,就会抑制借款利率变化率,这就产生了响应式利率,利率会随着标的资产的市场条件调整,而不需要持续的透过治理去改变参数。


抗MEV的清算机制(MEV-resistant liquidations):


Euler不采用固定比例的折扣百分比,而是让折扣随着该仓位的价值下降而逐渐上升,也就是折扣随着时间会愈来愈高,成为了一种特殊式交易。


因此潜在清算人会需要自己决定是不是要以目前的折扣百分比来清算,每个清算人对于要获利多少会有不同的标准,因此也会在不同的时机点清算。


Euler采用了TWAP的特性让价格会平滑的上升或下降、仓位的价值则会平滑的下降,清算折扣也就演变成一个平滑渐进的折扣,可部分抑制 MEV 的发生。


多抵押品的稳定池(Multi-collateral stability pools):


Euler让放款人透过向每个借贷市场相关的稳定池提供流动性来支持清算,稳定池中的流动性提供者在等待清算被执行时,会存入eTokens并赚取利息,在这期间就会防止流动性提供者透过资产移入移出来试图控制系统。


而当清算被处理时,清算人使用稳定池的流动性来取消借款人的债务,并将折价的抵押品归还给稳定池(扣除手续费后,剩下的为清算人所有),稳定池的流动性提供者最终将他们的eTokens兑换成抵押资产的折价指数,这种方法可以被视为Liquidity协议开创的稳定池理念所延伸的多抵押形式。


因此使用稳定池的主要优点是,在协议认为借款人违约时,可以使用内部流动性立即处理清算,而清算人不需要自己从第三方交易所获取资产。


使用内部多抵押稳定池清算:


Euler借鉴了Liquity协议首创的稳定池模式,并将其扩展成多抵押稳定池形式,使贷方通过提供流动性至每个贷款市场的稳定池来支持清算。也就是说,贷方能够在清算期间将其代币被动兑换为清算抵押资产。


采取这种机制的优势是,协议认为借款人达到清算门槛时,清算人可以使用内部流动性来源立即进行清算,而不需要从第三方交易所兑换资产,也在很大程度上降低了交易成本。


Euler的利率模型与Delphi Digital团队所设计的动态利率模型类似。当利用率高于(低于)目标利用率水平时,就会使用PID控制器来放大(抑制)利率的变化率。简单来说利用了会产生实时适应基础资产市场状况的反应性利率,进而有效提高资本效率。


根据Euler白皮书表示,平台利率甚至会进行秒级的复利计算。


  3. Token模型


代币$EUL未来计划按照10万个区块epoch周期进行分配。


在epoch1阶段中,USDC、WETH等不同借贷市场的借款人将根据其时间加权借款金额按比例分发36915.69个EUL代币市占率。


  4. 投资机构


Euler在去年2021年8月由Paradigm领投800万美元的A轮融资,其他参投方包含Lemniscap 及来自区块链知名项目的个人投资者,如The Daily Gwei、Bankless、Synthetix、Coinbase、Product Hunt等项目的创办人及CEO。


  5. 团队介绍


Euler是由Euler XYZ 团队所开发的开放式借贷协议,共同创办人总共有三位。(由左至右)


Euler CEO  Michael Bentley在英国牛津大学担任生物学家,另外两位创办人分别为Doug Hoyte及Jack Prior,目前担任Euler XYZ团队的开发者,而团队的顾问Mick de Graaf是以太坊去中心化资产管理平台DEFIED.io的共同创办人,他也曾在链基金PieDAO担任开发者。


  6. 社群情况


Twitter:


https://twitter.com/eulerfinance


16k关注者


Discord:


https://discord.com/invite/CdG97VSYGk


9297位成员


Telegram:


https://t.me/eulerfinance_official


3521位追随者


  7. 链茶点评


Euler为了达成不经许可就可以自由借贷的开放市场,用许多不同的方式来达到这个目的——从借贷双方以及清算人角度,来通过无许可上市机制、优化过后的清算机制等来满足不同角色的需求,并通过多抵押稳定池替代抵押品的交易,使得贷方最终能够将其代币全部被动兑换为清算抵押资产。


Euler XYZ 团队所开发的这些改善方法符合去中心化的目的,而目前采取的措施是否真的可以有效的管理风险,则需要时间进一步的验证以及团队逐步的改善才能下定论。




在链茶馆公众号主页发送关键词“社群”加入链茶馆群~


推荐阅读
  • 微软头条实习生分享深度学习自学指南
    本文介绍了一位微软头条实习生自学深度学习的经验分享,包括学习资源推荐、重要基础知识的学习要点等。作者强调了学好Python和数学基础的重要性,并提供了一些建议。 ... [详细]
  • CF:3D City Model(小思维)问题解析和代码实现
    本文通过解析CF:3D City Model问题,介绍了问题的背景和要求,并给出了相应的代码实现。该问题涉及到在一个矩形的网格上建造城市的情景,每个网格单元可以作为建筑的基础,建筑由多个立方体叠加而成。文章详细讲解了问题的解决思路,并给出了相应的代码实现供读者参考。 ... [详细]
  • 本文介绍了一个适用于PHP应用快速接入TRX和TRC20数字资产的开发包,该开发包支持使用自有Tron区块链节点的应用场景,也支持基于Tron官方公共API服务的轻量级部署场景。提供的功能包括生成地址、验证地址、查询余额、交易转账、查询最新区块和查询交易信息等。详细信息可参考tron-php的Github地址:https://github.com/Fenguoz/tron-php。 ... [详细]
  • 本文介绍了在go语言中利用(*interface{})(nil)传递参数类型的原理及应用。通过分析Martini框架中的injector类型的声明,解释了values映射表的作用以及parent Injector的含义。同时,讨论了该技术在实际开发中的应用场景。 ... [详细]
  • 本文介绍了设计师伊振华受邀参与沈阳市智慧城市运行管理中心项目的整体设计,并以数字赋能和创新驱动高质量发展的理念,建设了集成、智慧、高效的一体化城市综合管理平台,促进了城市的数字化转型。该中心被称为当代城市的智能心脏,为沈阳市的智慧城市建设做出了重要贡献。 ... [详细]
  • [译]技术公司十年经验的职场生涯回顾
    本文是一位在技术公司工作十年的职场人士对自己职业生涯的总结回顾。她的职业规划与众不同,令人深思又有趣。其中涉及到的内容有机器学习、创新创业以及引用了女性主义者在TED演讲中的部分讲义。文章表达了对职业生涯的愿望和希望,认为人类有能力不断改善自己。 ... [详细]
  • sklearn数据集库中的常用数据集类型介绍
    本文介绍了sklearn数据集库中常用的数据集类型,包括玩具数据集和样本生成器。其中详细介绍了波士顿房价数据集,包含了波士顿506处房屋的13种不同特征以及房屋价格,适用于回归任务。 ... [详细]
  • JDK源码学习之HashTable(附带面试题)的学习笔记
    本文介绍了JDK源码学习之HashTable(附带面试题)的学习笔记,包括HashTable的定义、数据类型、与HashMap的关系和区别。文章提供了干货,并附带了其他相关主题的学习笔记。 ... [详细]
  • Android日历提醒软件开源项目分享及使用教程
    本文介绍了一款名为Android日历提醒软件的开源项目,作者分享了该项目的代码和使用教程,并提供了GitHub项目地址。文章详细介绍了该软件的主界面风格、日程信息的分类查看功能,以及添加日程提醒和查看详情的界面。同时,作者还提醒了读者在使用过程中可能遇到的Android6.0权限问题,并提供了解决方法。 ... [详细]
  • 本文介绍了贝叶斯垃圾邮件分类的机器学习代码,代码来源于https://www.cnblogs.com/huangyc/p/10327209.html,并对代码进行了简介。朴素贝叶斯分类器训练函数包括求p(Ci)和基于词汇表的p(w|Ci)。 ... [详细]
  • 详解 Python 的二元算术运算,为什么说减法只是语法糖?[Python常见问题]
    原题|UnravellingbinaryarithmeticoperationsinPython作者|BrettCannon译者|豌豆花下猫(“Python猫 ... [详细]
  • 后台自动化测试与持续部署实践
    后台自动化测试与持续部署实践https:mp.weixin.qq.comslqwGUCKZM0AvEw_xh-7BDA后台自动化测试与持续部署实践原创 腾讯程序员 腾讯技术工程 2 ... [详细]
  • 移动传感器扫描覆盖摘要:关于传感器网络中的地址覆盖问题,已经做过很多尝试。他们通常归为两类,全覆盖和栅栏覆盖,统称为静态覆盖 ... [详细]
  • 双极型晶体管的制造工艺及应用
    本文介绍了双极型晶体管作为最早发明的半导体器件,在集成电路生产中的重要地位。双极型工艺凭借其高速、高跨导、低噪声以及较高的电流驱动能力等优势,得到了快速发展。文章详细介绍了双极型晶体管的基本元素、隔离工艺以及制作工艺流程。隔离技术包括pn结隔离、全介质隔离以及pn结-介质混合隔离等。制造工艺流程包括衬底选择、光刻、扩散、氧化等步骤。本文可作为双极型晶体管制造工艺及应用的参考资料。 ... [详细]
  • 一、Struts2是一个基于MVC设计模式的Web应用框架在MVC设计模式中,Struts2作为控制器(Controller)来建立模型与视图的数据交互。Struts2优点1、实现 ... [详细]
author-avatar
诚实的愛是最棒的_977_415_874
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有