DeFi中的借贷协议类似于传统银行,为用户提供存款和借款服务。借贷协议也是安全事故“高发地”,Cream Finance在2021年就遭受了5次攻击,共损失约2亿美元。除此之外,借贷协议必须谨慎选择支持的资产,Venus在去年5月就因为XVS引发的清算导致约7700万美元的损失。
什么是Silo Finance?
Silo Finance是诞生于2021年ETHGlobal黑客松上的一个项目,它是一个借贷协议,采用孤立的货币市场来避免单一资产引发的系统性风险。
大多数的借贷协议,如Aave等都是采用共享的借贷池,存入一种资产,只要这种资产能够作为抵押品,那么就可以借出协议支持的任何资产。因此,这类协议必须要严格控制风险,无法对长尾资产进行支持,防止某一种资产引发的系统性风险。
Silo由一个个孤立的货币市场组成,每一个借贷池都被称作一个筒仓(Silo),每一个筒仓中都只包含两种资产,一种独立的代币和桥接资产(ETH)。如支持USDT借贷的筒仓中仅包括USDT和桥接资产ETH。
工作原理
因为筒仓之间进行了风险隔离,和Uniswap V1类似,ERC20代币之间不能直接交易,必须依靠ETH作为中间媒介,只能提供ERC20代币和ETH之间的流动性。在Silo中存入一种代币再借入另一种代币的过程通常需要创建两个头寸,以存入代币A,借出代币B为例。
- 存入代币A,借入ETH。
- 存入ETH,接入代币B。
在Silo v1版本中,每一个筒仓都具有相同的贷款比率(LTV)、清算阈值、清算罚款等默认参数。一开始,用户最多可以借入抵押品价值的50%,当LTV上升到62.5%时,抵押品将被清算。较高的清算门槛保证了筒仓在清算中可以应对地抵押不足的风险,参数可以后续在Silo中进行调整。
即使某种资产出现问题,风险也会仅局限在单个筒仓之内。这样,Silo就可以成为一个无需许可的协议,任何人都可以将任何资产添加到Silo的借贷中,从而满足长尾资产的借贷需求。协议可以通过设计划分风险,而不用跟踪每一种代币的风险,也无需通过治理来将资产列入白名单,实现最小化治理。
稳定币
借贷协议很容易和稳定币进行结合,如Venus,既可以进行常规的借贷,也可以通过抵押品借入协议发行的稳定币。协议之间的组合性越来越强,这种形式也被越来越多的项目所采用。
1月24日,Silo在社区提出推出稳定币SiloDollar(USDs)的提案,并将SiloDollar和ETH一起,作为筒仓之间的桥接资产,不想使用ETH作为桥接资产的用户可以选择SiloDollar。
SiloDollar由一揽子第三方的稳定币组成,如FRAX、DAI、LUSD、UST、MIM等。Silo将采用插槽拍卖的形式来决定可使用哪些稳定币来铸造SiloDollar,预计将有3个插槽,每个插槽可铸造1/3的SiloDollar。用户将受支持的稳定币存入Curve中,会收到LP代币,再将LP代币存入Silo以用于铸造SiloDollar。获得插槽将帮助提升该稳定币的需求,具体取决于Silo生态系统的扩展程度和对SiloDollar的需求。
需要注意,SiloDollar并不是一种原生的稳定币,它与其它稳定币进行挂钩,Silo也无需担心稳定币的价格锚定问题。通过该稳定币,Silo可以更好的扩展自己的生态,赎回时也会收取0.85%的费用。
不同借贷模式对比
除了Silo外,其它借贷协议中一种代币产生的风险,可能使整个协议的资产都暴露在风险之中。不同协议的定位和应对风险的方法也不完全相同,下面将进行对比。
Compound和Aave这类头部借贷协议通常会相对谨慎地挑选支持的资产,避免长尾资产带来的风险。尤其是Compound,截至2022年2月1日,只支持19种资产的借贷。Compound的存款和借款也主要依赖头部资产,借款量前三的DAI、USDC、USDT分别占据借款总量的45.9%、34.2%、10.5%,三者之和超过总借款的90%。
Rari的Fuse池则采用了隔离的市场将风险控制在一个小范围内。Fuse内分成一个个的借贷池,每个借贷池相互独立,存入借贷池的资产也只能在借贷池内部用作抵押品进行借贷。Fuse的每个借贷池通常都是同一类型的资产,如存款最多的8号池FeiRari(Fei DAO Pool),包括可以在Fei Protocol中挖矿的TRIBE、Uniswap FEI/USDC LP、Uniswap DAI/FEI LP、Curve D3 LP、Curve 3Pool + FEI LP,以及FEI、wstETH、ETH、DAI。前五种资产在Fuse中用作抵押品之后,还可同时参与Fei Protocol的流动性挖矿获得治理代币TRIBE奖励。当前Fuse中的总存款约为7.2亿美元。
Silo也可以看作是Fuse池的一个子集,Fuse中也可以生成只有两种资产的借贷池。当发生清算时,Silo可以将风险隔绝在单个筒仓内部,且能够支持任意ERC20资产的借贷。但是,Silo的设计也可能带来一些风险,同样以存入代币A,借出代币B为例。
- 资金的利用率更低。因为每一次存款后都最多借出50%的资金,整个借贷过程分为两步:存入代币A,借出ETH;存入ETH,借出代币B。经过两次存款和贷款之后,理论上只能最多借入25%的资产。而其它借贷协议只需要进行一次存款和借款。
- 引入了额外的清算风险。在其它协议中存入代币A,借出代币B,只要代币A的价格相对于代币B不出现大幅下跌,用户的头寸就不会被清算。而因为Silo将每种代币都和桥接资产配对后隔离开来,桥接资产的价格相对于A和B出现变化也可能导致清算。例如,假设代币A和代币B的价格维持相对不变,若ETH上涨更多,则Silo A负债增加更多,可能导致Silo A被清算;若ETH下跌更多,则可能导致Silo B的清算。
小结
Silo将借贷池隔离开来,每一种代币都必须通过桥接资产作为中间媒介,可将风险控制在单个筒仓之内,理论上可以支持所有ERC20资产的借贷。
目前Silo的产品并未正式上线,由于机制的设计,除了桥接资产以外的借贷都需要建立两个仓位,这就可能降低资金的利用率降低,并引入额外的清算风险。