O哥闲扯淡:再聊VP(voting power)与点赞

HIVE硬分叉28后,点赞规则发生了一些变化,很多同学一头雾水,无所适从——话说我也被这个事情困扰着。

pool-float-6810141_960_720.jpg
(图源 :pixabay)

HF28点赞规则前后的差异说起来狠简单:

时间点赞消耗的VP
HF28之前2% * weight * VP
HF28之后2% * weight

VP是水池中水量的占比

首先我们来说一下点赞能量(Voting Power),按着HIVE代码的规则:

VP像个蓄水池,系统每天给你充入占水池容量20%的水,水池满了以后,水就会溢出,水量就不会再增加了。而点赞会消耗这个池子中的水量。

根据上述描述,我们可以得出两个结论:

  • 如果在池子满了之前没有及时消耗掉池水,就会产生浪费
  • 如果点赞消耗的池水高于池水蓄水的速度,就会耗光池水,无法点赞

所以,我们点赞的原则是既不能浪费,又不能把它耗光(那样等待池水蓄水期间就无法点赞了)。

HF28前后的规则

在HF28之前,按着相应的规则,我们很难把池水耗尽,因为池水占比越低,点赞消耗的VP(池水也就越少)。

比如池水满的时候,一个100%的点赞消耗2%的池水。但是当池水剩10%时,一个100%的点赞消耗2%*10%亦即0.2%的池水。所以越到后边消耗的越少。

但是HF28之后,新规则生效了,无论池水状态如何,每次点赞消耗的水量,仅和点赞百分比(weight)相关。也就是说,池水满的时候,一个满赞消耗2%的池水;池水10%的时候,一个满赞依旧消耗2%的池水;池水剩1%的时候,一个满赞——哦,点不了满赞了,池水不够消耗的啦。

有朋友之前点赞很莽,不看内容,一律100%赞,HF28前这样操作虽不妥,但能用;HF28之后,莽两天之后,会发现没能量,莽不了啦,遇到想点赞支持的人,也点不了啦。

所以,HF28之后,正确的点赞姿势是,用适当的比例点赞优质作者的优质内容——当然了,何谓优质作者,何谓优质内容,每个小伙伴都会有自己的判断,这里就不指手画脚了。

pool-3911249_960_720.jpg
(图源 :pixabay)

同样的点赞百分比,支持力度相同否?

很多小伙伴可能会有一个疑问,我之前给别的小伙伴点赞100%,现在给他点赞50%,那支持的力度是不是降低了呢?答案是支持的力度看池水占比,而不是看点赞的百分比。

举例说,你当前池水中有30%的水,HF28之前,你给一个小伙伴100%的赞,相当于给了小伙伴你水池中2%*100%*30%亦即0.6%的水量;而HF28之后,你给一个小伙伴50%的赞,那么就是给了这个小伙伴2%*50%亦即水池1%的水量。

孰多孰少,一目了然!点赞的百分比降低了,但是支持力度更大了!

另一个问题就是我给小伙伴50%的赞和小伙伴给我50%的赞,谁对谁的支持力度更大呢?

乍一看,双方都给对方50%的赞,消耗池水百分比一样,支持力度也是相同的。事实果真如此嘛?

答案当然是不相同!我们之前也说了,都是50%的赞,点赞消耗池水百分比一样,但是不要忽略的一点是每个人的水池不是同样大!

有效HP决定了水池的大小

那么水池大小和什么有关呢?

答案是有效HP,亦即你自有的HP + 别人代理给你的HP - 你代理出去的HP。有效HP越多,水池越大!

举例来说,詹老师( @magicmonk)目前有超过50W的有效HP,某小伙伴有500有效HP,那么詹老师的水池就是这个小伙伴的1000倍!

如果把詹老师的水池比喻成一个大游泳池的话,那么例子中小伙伴的水池就相当于一个小水洼,大泳池的1%的水量也是小水洼总水量的10倍以上。

所以,单纯从水量上讲,詹老师1%的赞是小伙伴100%的赞水量的十倍呢。感谢詹老师!

那么如何能像詹老师( @magicmonk)和刘美女(@deanliu)一样,拥有一个超大的水池呢?

答案当然是多攒HP。你的有效HP超过的詹老师和刘美女,那么你的水池就比他们的大啦。随便洒洒水就够别人喝上一壶啦(咦,这句子好像用得不太对劲呢?)

当然了,最终如何操作还是取决于自己——是洒水给别人滋润万物?还是一毛不拔只专心别人的羊毛?还是选择平衡二者之间的关系?见仁见智吧!

为什么要研究这个

额,一不小心写了这么多,又胡乱发些感慨。

之所以研究这个,是发现HF28之后,我的水池水量控制失调了。有些中文社区的小伙伴会发现我对他的点赞支持不是减少了而是没有啦!

其实呢,虽然一些小伙伴没有被我主号点到,但是有些账号还是一如以往地给小伙伴们跟赞。但主号没点,我自己都觉得不太舒服。

那又是为啥没点呢?简单来讲就是按HF28之后的点赞规则,水池的水不够用啦。为了避免耗尽,我设置了一个规则,当水量低于70%时,不再跟赞。

那么如何更优雅地避免这个问题呢?最后我写出这样一段代码补丁:

if vp < 7000:
    continue

# 权重减半
if vp < 8000 and voter == "oflyhigh":
    weight //= 2

嗯,这样就好多了。

buoy-914766_960_720.jpg
(图源 :pixabay)

虽然也不是很优雅,但是比错过强多了,至少代表我一个支持的太多不是嘛?就先这样改了,回头有时间再想想有没有更好的方案。

相关链接

Sort:  

又学习到了,感谢大佬分享,耐心又细致

一起学习

This is a great way of explaining it. I have honestly read dozens of posts about the voting power change and this one lays it out in a great way that is easy to understand. I'm still working on finding a good equilibrium for my upvotes to maintain my power.

Thank you for your support.

VP是水池中水量的占比

我都这么大了,又来水池的题,55555

小时候上学,最头疼的就是,水池的题,什么一个水龙头灌满整个水池用多长时间,一个水龙头灌满用多长时间,一个排水用多长时间,然后管理员老是粗心,忘记什么什么,然后问什么时候灌满。

还有一种题,一杯果汁或者饮料,先喝了几分之几,然后倒水加满,再喝几分之几,再倒水加满,反复几次后,问最好果汁还占几分之几

55555

没错,就是水池放水问题😀

谢谢O哥的介绍!👍🏻👍🏻

一起学习

谢谢O哥详细的剖析,也感谢大佬们一直以来的支持,感恩的心

经过O哥几次三番不厌其烦的解释也是明白了,O哥辛苦了🍗