Euler 是一个基于 Ethereum 的非托管、无许可借贷协议,帮助用户在无需可信第三方的情况下,为其加密资产赚取利息或对冲剧烈波动的市场。
Euler 由一组部署在 Ethereum 区块链上的智能合约组成,任何拥有互联网连接的人都可以公开访问。Euler 由一种名为 Euler Governance Token (EUL) 的协议原生治理代币持有者进行管理。Euler 完全为非托管模式;用户需自行负责管理其资金。
借出与借入
当出借人向 Euler 的流动性池存入资金时,他们会收到计息的 ERC20 eTokens 作为回报,只要池中仍有未被借出的代币,这些 eTokens 就可以随时按其在池中所占的底层资产份额进行赎回(类似于 Compound 的 cTokens)。借款人从资金池中提取流动性并连同利息归还。因此,池中的资产总量会随时间增长。通过这种方式,出借人可以从其提供的资产中赚取利息,因为其 eTokens 随时间推移可兑换的底层资产数量在不断增加。
代币化债务
与 Aave 的债务代币类似,Euler 也通过符合 ERC20 标准的接口(称为 dTokens)在协议上实现债务代币化。dToken 接口允许在无需直接与底层资产交互的情况下构建头寸,并可用于创建包含债务义务的衍生品。
与其提供非标准的债务转移方法,Euler 使用常规的 transfer/approve ERC20 方法。不过,其权限逻辑是反转的:dTokens 可以被任何人“取走”,但接收方必须事先授权才能“接受”,而不是像一般代币那样可以发送给任何人但需要授权才能从账户中划走。这样也防止了用户“销毁”其 dTokens。例如,零地址无法批准任何 dTokens 的入站转账。
受保护抵押品
在 Compound 和 Aave 上,存入协议的抵押品总是会被用于出借。Euler 则允许可选地存入抵押品但不将其提供给借贷市场使用。这类抵押品即为“受保护”的。它不会为用户产生利息,但无需承担借款人违约风险,可以随时即时提取,同时有助于防止借款人利用代币影响治理决策或建立空头头寸。
延后流动性检查
通常,在执行可能因抵押物不足而失败的操作后,会立即对账户的流动性进行检查。例如,进行借款、提取抵押品或退出市场,都可能因抵押物违规而导致交易被回滚。
然而,Euler 提供了一个允许用户延后流动性检查的功能。许多操作可以连续执行,只在最后一次性进行流动性检查。例如,在不延后流动性检查的情况下,用户必须先存入抵押品才能借款。但如果这些操作在同一笔交易中完成,通过延后流动性检查,用户可以以任意顺序执行这些操作。
免手续费闪电贷
不同于 Aave,Euler 没有原生的闪电贷概念。取而代之的是,用户可以延后其流动性检查,进行无抵押借款,执行任意操作,然后归还借款。这可以用来重新平衡头寸、构建杠杆头寸、利用外部套利机会等。