目前我就知道这个DPOS 是要选出100个代表的,当然还有候补代表。
这100个代表,是通过持有BTS的人投票选举产生。
投票方式bm打算采用Approval Voting这种投票方式。
这种方式好处是:
对于某个受托人你只有选择信任(trust level >0),或者不选择(trust level =0),而没有不信任这一选项, 也就是说没有反对票了。得赞成票数排名在前101的受托人有出块的权力。这样子的投票方式可以规避上面提到的两个问题,因为你对你所信任的受托人投了赞成票,实质上相当于对其他所有的受托人投了‘反对票’; 在任何时候你只需要关心你所信任的受托人,如果你觉得你信任的某个受托人在干坏事,很简单,不信任他并叫别人也这么做就可以了。
以上是我知道的,我不清楚的是:
1 比如我发送一笔交易出去,那这笔交易的确认是,需要100个代表个个都签名呢?还是只需要随机在这100个代表中由系统随机选出一个代表签名就算这笔交易确认了。如果是只要随机抽取的一个代表签名交易就确认,这样我觉得是也有点草率,可以随机抽取20个代表签名,这样安全性就很高了。所以我觉得这个安全性是可发展的,比如现在一共有1万个代表,确认必须随机选择200个代表签名。那这样的安全性简直逆天了啊。
2 DPOS算法将出块时间减低到15-30秒,并把算力资源应用到交易广播和确认上而不是浪费在无意义的计算上。这使得DPOS块链可以承载Visa级别的交易量。这个是DPOS的优势,不过我不太明白,理论上只要15到30秒,但是最近几次测试都出现分叉,由此BM打算把这个时间延长到2分钟。我不明白这个时间跟分叉有什么必然的关系吗。