注册
关闭
区块链智慧谷

区块链智慧谷

发布于 2周前 阅读数 9995

DeFi 研究之 Compound 精读

Compound 简介

Compound 是一个去中心化的货币市场, 当你有一点加密货币资产比如 BTC、ETH,放进通过 Compound 协议搭建的货币市场里就能币生币,从而保持资产增值。

现实世界中每一种资产都具有时间价值,通过利息这一强大工具,可以让放贷方、借款方达成跨期价值交换。

在加密货币市场上存在两个核心问题:

  1. 市场上加密币借贷机制极为有限,导致很多资产错误定价,例如由于缺少做空手段,一些垃圾币市值依然很高。
  2. 由于加密币资产天然的波动性,持有加密币资产可能为负收益。单纯持有加密币并无激励,市场没有一套有效的利率机制来抵消波动风险和持有成本。

针对这两个问题,Compound 提供了自己的借款解决方案。

Compound 模型

核心概念

在理解 Compound 协议模型之前,我们需要首先弄明白下面几个概念。

  • 标的资产,也就是我们真正进行借贷的资产,比如 ETH、USDT、USDC、WBTC 等。
  • cToken,也就是我们在 Compound 上存入资产的凭证。取款时就可以用 cToken 换回标的资产。
    每一种标的资产都有对应的一种 cToken,比如,ETH 对应 cETH,USDT 对应 cUSDT,当用户向 Compound 存入 ETH 则会返回 cETH。
  • 兑换率,cToken 与标的资产的兑换率。兑换率会随着时间推移不断上涨,上涨的部分正是用户存入资产所生成的利息。
    比如 cETH 的兑换率为 0.02,即 1 个 cETH 可以兑换 0.02 个 ETH。
  • 抵押因子,每种标的资产都有一个抵押因子,代表用户抵押的资产价值对应可得到的借款的比率,即用来衡量可借额度的。
    抵押因子取值范围 0-1,当为 0 时,表示该类资产不能作为抵押品去借贷其他资产。一般最高设为 0.75,比如 ETH,假如用户存入了 0.1 个 ETH 并开启作为抵押品,当时的 ETH 价值为 2000 美元,则可借额度为 0.1 * 2000 * 0.75 = 150 美元,可最多借出价值 150 美元的其他资产。
  • 资产利用率,在货币市场的资金池中,借款金额的占比。资产利用率在于度量资金的使用效率,越高越好,代表资金的效率越高。
  • 备用金,Compound 会对每一笔借款的利息收益,按照备用金因子计提一笔备用金,作为平台收益。
  • 借款利率,借款人需要按照一定的利息来支付给放贷人。借款利率和存款利率,我们在下面会详细说明,这里略过不提。
  • 存款利率,即放贷利率。

兑换率的计算

放贷人将标的资产存入货币市场时候,平台会按照平台实时兑换率 exchangeRate,将标的兑换为平台的 cToken,此过程称之为铸币(Mint Token)
放贷人可以随时终止放贷,不需要等待借款资产到期。放贷人将放贷的本金、利息收入赎回(Redeem)时候,平台会按照实时兑换率将放贷人持有的 cToken 转为对应的标的。

兑换率公式如下:

DeFi 研究之 Compound 精读

在上面的公式中:

  • totalCash = 放入智能合约中,但是还没有被借走的标的资产总量
  • totalBorrows = 所有借款人应该偿还的所有标的资产总量(包含本金和利息)
  • totalSupply = 所有放贷人获得的 cToken 总量

通过上面的公式可以看出: 借款量越多,兑换率增加越快。(因為所需支付利息增加越快)

资产利用率的计算

资产利用率公式如下:

DeFi 研究之 Compound 精读

资产利用率公式中每部分的含义如上所述。

通过上面的公式可以看出: 借款量越多,资产利用率也越高,这也和我们的实际经验相符合。

借款利率

Compound借款利率有两个版本,1.0版本为线性利率模型,2.0版本为分段利率模型,1.0版本是2.0版本的特殊情况。 2.0版本的核心思路:如果使用率超过一定比例(kink),则使用分段利率,否则则采用1.0版本的利率模型。

对于 2.0 的利率模型,可以称之为拐点型,图形如下

DeFi 研究之 Compound 精读

如果资产利用率小于等于指定比例,则借款利率公式如下:

DeFi 研究之 Compound 精读

如果资产利用率大于指定比例,则借款利率公式如下:

DeFi 研究之 Compound 精读

在上面的公式中:

  • baseRate,基础利率。基础可以参考代码。
  • utilizationRate,资产利用率
  • multiplier、jumpMultiplier,为对应的乘数,参考代码。

对于 1.0 的利率模型,可以称之为直线型,就是资产利用率小于等于指定比例时的特殊情况。

1.0 的利率模型图形如下

DeFi 研究之 Compound 精读

在上面的图形中,黑色线为横轴,表示利用率,紫色线表示借款利率,绿色线表示存款利率。

存款利率

存款利率与借款利率和资产利用率都有关系,具体如下:

DeFi 研究之 Compound 精读

在上面的公式中:

  • borrowRate 就是借款利率
  • reserveFactor,备用金因子
  • utilizationRate,就是资产利用率

利率更新周期

在上面,我们提到了借款利率、存款利率,那么在 Compound 中利率多久改变一次呢?

实际上,只要利用率一改变,Compound 的利率就会更新,利率更新的最小单位就是一个区块的时间。在以太坊网络上,平均 15秒就生成一个区块,因此利率变化的单位就是 15秒。

Compound 基本架构

俗话说一图胜千言,我们使用下面的图为例来说明 Compound 的架构

DeFi 研究之 Compound 精读

下面,我们对上面的架构图进行一些说明:

  1. 放贷人/借款人存入资产到 Compound 智能合约的货币市场。放贷人/借款人存入的资产为底层资产(也称为标的资产)。
  2. 智能合约按照兑换率发放对应底层资产的 Compound 代币 cTokens 到用户账户。这里的 cTokens 可以为 cDAI/cETH/cUSDC/cREP/cSAI/cWBTC/cBAT/cZRX 等。
  3. 放贷人存入资产到 Compound 的货币市场中可以享受放贷利息收益,由 Compound 自动撮合贷款需求。
  4. 借款人超额抵押资产后,可以从货币市场借款。不同于P2P借款,借款人不需要和贷款人协商,只要对应货币市场的流动性足够,由 Compound 智能合约自动撮合。借款利率由 Compound 智能合约根据市场对资金的供需关系实时确定。同一区块内,所有借款人的借款利率都是相同的。
  5. Compound 按照区块数为单位累积借款人利息。
  6. Compound 对每一笔借款都会计提准备金。
  7. 放贷人可以随时赎回自己存入的底层资产
  8. 借款人可以随时偿还贷款
  9. 如果借款人抵押资产价值低于清算阀值,Compound 智能合约会自动发起清算操作,以保证用户的资产总额大于借贷总额。

对于这个架构,我们需要知道的是:

  1. 借款人可以抵押 Compound 支持的任何资产,但为了防止借款人付不出利息,借出的总资产必须小于抵押资产的一定数量。
  2. 借款人支付的利息按照每个放贷者的资产比例平均分配给所有的放贷者。
  3. 借款人可以随时还款,还款时依据借款利率与时间,决定总的还款数量。同样,放贷人可以随时连本带利提出 DAI,但前提是智能合约中必须有足够的 DAI,由于备用金机制,几乎不可能有提不出资产的情况。

Compound 核心特点,可以用下面的思维导图进行概括:

DeFi 研究之 Compound 精读

  • 0
区块链智慧谷
区块链智慧谷

0 条评论