莫名其妙。哪里暗箱操作了?
现在喂价透明的很。
所有的喂价都是公开数据,市场成交价也是公开的,
喂价算法也是公开的,前面已经讨论过很久了。
不公开算法,你以为这么容易达成共识,见证人都喂出差不多的价?
现在很多见证人用的这个脚本
https://github.com/Zapata/bitshares-pricefeed 不用这个脚本的也是按公开算法自己写的。
你既然不知道,其实算法很简单:
取外盘各个市场(包含内盘的Open.btc:bts)的BTS最新成交价或者挂单价,折算成CNY价,
按成交量或者挂单深度加权平均,得到价 P1,表示每BTS值多少cny
取内盘 BTS/BITCNY 最新成交价或者挂单价,得到价 P2,表示每BTS值多少 bitcny
如果 P1>P2 ,则表示bitcny溢价,新喂价=当前喂价+x,也就是喂价上调
如果 P1<P2 ,则表示bitcny贬值,新喂价=当前喂价-x,也就是喂价下调
x > 0 ,具体值由各见证人自己决定,一般取值与P1和P2的差值成正比
也就是说,现在的喂价,和成交价可以一点关系也没有,既可以高于成交价,也可以低于成交价。
喂价上下调的唯一结果就是爆仓变少或者变多,导致卖压减少或者增加,平衡成交价,达到精确锚定的效果。
---------------
顺便说下,很多人认为应该调MCR(最少抵押率要求)而不是调喂价来维持精确锚定。
实际上,因为爆仓触发条件是
债仓抵押率 < MCR
=> (抵押品数量 * 喂价) / 借款金额 < MCR
=> (抵押品数量 / 借款金额) * (喂价 / MCR) < 1
在个人不调债仓的情况下,抵押品数量和借款金额不变。
可以看出,
喂价调高或者MCR调低,都会导致不等式左边结果变大,结果是减少爆仓;
喂价调低或者MCR调高,都会导致不等式左边结果变小,结果是增加爆仓。
也就是说,调喂价和调MCR的实际效果是一样的,都是在债仓不变的情况下由系统触发爆仓或者触发不爆仓。
为什么见证人没有采用调MCR的方案呢?
原因很简单,因为现在代码里有个bug,导致MCR不能调,需要硬分叉才能解决。