12
« on: January 20, 2018, 06:27:09 am »
石墨烯开发者大会明天召开,不能参加,将目前bts问题的解决方案贴在这里吧。总体来说,bts的爆仓规则,只需要做到如下的两条,目前的困扰就能够解决,其中第2条是核心。
1、 不同类型的用户采用不同的抵押倍数,普通用户抵押杠杆倍数从目前的1.75升到4,终身会员抵押杠杆倍数按目前的1.75。
这一条主要考虑承兑商bitcny来源的问题,承兑商一般都是资深的玩家,可以申请成为终身用户,使得手里的bts能尽量多的产出bitcny。
而普通的小白用户(非终身会员),则杠杆就不能给太高。
2、 触发爆仓10日后再执行,清算后剩余的bts要销毁一部分,销毁额度为借出bitcny额的20%。
系统应该鼓励抵押者还款,特别是在bts价格暴跌的时候,只有抵押者积极还款,bts价格才会稳定。目前爆仓后,抵押者根本来不及还款,才会出现内盘黑洞一般的暴跌。10天是考虑到节假日、交易所充值提现时间之后的一个建议值,如果想更稳妥一些,也可以稍微加长。
抵押者还款的动力,来自于爆仓之后的惩罚,如果没有惩罚,就没有还款的积极性。惩罚的方式,以抵押出的bitcny为基数,爆仓结清后,再另外销毁20%。从系统借出100bitcny,如果爆仓了,抵押者须要付出120bitcny的代价,其中100bitcny用来归还系统,价值相当于20bitcny的bts被销毁。而如果在触发爆仓后10日内还款,则只须还100bitcny。这样抵押者就会积极购买bts(bitcny)补仓,以免账户被爆。
还款的bitcny哪里来?根本上就是用现金从交易所买bts追加抵押出来,都买bts了,bts的价格就不会暴跌了,连环爆也就不会发生了。
这样的机制下,一旦遇到极端事件触发大规模爆仓,则就会有一帮人冲到交易所抢bts回来补仓了,而买bts的人多了,bts的价格就跌不下去了,喂价就不会跳水,连环爆就不会发生。
有了10天的时间缓冲,承兑商也可以安心的承兑,杠杆可以放得很大,bitcny也就不会那么紧缺。系统就进入良性循环了。
候补方案
哎呀,上面的解决方案,要动的代码太多,有没有改动少些的办法?也是有的。只是效果上要打折。
仔细思考目前的爆仓机制,其实对爆仓也是有惩罚的,只是惩罚的主题是全体bts持有者,而不是爆仓者个人,这个是问题所在。
由于爆仓,系统会以低于市场价10%的价格卖出bts,这就导致整个bts的市值缩水,而因为bts的数量没有变,所以每个bts持有人都有损失。
钱(bitcny)让抵押(爆仓)的人拿走了,爆仓的后果却由全体bts持有人平均承担,这样的机制当然出乱子呀。
爆仓后销毁一部分bts作为惩罚,才能体现正义。爆仓后,bts的市值减少了,抵押者负主要责任,全体bts持有人附连带责任。因此对爆仓的后果(市值减少),爆仓者应该多承担一些责任,清算后,再销毁一部分bts补偿其他bts持有者。
顺着这个思路,也可以得出替代的解决方案,如下:
爆仓后先销毁7%的bts后,再以低于市场价3%的价格卖出剩余的bts还债。
也就是将目前低于市价10%挂单,变成低于3%挂单,前提是先销毁7%bts作为惩罚。
这样的机制也能解决连环爆仓的问题,跌起来,就不会那么凶那么急。但依然没有上面的方法好。
这个方案可以作为过渡的方案,毕竟代码实现上要简单很多。