dForce风险评估指引

随着dForce协议支持的资产种类越来越丰富,例如,dToken目前支持四种稳定资产,包括USDx, USDT, USDC, DAI。即将上线发布的dForce多货币资产和借贷协议也将支持更多的加密资产。因此,建立完整的风险评估框架至关重要,未来dForce所有的协议都将采用统一规范的风险评估模型。

01风险评估流程

提议阶段:在dForce协议里增加新资产或抵押资产之前,需要通过DF治理投票(例如Snapshot投票系统)。治理提案将覆盖多方面的要素,包括需要添加的资产种类、是否可以作为抵押资产、借贷抵押率、资产借出折扣、存款/借款上限、清算罚金等。

评估流程是完全开放的,所有社区成员都可以在论坛上进行相关话题的讨论。治理提案提交之后,将会率先启动内部初审流程。团队将根据被提案的资产种类,对智能合约进行评估:

  • 对于标准的ERC-20代币,我们将启动内部预估流程,并提供及时的评估结果;
  • 对于非标准的ERC-20代币,需要通过dForce开发团队的完整及正式的评估,才能进入下一个阶段;
  • 对于非ERC-20代币,我们需要至少一家第三方实体(专业的代码安全审计机构,或知名社区背景的技术专家)提供的代码审计意见。

之后,将进入风险评估评分体系。

投票期需要至少48个小时。一旦投票通过,该提案将进入执行期,执行需要经过至少48个小时等待期,新资产才会被加入协议之中。

所以接入dForce借贷协议的新资产都将执行以上的评估和投票流程。然而,为了提高效率,团队将保留为dForce借贷协议支持的全部资产制定相关风险参数的权利。

02风险参数的覆盖范围

我们的评估框架参考了目前市场上最好的范例,包括由Codefi团队开发的DeFi Score。最终得分将取决于以下几个方面:智能合约风险(成熟度、代码安全、开源情况),金融风险(市场及流动性风险),中心化和对手方风险,同时我们还借鉴了传统金融市场的部分惯例。

2.1智能合约风险

对DeFi协议来说,智能合约风险是最大的单点风险,我们将从多方面进行考核,包括并不限于:代码的成熟度(智能合约的部署时长)、代码的复杂度、审计历史、开源情况等。

2.2金融风险

与传统金融一样,DeFi处理的是流动性最好的加密资产。大多数的借贷协议都是超额抵押模式,因此,金融风险主要来源于抵押资产的市场风险和流动性风险两个方面。

市场风险:

大部分传统金融的交易部门都是用VaR(Value at Risk)模型对组合资产的市场风险进行评估,鉴于绝大多数加密资产的二级市场交易时间不长,缺乏大量可信的交易数据来验证模型的有效性。因此,我们主要是用价格波动性来评估抵押资产的市场风险。

流动性风险:

流动性代表的是加密资产在二级市场上买卖,兑换现金、稳定币或其他加密资产的难易程度。

流动性风险主要包括两个参数:买卖盘口价差和交易深度。

流动性评估不仅限于链上流动性,同时也包括了在链下的中心化交易所里的流动性。尤其是BTC的跨链资产(如WBTC),由于大部分的BTC交易都是在中心化交易所里发生的,因此,对链下流动性的评估也是极为重要的。

我们对抵押资产的流动性评估是全市场覆盖的。

对借贷协议而言,评估资金的流动性时,除了市场流动性,融资流动性也是非常关键的指标,而资产利用率是衡量融资流动性风险的关键指标。举例来说,在市场行情出现急剧动荡时,人们出于再融资和偿还CDP的目的,对DAI的需求会大大增加,因此,DAI的流动性会出现枯竭,并产生大量的融资流动性风险。

2.3交易对手方风险

交易对手方风险主要指的是中心化风险和中间人风险,例如:管理员权限是否可以通过合约进行无限铸币,是否有时间锁等等。在使用DeFi借贷协议时,一定要考虑这方面的潜在风险。不同的DeFi协议有着不同程度的中心化风险。

DeFi协议最大的中心化风险是滥用管理员权限。协议的开发者可以使用管理员权限来随意更改智能合约的不同参数,包括预言机、利率等等。


以上风险评估框架主要是针对资产的不同风险做评估,接下来,我们要考虑的是针对不同资产的风险参数设置。

风险参数是借贷协议的可量化的风险指标。以下是我们评估时主要考虑的风险参数列表:

03风险参数

可抵押性、存款上限、借款上限、贷款抵押率、清算罚金、借出资产风险折扣、储备率。

下面是关于这几个风险参数的基本解释:

可抵押性:特指是否接受某种资产在借贷协议里作为抵押物。这是控制无限铸币风险和市场价格波动风险的第一道防线。例如,假设ABC资产被接受成为抵押物,一旦出现ABC的无限铸币行为,或者当ABC的价格崩盘时,就有可能出现将ABC大量存入借贷协议,并借出其他数字资产的行为。相反,如果借贷协议不接受某种资产作为抵押物,将极大地限制该种资产的可使用性和流动性。因此,我们采取了存款上限的办法,不仅可以更好地控制抵押资产的风险,同时还可以保持一定水平的灵活性。

存款上限:迄今为止,仅有两家借贷协议采用了存款上限的风险参数。简而言之,该参数主要是为了限制某种特定资产的整体风险,尤其是当该资产在借贷协议中成为抵押物时,这个参数尤为重要。例如,如果我们允许ABC在借贷协议里成为抵押物,假设该资产的存款上限为1,000万,抵押率为75%,这将极有力地控制ABC的无限铸币风险。也就是说,即使有人凭空制造出10亿ABC,最多也只能在借贷协议存入1,000万的ABC资产。

借款上限:旨在控制借贷协议的集中性风险和流动性风险。例如,Compound在最初流动性挖矿的热潮中并没有对资产设置允许被借出的上限,有大量的套利者重复借出大量的BAT资产,导致借款规模完全失控。一旦BAT的价格出现急剧变化,借贷协议将面临极大的穿仓风险。

贷款存款比率(又称贷款抵押率):是借贷协议最重要的风险参数,指的是某种特定资产的杠杆率,也就是存入抵押物最多可以借出多少资产。资产的流动性、稳定性、成熟度越高,贷款存款比率也就越高。

清算罚金:特指贷款被清算时的折扣比率。当清算发生时,清算者可以替违约贷款者偿还债务,并以低于市场的价格购买违约贷款者的抵押资产。这个低于市场价格的折扣部分指的就是清算罚金。资产的流动性越差、成熟度越低、价格波动越大,通常清算罚金也就越高,以此来激励清算者在违约贷款出现时及时进行清算。

借出资产风险折扣:dForce是目前唯一设置了借出资产风险折扣参数的借贷协议,这将作为贷款存款比率的补充,更好地控制借出资产的流动性风险和市场风险。例如,一个借款人抵押ETH借出USDC,另外一个借款人抵押ETH借出WBTC。与USDC相比,ETH/WBTC的价格波动更大,WBTC的流动性也会差一些。因此,第一位借款人的风险相对较低。在其他借贷协议里,两位借款人的贷款存款比率是一样的。dForce选用了借出资产风险折扣参数,使用同一种资产作为抵押物,借出不同资产的存款贷款比率是不一样的。需要注意的是,在协议上线初期,为了便于操作,我们将借出资产风险折扣设置为100%。

储备比率:指的是可被存进储备金池的息差收入,类似于用作未来储备的息差收入。

以上是我们在将新资产接入dForce借贷协议前,会进行的风险评估流程。我们将于近期对每种支持的资产展开更为详尽的评估。