学习defi备忘

关于defi,学习了makerdao,uniswap,balancer,curve finance,记录备忘。过程细节可能存在错误,请指教。还有,金融领域的各种名称名词,可能想当然的用错,请指教。

一、makerdao

1、makerdao解决什么问题
张三有一套公寓,同时手里有一个还不错的项目,需要投入资金才有产出。此时张三可以出售公寓,套取资金投入项目。也可以将公寓抵押到银行贷款,套取资金投入项目。

makerdao解决的问题,是能够帮助持有数字货币的人在需要资金时,可以将所持数字货币抵押,套取数字货币形式的资金。例如将ETH抵押,套取makerdao的稳定币DAI,再将DAI换成USDT来使用。一个显而易见的疑问是,既然拥有了ETH,为什么还要抵押套取USDT呢?为什么不直接使用ETH呢?我想,一个实际存在的应用场景是,当持有者认为ETH会涨,不想减持ETH,而此时又需要使用资金时,makerdao就有存在的价值了。进一步的,当持有者认为ETH会涨,也可以将套取出来的资金再加仓ETH,相当于杠杆的应用了。

2、怎么干的
makerdao发行了两种代币。一种是锚定美元的稳定币DAI,另一种是MKR。像MAKERDAO这类抵押贷款的金融服务,最怕碰到的情况是抵押物贬值,即抵押100美元的ETH,贷款80美元的DAI。若价值100美元的ETH贬值了,只值50美元了,就会造成30美元的亏损。接下来详细说明MAKERDAO是如何解决这个问题的。
考虑场景:张三将价值150美元的ETH质押给MAKERDAO后,可以贷款不超过价值100美元的DAI,这是MAKEDAO规定的1.5:1的抵押率的要求。假如张三只拿走了价值80美元的DAI。张三可以拿这价值80美元的DAI做任何事。而质押的价值150美元的ETH,目前有MAKERDAO的智能合约控制。在张三拿走价值80美元的DAI期间,会有三种情况。
1、ETH价格上涨。这种情况下,质押是没有风险的。如果张三愿意,张三还可以拿出更多的DAI,同时可以保证质押率不会接近警戒比例1.2:1。比如,当价值150美元的ETH上涨至300美元,此时抵押率时300:80。此时张三再拿出50DAI,抵押率变成300:130,仍然大于1.5:1,即质押的资产价值足够高,不会有清算的风险。
2、ETH价格下降。这种情况下,存在风险。例如当价值150美元的ETH跌价到96美元时,即1.2倍80时,就属于合约规定的可被清算的情况。如果不及时加仓ETH或归还DAI,以提高质押率,就随时会被其他用户发起清算,将质押的ETH拍卖。具体细节,可能是将质押一半数量的ETH拍卖,归还DAI,发起清算的用户获得部分奖励。结果是质押ETH价值变成48美元(96/2),借到的DAI变成32美元(80-48),此时质押率为48:32,又回到1.2:1之上了(只是大概计算,未考虑发起清算者的报酬)。
3、ETH价格暴跌。考虑到清算过程是需要时间的,而如果短时间内ETH暴跌,清算是无法顺利进行的。结果就是抵押者很可能会放弃他质押的ETH,而不归坏DAI。这种情况下,MAKERDAO会亏损。发生亏损后,MKR就会起作用了。
MKR是MAKERDAO发行的代币。用户质押ETH,获得DAI并使用完毕以后,总要归还DAI的。在归还DAI时,需要上交一定量的MKR作为利息。归还DAI并上交MKR后,合约会归还质押的ETH,并销毁上交的MKR。因此,MAKERDAO运行中,MKR的总量会越来越少。MKR的价值也会越来越高。只有一种情况会增加MKR。那就是当MAKERDAO亏损时,合约会自动增发MKR,拍卖掉以抵消亏损,保持DAI价值稳定。这个过程会造成MKR贬值。
总结一下,ETH不爆跌的话,MAKERDAO会保持稳健运营,DAI会稳定价值,MKR会稳定上涨。ETH爆跌的话,MAKERDAO有可能亏损,为了维持稳定币DAI的价值,增发MKR会导致MKR下跌。可见,持有MKR的人是MAKERDAO的权益人,MAKERDAO健康运营会增加持有MKR的人的权益,MAKERDAO亏损会由全体持有MKR的人买单。

二、uniswap

1、uniswap解决什么问题
解决eth代币兑换问题,例如将usdt兑换成DAI。其实这个是中心化交易所也能干,而uniswap是去中心化的实现方式。

2、怎么干的
参与uniswap的人分为两类,做市商和兑换者。
做市商的目的是投资,提供流动性以换取交易费(千分之三)以及uniswap发展带来的红利。
兑换者的目的单纯的兑换代币。
项目开端时,做市商向资金池提供第一笔资金,例如usdt100个,dai120个。按照uniswap的逻辑,这两个资金池的价值,应当是相等的。这个逻辑由公式a*b=k描述。这里的a是100,即第一个池的代币数量。b是120,即第二个池的代币数量。此时k为12000。做市商添加或拿出代币对时,必须按当前比例添加或拿出,此时k值会发生改变。兑换者进行兑换操作时,k值不发生改变。例如,做市商添加代币,usdt200个,dai240个。此时k值变成了108000。再例如,兑换者发现此处存在套利空间,使用1个usdt可以兑换1.2个dai ,这是因为100个u和120个dai的价值不同。此时兑换公式时108000 = (300+1(1-0.3%)) * (360-x),x就是兑换出来的dai的数量,其中0.3%是手续费。
最后说一下LP。做市商注入资金后,会得到LPS币作为凭证。做市商想要提出注入的资金时,需要销毁LPS凭证。具体的计算方式是:
如果当前usdt池中有10000个,dai池有10100个。
此时冲入100个u,101个dai,会获得的LPS数量是(100/10000) * x,其中x是当前存在的LPS数量。
此时想要提出代币,计算方法是先看有多少LPS,按照LPS的数量x,计算可提出的代币。此时可以提出usdt的数量是x / LPS总量 * 池中usdt总量。dai同理。

三、balancer

与uniswap类似,balancer解决的也是eth代币兑换的问题。
uniswap只能支持成对的代币池之间的兑换,例如usdt与dai。但balancer能支持多种代币池之间的交易。相当于由2变成了n。
同时,各种代币间加入了权重的概念,相当于由1:1的权重比,变成了w1,w2,w3…。

四、curve finance

curve finance 解决的问题是稳定币之间的兑换。主要特点是很大程度上解决滑点的问题。在中间区间使用恒定和的兑换,在两头再使用类似于恒定乘积的曲线。使得中间区域几乎没有滑点,两头又保留了市场化能力(稀少时价格升高)。

猜你喜欢

转载自blog.csdn.net/qq_32231743/article/details/125197006