Posts

每天进步一点点:给我的投票哪去了?(Delayed Votes)

12 comments·0 reblogs
oflyhigh
85
0 views
·
min-read

O哥无意间得知某大佬怒Power UP 50W+ HP,窃喜不已。倒不是大佬Power UP后给我点赞,也不是大佬会把HP代理给我,而是大佬投了我的见证人票,这样我的见证人排名该稍微前进一丢丢了吧?

vote-1804596_960_720.jpg
(图源 :pixabay)

关注O哥的可能知道,O哥做了好多年见证人,但是一直做得不甚成功,排名十分尴尬,很长一段时间每月赚得见证人收益甚至还不够服务器开支呢(尤其是行情不好的时候)。

在当前行情下50 W HP的投票,会让O哥的见证人每天都收入约0.8个HIVE,这可是一笔巨款啊,距离O哥财富自由,走上人生巅峰又近了一大步。

然而,大佬Power UP后,O哥的见证人排名一动不动不说,总的见证人票也没见增加!这是怎么回事?大佬给我的投票哪去了?谁偷走了我的奶酪。

仔细研究了半天,确认大佬确实新Power UP的,也确认了大佬确实投了我的见证人票,这让我百思不得其解!但是百思不行,就千思,O哥绞尽脑汁,总算想明白问题在哪里,那就是Delayed Votes

说起Delayed Votes,可能无论是新来的小伙伴还是老油条们都相当陌生,这是什么鬼?在解释这问题之前,容我先给大家讲个故事。


话说,某S集团,实行议员制,集团员工根据他们的股权投票选举出上百名议员。得票最高的20名议员加上一名随机产生的议员,对一个周期内的事务负责,负责集团的重大决策。

话说有一天,一个S姓的新员工,想收购S集团,但是议员们对此均不赞同,其实诸多是非曲直、恩怨纠缠,O哥就不再细表了。

但是S姓员工突然联系几大不明就里的巨头,将一堆流动性资产通过Power UP,迅速地转为股权,然后控制这部分股权投票,把21名议员全部换成自己的马甲,议员制形同虚设了。

控制了议会之后,S姓员工对S集团进行了一系列的骚操作,包括冻结原来议员们的资产,修改S集团的规则等等,S集团彻底沦陷。

S集团沦陷后,S集团的一些老员工老议员以及S集团的骨干们成立的H集团,话说从机制和人员上看,H集团更显正统。

vote-3569999_960_720.webp
(图源 :pixabay

好,故事就讲到这里,你看懂了吗?实际上非常精彩,但O哥讲起来寡淡无味,大家将就看喽。

H集团也实行议员制,但是之前S集团的沦陷,让H集团看到议员制中的一个漏洞,就是资本可以通过Power UP,恶意投票,瞬间夺取公司的控制权,所以不解决这个问题,就可能再次发生S集团沦陷相似的惨剧。

为了避免再次发生这样的惨剧,H集团的治理机制中引入了Delayed Votes(翻译过来就是延迟投票),简单来讲就是Power UP HP并不马上具有治理权,而是要等待一个月后才会生效(单指治理票)

如果你去查看HIVE代码,就会发现代码中有这样一段注释:

  /* 
    Voting immediately when `transfer_to_vesting` is executed is dangerous, 
    because malicious accounts would take over whole HIVE network. 
    Therefore an idea is based on voting deferring. Default value is 30 days. 
    This range of time is enough long to defeat/block potential malicious intention. 
  */ 

翻译成中文,大意如下:

当执行 transfer_to_vesting 时立即进行投票是危险的,因为恶意账户可能会接管整个 HIVE 网络。因此,一种想法是基于推迟投票。默认值为30天。这段时间足够长以打败/阻止潜在的恶意意图。

account_witness_vote_evaluator::do_apply中的相应代码如下:
image.png

而在其它和治理票有关的处理中,则有如下代码:
image.png

由此可见,一个账户的治理票,应该是本身股权+别人代理的股权-延迟投票

所以,尽管大佬Power UP 了50W+ HP,并投了我的见证人票,但是我排名和总得票一点变化都没有。要等30天后,才能看到效果呢,好着急呀。😭

technology-4256272_960_720.jpg
(图源 :pixabay)

最后跪求见证人票,欢迎大家支持见证人(witness) @oflyhigh,或者考虑把我:设置成你的见证人代理,非常感谢!

相关链接