Euler 是一个借贷协议,在整体上与 Compound、Aave 等主流借贷协议有着相通的设计
- 超额抵押
- 储备金机制
- 清算机制
- 安全模块(尚无信息)
- 代币治理
- ……
需要关注的是 Euler 与 Compound、Aave 的核心差异。
与 Compound、Aave 的核心差异
Permissionless listing + Asset Tiers
- 与 Compound、Aave 许可性的 listing 不同,凡是在 Uniswap V3 上和 WETH 有交易对的代币均可在 Euler 上线,但为了管理相关风险,Euler 对资产进行了不同风险等级和应对方式的划分
- isolation tier
- 该级别的资产不能作为抵押物借取其他资产,但能被单独借入,不能与使用同一抵押品池的其他资产一起借入(要借入其他资产需用其他账户/子账户)
- cross tier
- 该级别的资产不能作为抵押物借取其他资产,但可以与其他资产一起借入
- collateral tier
- 该级别的资产可用于普通借贷、交叉借贷,并可用作抵押物
风险借贷因子
- 与 Compound、Aave 协议一样,Euler 要求用户确保其抵押品的价值高于其负债的价值(在流动性检查被推迟的单个区块期间除外),通过首先限制借款人可以贷款的数量来鼓励过度抵押。
- Compound 在决定借款人可以借多少时,使用抵押因子来调整借款人的抵押资产的价值,这产生了一个“风险调整的抵押品价值”,有助于创造一个缓冲,如果借款人的资产和负债的价值随时间发生变化,清算人可以利用该缓冲。这种方法的问题之一是它只针对与借款人的抵押资产价值下降相关的风险进行调整,而借款人的负债价值增加的风险没有计入。
- Euler 使用了一种双向方法,除了和 Compound 的抵押因子,还引入了借贷因子来衡量负债的上行风险建立缓冲。这种方法意味着每个借款人的清算门槛都是根据与他们借入和用作抵押品的资产相关的特定风险状况量身定制的。
代币化债务
- 与 Compound 和 Aave 类似,Euler 有着代币化计息取款凭证(eToken);同时与 Compound 不同,但与 Aave 类似,Euler 有着代币化的债务
- Euler 使用符合 ERC20 的接口(称为 dTokens)对协议上的债务进行代币化。dToken 接口允许构建头寸而无需与基础资产交互,并可用于创建包含债务义务的衍生产品。Euler 没有提供非标准的债务转移方法,而是使用常规的转移/批准 ERC20 方法。但是,许可逻辑是相反的:dTokens 可以被任何人使用,但需要批准才能接受,而不是能够将代币发送给任何人。这也可以防止用户“烧毁”他们的 dToken。
延迟流动性检查和零费用闪电贷
- Euler 允许推迟流动性检查,在用户进行一系列操作后,最后再检查流动性,从而让用户能够方便地重新平衡头寸、建立杠杆头寸、利用外部套利机会等