http://www.7klian.com

CoFix头矿中的荆棘

前夜比特傻也在抢CoFix的头矿,2个小时,吸收了6300万美金。在目前的的市场环境里,真是罕见。一方面是项目前期的预热到位。一方面是创始团队自己只拿5%,受到了社区认可。一方面是CoinBase的支持站台。一方面呢,是项目的交易机制创新有了初步的共识。

昨日早上比特傻起床后看到目前的挖矿的锁仓金额已经达到了8600万美金。这8600万美金呢,已经超过了知名保险项目Nexus Mutual。前晚的gas消耗量也进入了全网应用的前三。

如此热度的项目,可社区的小伙伴在参与头矿的过程中,遇到了很多问题。在抢CoFix头矿的路上,遭遇了很多荆棘。傻哥也一样不能幸免,把自己遭遇的和看到的荆棘快快写出来,分享给大家,希望对大家有所帮助。

前端UI问题:

比特傻自己在抢头矿的时候,发现无法在CoFix兑换HBTC。而且,在存入双币资产的时候,无法添加流动性。点了好几次添加按钮,都没有反应。最后,我用了朋友的电脑才终于操作成功。诸如此类的前端小问题,我相信大家肯定都遇到不少。

后来,比特傻看到项目方在社区也承认前端开发存在问题,但保证合约和资金安全没有问题。项目方目前正在积极修改前端,这个问题会很快被修复。

链上时间问题:

这次参与CoFix头矿的,还有很多Cex用户,他们对去中心化协议了解并不多。他们从Cex交易经验去看,会有很多不解的地方。

例如社区有位大户,在存币的时候,网页界面显示得到xtoken和实际链上得到的xtoken不同。这位大户大为不解,在群里发了自己的链上交易记录。比特傻看了他在链上的交易记录,欣然一笑。实际上,这是很正常的。

这个问题的根子在链上时间上。链上时间是按照区块计算的。CoFix从Nest预言机拿到某个区块高度的链上价格。这个链上价格影响了用户存币时的份额数量Xtoken。

可是,用户在点击存币后,链上合约执行前,如果Nest预言机价格发生了变化,就会导致用户得到的xtoken和网页界面不一样。但由于通常只更新了一次价格,价格差一般不会很大,造成的误差一般也不会很大。

比特傻在《天下苦无常损失久矣》中也提过链上时间问题:

「后来,傻哥才逐渐领悟,在去中心化世界中的时间,时间的单位可不是秒、微妙、毫秒,而是区块。在以太坊上,一个区块大约13秒。

链上时间过得如此缓慢。人间过了13000毫秒,链上才出吭哧吭哧出一个块—链上最小的时间单位。这就注定了去中心化预言机无法达到中心化交易所的报价密度。这种报价的延迟,是无法避免的。」

滑点和点差问题:

前天傻哥自己也在测试交易挖矿。发现用USDT买入以太后再立即卖出以太,得到的USDT变少了。由于操作很快,预言机价格还没来得及更新,那USDT怎么会变少呢?

很多朋友在社区里也反应,买入和卖出的价格出现了变化,导致自己的资金变少了一点,因此社区里有人说CoFix滑点很大。这种说法是否正确呢?

这里比特傻需要解释下滑点和点差这两个概念。

什么是滑点呢?比特傻曾经在讲解Curve的文章提过:滑点就是价差,即实际成交的价格与当前显示的价格的差别。

你更应该问滑点是怎么来的?滑点是来自于交易深度不足。因为对手盘深度不够,你买的多了,价格会被你拉起来。你卖的多了,价格会被你砸下去。无论是以Uniswap为代表的Dex,还是各大Cex,都存在滑点问题。只不过Uniswap的滑点,是严格沿着乘积公式的曲线去走。

CoFix采用的是AMMO(基于预言机的自动化做市机制),价格是基于预言机报价的。预言机报价可不会随着单个用户的买盘和卖盘而该改变。这就是说,Cofix不存在滑点问题。

那点差是什么呢?点差也是价差,是买入价和卖盘价的价差。那点差是怎么来的呢?

比特傻在《天下苦无常损失久矣》中也解释过:

「我们需要对预言家提供的价格作出调整。怎么调整呢,只能按照延时的时长和历史报价的波动率来调整。在去中心化预言机体系中,我们只能找到这两个强相关变量,并以此计算一个系数,来调节价格。」

这就是说,对预言机价格基于风险考虑,做出风险补偿调整。并且,点差也来自系统收取的交易手续费,目前手续费数值在0.2%。也就是说,点差其实来自于对预言机价格的风险补偿和交易手续费。

最后,比特傻做个总结。在Uniswap这样的dex中,交易费用为:gas费、滑点、交易手续费。而在Cofix中,交易费用为:gas费、预言机调用费、点差(其中包含了交易手续费)。

无常损失和价格波动风险:

