最初BM是坚持一票一投,而且有反对票的,后来在社区激烈讨论之后,BM被说服使用现在的投票方案,不要什么都怪BM。有些事情看似荒唐,背后却有你不了解的道理。
摘自
比特股维基-股份授权证明机制(DPOS)“投票算法”部分
为何选择只使用投赞成票的方式?只使用投赞成票的方式,并允许每单位股份拥有多张投票权,这样的方式称之为“投票批准”,其相对于以往的“授权投票”多了许多优点。
目前每单位股份,可以在任意一轮中最多投给1/3数量的有效受托人 (目前101/3=33)。
优点没有反对票可以简化易用性,同时也减少了代码量以及复杂度。
钱包中可以设定一个投票组合 (从101位或更少的受托人挑出的一组人),并在每一笔交易当中都投给该组合。设定好的投票组合可以在用户之间分享,也可以让钱包识别并进行随机选取。
区块链可以在隐私(每次都生成一个独特的投票组合)和效率 (重复使用现存的投票组合)这两种极端情况之间取得平衡。
当用户并未给任何受托人投赞成票时,他其实“投”给的是“空的”投票组合。
不需要总是和做恶的受托人玩“打地鼠游戏”。
查看emski攻击法缺点假设受托人的候选人数量少于3万名时,要从中选出101位受托人,将会使每笔转账的代码中增加202字节数,这将会使正常的交易数据翻倍。不过幸好区块链会被精简,并只保留365天(一年)之内的交易纪录。
作恶的受托人被移除的速度快慢可能会导致增加交易成本。
比较难在受托人中呈现少数人的意见。