不要怕,这篇文章不贴代码。今天我们聊一下 EOS 投票的过程。我尽量用易懂的方式来介绍。
昨天有朋友给我建议,还是要多考虑一下读者的接受程度。粗略估计了一下,我每篇文章平均字数都在 2千字以上,对读者而言实在是很大的一笔注意力开销。非常感谢一路下来没有抛弃我的读者朋友,在易读性方面,我尽量多考虑下你的感受,争取让你读完能够有所收获,而不是一头雾水。
投票过程是目前 EOS 得到广泛关注的热点,但是也存在诸多的疑问,希望这篇文章,能够解答你的疑惑。
1. 要投票,先抵押 EOS
首先得有账户
当然,首先你得创建一个账户。上线之后,会有各种各样的应用,提供账户创建的服务。现在创建的账户只能是12个字符的长度,不可以包含“.”, 未来会通过竞拍的方式,把一些顶级账户名卖出,价高者得。话题岔开了。
要抵押EOS在CPU/带宽资源,才有投票权
举个例子,比如,你参加EOS 佳能社区联合币乎所举办的活动(在哪啊? 看热门榜头条啊!),数学大神欧拉保佑,你得到了 头等奖 5000 个 EOS。
(你内心深处嘀咕:我擦,怎么可能中奖? 你不去的话,当然不可能中奖。这次可是有十一万个中奖名额哦! 现在还只有三万人左右参加了! 快去了解一下吧,乖~)
这5000个 EOS你可以怎么用呢?去游艇夜店? 不,那是JIMI喜欢干的,咱们,还是先老老实实来看看怎么投票吧。
你用 1000个EOS 抵押,换取了对应的 CPU资源的使用权;又抵押了 1000个 EOS,换取了带宽的使用量。这时候,你总共抵押了2000个EOS。这时候,系统会找到记录你账户名的那笔记录,然后在抵押数量(staked_amount)这一列上,增加了2000个EOS。
还剩下 3000 个 EOS,你可以自由转账,比如,拿一个EOS去买台雅马哈。
这抵押的2000个 EOS,会换算成为投票的权重,比如,我们假设权重变成了1万。
购买RAM,能获得投票权么?
这里我们所说的购买RAM,在EOS之中,实际上还是抵押EOS,获得RAM的使用权。不过不同的地方在于,RAM是按照市场价格流通的,就是说,你买的时候是1块钱,可能卖的时候变成了10块了。
抵押或者说购买 RAM的EOS,不具有投票权。
2. 可以给三十个节点投票
要点:
- 投票时,可以最多为三十个节点投票;
- 想要调整选票,再发起一次投票就可以了,不需要等待三天;
- 所选择的每个节点,都得到同等的投票权重。比如,你有一万的投票权重,你所投的每一个节点,都能够得到一万个投票权重的增加;
我们展开讲一下。
现在,你的投票权重有了1万了。那么,让我们开始投票吧。
你看着这个那个节点,心想:
嗯,佳能不错,团队强大,做事靠谱,关键我还走运,拿了他们的头奖,有缘有缘,来,画个圈圈投一票;
EOS Asia也挺好的,技术大牛,还有EOS大奶金马,写文章也好,技术实力也强,是个做好事的团队,来,给你一票吧;
(此处略过三千字)
那么,看完之后,你觉得有六十多个节点都挺好的,不过,根据 EOSIO 系统的规定,你只能够投三十张票。这是经过了系统测算,既能够方便用户,也尽量降低了大户把持的风险。
好吧,你就从这六十多个节点中选出来了三十个,点击了一下投票(voteProducer),biubiu,投票的网站提示你:投票已经成功!
那么,你投的这三十个节点的“票数账面”上,就都增加了一万个投票权重了。
注意哦,是在一张选票上,你列出了你所选择的三十个节点,然后把这张选票,投了出去;
不是说,你要写三十张选票,每张写一个人,然后投出去三十次。
所以,叫做,一票三十投,不是:一票一投,投三十次。
你可以想象这一画面:
胖哥Ricky在投票站,咣当一下,你的一万个权重加到了佳能的账上了;胖哥开心的跳起了恰恰:感谢老板打赏一万个投票权重,我来为你跳支舞吧~
(胖哥别踩我~)
这里还有个小的知识点,大家可以留意一下。
抵押的EOS数量 不等于 投票权重
上面我们提到了,EOS的数量,你有两千个抵押了;然后得到了的投票权重,是一万个投票权重(只是举例)。
EOS的数量,会根据一个公式,换算成投票权重,并且,越新的投票,所计算得到的投票权重就越高。比如说,我2018年7月份抵押了 2千个EOS,你2019年1月份,也是抵押了2千个EOS;那么,你的权重要高我很多,如果我有5千权重的话,你就有一万的投票权重了。
这样设计的目的,是为了刺激投票人及时更新投票。
更新投票
你选了某个节点,结果,后来发现,这个节点的候选人竟然说豆腐脑是甜的好吃!实在丧尽天良,所以,你决定更换节点。
怎么办?很简单,一秒变格格!不对~
是一秒钟再投一票。你重新填写了一张选票,把新选择的三十个超级节点(撤掉了原先那个节点,换上了咸豆腐脑节点)列到了选票上,然后一按投票键(实际上是发送了voteProducer的指令,把新选择的三十个节点组成的数组作为参数),就更换了投票人了。流畅不流畅?像德芙一样是不是?
所以,在 EOS 如果一个节点作恶,或者你不喜欢了,更换这个节点是秒秒钟的事情。不得不说,节点的压力还是很大的~~
3. 委托代理:你可以让吴彦祖替你投票
嗯,假设吴彦祖来EOS开了个账号,名字就叫:wuyanzu. 你的账户,名字交做xiaolongnv。
你一看,喔,男神来了,赶紧搭讪去,拿什么呢?拿选票吧!
你: 吴彦祖gg,你这么帅,能不能替我投个票呀? 我的选票你任意支配哦!
吴彦祖: 额,嗯,好吧。
怎么操作?
前面说到,你抵押了两千个 EOS,得到了 1万的投票权重,那么,这次,你按下按钮(实际上,是发送指令: voteProducer),不再自己选择投票人了,而是在你的选票上(在你的投票参数之中),写上:委托账户 wuyanzu 投票,而候选人那里,你就留空了。
这样, wuyanzu 去投票的时候,除了他自己的投票权重,还会增加了你的投票权重了。他自己原先有2万的投票权重,他给胖哥和楷书的佳能节点投了票,那么,佳能这时候会收到多少的投票权重呢?
答案是三万个,是投票人自身的投票权重,再加上你委托给他的这一千个投票权重。
胖哥收到了这三万个投票权重之后,又跳起了幸福的恰恰~
4. 不玩了,如何撤销投票?
还我钱,不玩了,想把投票撤销,怎么弄呢?
首先,你需要发起一笔指令,取回所抵押的代币。
投票人可以通过发送 system_contract::undelegatebw的指令,来撤销自己的投票。所撤销的token的数额,必须是不大于所抵押或代理的token的数额。
其次,在经过三天的延迟后,可以通过 system_contract::refund 来取回。
这样,你所抵押的 EOS 又回到了你的账上,可以自由支配,自由转账了。你所选择的投票节点的账上,也会少了你的这部分投票权重。
继续脑补:
胖哥站在投票席前,流着泪呼喊: 爱我,别走~~
总结
这篇文章里面我们提到了:
- 如何发起投票;
- 一票三十投是怎样的;
- 如何委托其他账户给你投票;
- 投票之后,如何撤销选票。
让自由成为习惯
再啰嗦一句,为了 EOS 的生态健康,也为了让你手中的EOS能够持续稳定的得到长期的升值,投票这一环节是很关键的。要认真对待你手中的选票哦,毕竟,这是目前的大型选举中,你可以体会到真正自由选举的唯一机会。
让自由成为习惯,我相信之后的十年二十年之内,我们也许能够在另外的选举之中,也可以按照自己的心愿,投出自己的有决定权的选票,而不止是在区块链系统中投票。更在....
感谢阅读,如果喜欢的话,还请给个赞吧。
我是荆凯,一五一十说区块链,感谢你的阅读。
网友评论