很多HIVE老朋友或多或少都对HBD锚定机制有一点了解,或许也听说过某些极端情况下为了系统安全会触发HBD脱锚。但是更多细节可能就是雾里看花水中望月,迷迷糊糊了。
(图源 :pixabay)
之前的帖子《文章奖励中HBD变成HIVE啦》,提到了由于HBD供应量占比已经达到了20%的阈值(hbd_stop_percent),所以文章奖励中不发放HBD啦。然后有朋友微信上问我能支撑HBD不脱锚的HIVE价格是多少?
其实这个问题我以前就计算过,但是算出来的结果怎么和别人算出来的不一样呢?所以我仔细复核了计算逻辑,重新计算这个价格。
那么计算这个支撑价格的核心原理是什么呢?那就是HBD供应量占比不超过HIVE_HBD_HARD_LIMIT,而这个值是多少呢?我们可以通过condenser_api.get_config获取(相关部分结果):
"HIVE_HBD_HARD_LIMIT": 3000,
"HIVE_HBD_HARD_LIMIT_PRE_HF26": 1000,
从结果中不难看出在HF26之前,这个数值是10%,而在HF26以及之后的版本,这个数值更新为30%。
所以只要HBD供应量占比不超过30%,理论上HBD就不会脱锚,亦即当HBD供应量占比为30%时的HIVE median_price,就是HBD不脱锚的支撑价格。
(图源 :pixabay)
根据上述结论,得出如下公式:
我们要计算其中的median_price,所以对上述公式变形:
有了这个公式,我们就可以写出相应的Python代码:
haircut_median_price = (7/3) * current_hbd_supply / current_supply
至于current_hbd_supply和current_supply就不用过多解释啦,需要注意的current_hbd_supply中要去掉财政库中HBD数值,亦即:
current_hbd_supply = current_hbd_supply - treasury_hbd
然后就简单了,调用condenser_api.get_dynamic_global_properties获取相应的数值,最终计算得到haircut_median_price为0.04851(以当前供应量等数据为基准)。
那如何验证这个值是否正确呢?答案就是用这个值代入,算一下这个价位时HBD供应量占比就好,算出来的值很合理,正正好好是30%。
我又用一些工具网站上显示的HIVE支撑价格,代入计算了一下比例,发现按着那个价格,HBD供应量占比达到了35.36%,显然是不正确的,哈哈。
(图源 :pixabay)
需要补充说明的是,现在内部市场的HBD价格已经偏离的1美元,大概相当于0.9美元的样子。但这不是haircut机制被触发,而是交易深度的问题。也不知道大佬们的交易机器人最近咋没努力维持HBD价格呢?
哎,想太多废脑细胞,今天就到这里啦,你学废了嘛?