昨夜比特傻在流动性挖矿的时候,用以太坊挖矿,而后以太坊大涨,这就导致我的损失。很多朋友在社区里也大呼挖矿遭受了损失,高呼“无常损失”。这果真是无常损失吗?这样的损失是怎么来的?

比特傻在《天下苦无常损失久矣》中说过:无常损失,指的是流动性提供者相对于持币不动的损失。无常损失,是做市商在Uniswap这类AMM上做市,被套利而带来的损失。并且,无常损失是随着价格非线性的损失,无法有效对冲。因为目前主流的期货、期权对冲工具相对于价格都是线性的。

CoFix上做市承担的风险,不是无常损失,比特傻叫作价格波动风险。这样说也不确切,后续社区应该有专有名词。毕竟,市场接受无常损失这个概念,也花了好几个月。

比特傻在《思考CoFix的头矿》中做了比较详细的解释:

「而在CoFiX中,做为流动性矿工要承担价格波动风险。这价格波动风险是怎么来的呢?首先,CoFiX的资金池会因为做市、赎回和交易行为而导致资金池的资产比例发生变化。资产比例不断变化,就会使得做市商的可赎回头寸内的资产比例发生变化。资产之间的价格波动会使得做市商的可赎回头寸发生波动,从而带来风险。」

也就是说,前夜比特傻和好多朋友,遇到的做市本金减少的损失,是来自价格波动风险,而非无常损失。

价格风险的对冲:

那如何应对这样的价格波动风险呢?比特傻今天已经在社区里看到项目方和很多朋友在谈及对冲了。但怎么对冲呢,我在《思考CoFix的头矿》中说:

「不同于uniswap的无常损失难以对冲,CoFiX的价格波动风险呢,有办法对冲。核心策略是什么呢?通过场外头寸的调节,使得场内外的头寸总和维持不变。

矿工需要在场外,一般是头部交易所,进行反向交易。矿工需要实时计算自己的可赎回头寸,并评估自己的可赎回头寸变化。如果可赎回头寸的资产比例变化超过了设定的阈值,则进行一次场外交易对冲。

假设两种资产A和B在资金池内,A和B价格从50:50变化为100:0。即资产B归零了。在如此极端的价格波动下,为了完全对冲价格波动风险,做市商需要在场外准备等量的资金用于对冲。比如花100万美金在CoFiX挖矿,则需要额外的100万美金才能完全对冲挖矿的价格波动风险。

那你可能问傻哥了,如果花等量的资金用于对冲,那么挖矿的资金收益率岂不是下降到一半?是的,的确如此。可是真实的市场运行,不太会出现资金池内单一资产归零的情况。至于准备多少比例的资金用于对冲,需要考察交易对的波动情况,并设定经验值。

傻哥看到一个公开的CoFiX挖矿对冲脚本。登陆github,搜索CoFiX-hedger你就能看到。我们需要再公开脚本的基础上改良策略。如果不运行脚本,就无法高效对冲挖矿的风险。那你可能问了,这么复杂,我可不会?Defi挖矿发展到今天,完全零门槛的挖矿方式收益已经很低了。只有这种操作复杂,且还需要脚本的挖矿项目才能筛掉竞争对手,更大概率获得收益。

但傻哥也意识到了,CoFiX使用的是nest的预言机,CoFiX的报价频次和准确性也会受限于nest预言机的性能。如果nest遭遇价格扭曲攻击或者价格封锁攻击,则CoFiX的资产池就可能被套利。在这种情况下,做市商的可赎回头寸可能会出现双边下降的情况。一旦出现这种情况,做市商需要立即回撤资金、停止挖矿。」

这里,比特傻再做个总结。CoFix做市没有无常损失,有价格波动风险。无常损失难以对冲,故名“损失”,而非“风险”。而价格波动风险,是可以实现几乎完全对冲的风险。

结语

世间的风险,大抵分为两种,可对冲风险和不可对冲风险。对于业余选手,怎么着都是风险,看不到两者的差异。对于专业选手呢?可对冲的不是风险,而是铺就盈利的道路。

对于散户而言,这不是一个友好的时代—散户不具备利用脚本对冲的能力。相对于流动性挖矿,散户还是更加适合交易挖矿。交易挖矿不需要对冲风险的。

比特傻看到在预言机的突破下,挖矿风险变得可计算、可对冲。这当然是巨大的进步。对于专业机构,这是个美好的时代。专业机构进场,挖矿变得专业化是一个不可逆转的趋势。Defi是科学家的乐园,上古时代跟不上节奏的投资人会最终消失在历史的舞台。

ps.再次提醒,傻哥的实战贴不构成任何投资建议,傻哥自己也只是小资金测试研究。纸上得来终觉浅,绝知此事要躬行。傻哥坚持不推荐任何投资和产品。

郑重声明:本文版权归原作者所有,转载文章仅为传播更多信息之目的,如作者信息标记有误,请第一时间联系我们修改或删除,多谢。

相关文章阅读