之前一篇帖子中,我和大家探讨了HIVE区块链是从何从HIVE市场价一步一步计算出3.5日历史中间价median_history_price,但是还有一种极为特殊的情况(HIVE历史上也曾发生过)计算结果需要调整,这篇文章把这个问题简单地说一下。
(图源 :pixabay)
HBD的锚定机制
老油条们大致都知道,HBD是通过算法和机制锚定1美元的,早些时候的机制是保证不低于1美元,向上则完全由市场行为控制;而HF25之后,这个机制是双向处理的,让HBD尽可能的锚定在一美元附近。
你可能会问是什么机制,简单来讲就是:
- HBD->HIVE的转换 让HBD不低于一美元
- HIVE->HBD的转换 让HBD不高于一美元
之所以转换会有这样的效果,如果HBD远低于一美元,那么可以按median_history_price将HBD转换为HIVE,也就是说HBD的购买力还是一美元的。同理,HIVE->HBD的转换也是如此。
这样,就大致保证了HBD价格的稳定性,注意,这里之所以用大致,是因为市场有波动,而且转换周期要3.5天,还有就是无法保证100%获利的情况下,大家转换意愿未必有那么强,所以HBD价格只能大致稳定。
HBD脱锚
那么HBD价格是不是一直能稳定在一美元附近呢?历史上出现HBD价格高达十多美元的情况(那时候还没有HIVE->HBD的转换机制)姑且不论了;为何也出现过HBD贬值至0.5美元以下的情况呢?
如果它贬值到0.5美元,按说可以使用HBD->HIVE的转换来将其转换成HIVE啊,然后再去市场上把HIVE卖掉,再低价购入HBD,持续这个过程,岂不是发家了?
答案是,发家没有那么容易,因为这种情况下,HBD的价格已经不是市场波动的原因,转换机制虽然还能用,但是已经不能让HBD购买力维持1美元了,这种情况就是HBD脱锚。
median_history_price的计算调整
之所以会造成这样的情况,是因为为了保护HIVE区块链的健康稳定运行,系统设定HBD的占比不超过系统总资产的10%。
具体原因可以看代码中这段注释:
这个设定是怎么实现的呢?这就是我们今天要说的问题。简单来讲就是:
如果用见证人历史喂价算出的current_median_history不能保证HBD的供应量小于等于总供应量的10%,则current_median_history按HBD占比为10%由供应量算出。
代码中主要实现:
当前HBD占比
我用之前的代码,重新计算一下当前HBD的占比,输出如下:
median_price: 2.533
current_supply: 367975881.442
current_hbd_supply: 23824997.903
virtual_supply_read: 377381723.488
treasury_hbd 8893633.747
current_hbd_supply_adj: 14931364.156
virtual_supply_cal: 373870616.600
percent_hbd: 158
HIVE_HBD_START_PERCENT: 900
HIVE_HBD_STOP_PERCENT: 1000
HBD_PRINT_RATE: 10000
也就是说当前HBD占HIVE区块链的资产比例只有1.58%,和10%的上限相去甚远呢。尽管这比例下降的如此厉害主要和最近HIVE价格上涨有关,但是也说明HIVE区块链相当健康了。
(图源 :pixabay)
看来我们目前完全不必担心HBD脱锚,小伙伴们发文赚到的每个HBD都相当于实实在在的一美元(有些微波动),是不是好香啊?