# DeFi科普系列——Compound：标准的借贷协议

By [Crypto Vision Insight](https://paragraph.com/@crypto-vision-insight) · 2022-02-19

---

Compound协议把自己定位为“货币市场协议（The money market protocol）”。如果说Maker的作用是通过抵押铸造和销毁稳定币，那么Compound就是一种更易于理解的借贷市场——出借人必须借出自己已有的资产，而不是凭空创造债务。

Compound于2018年上线。2019年年中启动了V2版本，添加了cToken的机制。目前已支持ETH、USDC、WBTC等十多种代币的借贷功能。

Compound的功能很好理解。协议提供两项功能：Supply和Borrow。

Supply将代币存入协议以赚取利息。Compound为每一种代币建立了一个池子，例如USDC池，所有存入的USDC都会汇集到这个池子中。举个例子，如果USDC资产池原本有9000USDC，用户A将1000USDC存入协议中，那么他将占有池子的10%的资产。存入后协议会给他一定数量的cUSDC代币，假设当前USDC和cUSDC的价格为1：10，那么他会收到10000cUSDC，此时cUSDC流通量为100000个，他拥有资产池数量的10%。一段时间后，协议赚取了5%的总收益，资产池内有105000USDC，那么他提取的时候就以他的10000cUSDC换取资产池的10%的资产，取出的资产为10500USDC。

此处的cUSDC是一种cToken。cToken是在用户在Compound中存入某种资产后对该资产一定数量的所有权，比如cETH、cUSDC、cWBTC等。cToken可以看成DeFi协议的标准做法：用户将某种资产存入DeFi协议后，协议给该用户发行一定数量的用以表示所有权的代币，未来用户可凭借此代币提取一定数量的该资产。我们可以把这一类代币称作“债券类代币”，或者更通俗地来说是一种欠条，它实际表示了某个协议对用户的债务。这类代币也可以转让，表示将债权转让给他人。之后在对其他协议的介绍中也会提到此类代币。

另一个功能就是Borrow。用户可以借出资产池中的资产，还款时根据借出的时长和借款利率计算需要支付的利息。当然，借出资产之前也需要存入代币作为超额抵押物，根据抵押率借出一定数量的资产。同时通过预言机监控各用户的抵押物，在抵押物不足时将抵押物以稍低于市场价的价格回收借出的资产。

借款利率的计算依据是资产池利用率，也就是借出（Borrow）的资金量占供给（Supply）的比例。例如USDC池总供给为10000USDC，已借出5000USDC，那么该资产池利用率为50%。利用率越高，说明借贷需求相对于供给越高，利率越高，反之亦然。因此利率就是关于利用率的函数，具体计算方式通过DAO治理来确定。

供给方的收益率的计算也很简单，将借款利息所得平分给整个资产池，即借款利率乘以资产池利用率。

Compound协议在添加新的代币时相当谨慎，只有被认定为为高质量的代币才能进入借贷市场。这就给了其他借贷协议一部分市场机会，例如Cream协议的审核机制就相对激进，会将较新的代币添加到它的借贷市场。

虽然Maker早于Compound发行协议代币，但真正引爆DeFi狂热的却是Compound的协议代币——COMP的发行。2020年夏天，Compound开启了COMP的发行活动。COMP的发行采取了一种创新的发行方式，这种方式现在被称作“流动性挖矿（Liquidity Mining）”。它的做法是，给协议的用户发行协议代币，发行的数量根据用户的使用程度，例如提供和借出的资金量来确定。这种发行方式几乎被后续所有的DeFi协议所借鉴，以作为吸引用户使用自身协议的最有效的方法，同时也引爆了一波DeFi的投资狂潮。

---

*Originally published on [Crypto Vision Insight](https://paragraph.com/@crypto-vision-insight/defi-compound)*
