Close FactorClose factor 是需要被清算的部分占未偿还贷款的百分比,即基础贷款需要被清算的部分。例,一个需要被清算的账户 close factor 为 0.1,那么需要清算其贷款的 10%。如果用户拥有多种借入资产,close factor 是某一资产的属性,并非该用户总资产的属性。 Liquidation IncentiveLiquidation incentive 是为清算人提供额外的抵押品,以鼓励清算人对 underwater 账户进行清算。例如,Liquidation incentive 为 1.1,则清算人会获得借款抵押品 10% 的奖励。目前 Liquidation incentive 在 1.3~1.5 之间。假设 Liquidation incentive 为 1.05,可以使用公式(7)计算在清算完成时清算人的收益。 清算流程为保证 Compound 系统平稳运行,该协议设计了一套完备的风险和清算规则。为了降低贷款风险,Compound 协议在每类资产中增加了 collateral factor 属性。该属性定义了某类资产单位抵押物可以借贷其他资产的数量。即,抵押率的一种表示方式。目前的主要借贷协议都是通过超额抵押的方式借款,通常要求抵押率低于 150% ,比如:加入市场的抵押率为 150%,用户在 Compound 超额抵押 ETH 借出一笔 DAI 贷款,但不巧的是,在贷款期间恰逢 ETH 的价格大幅下跌,使得该借款人的抵押品价值跌破了对 ETH 要求的抵押品比率 150%。 如果没有补足或者出售抵押品,就会触发清算程序,此外,借款人还要缴纳清算罚金,这个时候清算人可以触发 Compound 清算程序,可以以低于市场价格 3% -5% 的折扣获得 ETH 抵押品,这部分差价便是 Liquidation Incentive 的由来。由此,借款人偿还了 Compound 系统的贷款,避免 Compound 平台出现债务和坏账,维持了系统的偿付能力,同时,清算人也获得了单笔 3%~5% 的收益,类似于矿工费,清算人获得了收益,平台也行以正常运行。 在 Compound 的清算机制中,只要清算人通过监控合约发现借款人的抵押率过低,一旦触发清算程序,清算人就会立刻启动清算。 如何设计清算机器人?清算机器人的总体设计原则为更快地发现 Liquidation incentive 高、且需要被清算的 underwater accounts,从而获得更高的清算收益。 如何发现 underwater accountsAccount API 能够实现与 Compound 协议交互各种账户信息,可以使用此 API 按地址检索特定用户的数据,或获取 unhealthy accounts 列表。Compound 协议 API 的输入输出格式是由 Protocol Buffers 指定的。与典型的 protobufs 不同的是,Compound 除了支持 protobufs 二进制格式外,还支持 JSON 格式。若在输入输出中都使用 JSON 格式,需要在请求中标明「Content-Type: application / json」和「Accept: application / json」。 (责任编辑:admin) |